88 "WorldLogical", 0, 0, 0);
101 G4Box *driftChamberBox
102 =
new G4Box(
"DriftChamberSolid", detectSize, detectSize, 40*
cm);
105 "DriftChamberLogical", 0, 0, 0);
109 "DriftChamberPhysical",
118 G4Box *calorimeterBox
119 =
new G4Box(
"CalorimeterSolid", detectSize, detectSize, 20*
cm);
121 "CalorimeterLogical", 0, 0, 0);
124 "CalorimeterPhysical",
136 G4Box *CrystalSolid =
new G4Box(
"CrystalSolid", CrystalX, CrystalY, CrystalZ);
138 "CrystalLogical", 0, 0, 0);
150 yTlate = -detectSize + 3*CrystalY + j*2*CrystalY;
153 xTlate = -detectSize + 3*CrystalX + i*2*CrystalX;
157 calorimeterPhys,
false,copyNo++);
169 =
new G4Box(
"HadCaloSolid", detectSize, detectSize, 50*
cm);
171 "HadCaloLogical", 0, 0, 0);
186 G4Box *TowerSolid =
new G4Box(
"TowerSolid", TowerX, TowerY, TowerZ);
188 "TowerLogical", 0, 0, 0);
198 yTlate = -detectSize + 3*TowerY + jj*2*TowerY;
201 xTlate = -detectSize + 3*TowerX + i*2*TowerX;
205 hadCaloPhys,
false,copyNo++);
215 std::vector<double> cuts;
216 cuts.push_back(1.0*
mm);cuts.push_back(1.0*
mm);cuts.push_back(1.0*
mm);cuts.push_back(1.0*
mm);
224 cuts.push_back(1.0*
cm);cuts.push_back(1.0*
cm);cuts.push_back(1.0*
cm);cuts.push_back(1.0*
cm);
272 G4String calorimeterSDname =
"Par01/Calorimeter";
279 G4String hadCalorimeterSDname =
"Par01/HadronCalorimeter";