34 #include "DetectorConstruction.hh"
55 fSiliconTrackerLogical( nullptr ), fEmCaloLogical( nullptr ), fHadCaloLogical( nullptr ) {}
78 worldLogical, 0,
false, 0 );
83 G4Box* siliconBox =
new G4Box(
"siliconBox", halfDetectorXYsize, halfDetectorXYsize, 10.0*
cm );
85 "SiliconTrackerLogical", 0, 0, 0 );
90 G4Box* emCaloBox =
new G4Box(
"EmCaloBox", halfDetectorXYsize, halfDetectorXYsize, 20.0*
cm );
96 G4Box* hadCaloBox =
new G4Box(
"HadCaloBox", halfDetectorXYsize, halfDetectorXYsize, 50.0*
cm );
104 std::vector< double > cuts;
105 cuts.push_back( 10.0*
cm ); cuts.push_back( 10.0*
cm );
106 cuts.push_back( 10.0*
cm ); cuts.push_back( 10.0*
cm );
114 cuts.push_back( 20.0*
cm ); cuts.push_back( 20.0*
cm );
115 cuts.push_back( 20.0*
cm ); cuts.push_back( 20.0*
cm );
123 cuts.push_back( 50.0*
cm ); cuts.push_back( 50.0*
cm );
124 cuts.push_back( 50.0*
cm ); cuts.push_back( 50.0*
cm );