129 new G4Tubs(
"HadModuleSolid", HadModuleRMin, HadModuleRMax, HadModuleLenght,
130 HadModuleStartPhi,HadModuleDPhi);
145 new G4Tubs(
"WAbsorberSolid", WAbsorberRMin, WAbsorberRMax, WAbsorberLenght,
146 WAbsorberStartPhi, WAbsorberDPhi);
152 LogicalHadModule, 0, 0);
162 new G4Tubs(
"CuPlateSolid",HadModuleRMin, HadModuleRMax, CuPlateLenght,
163 HadModuleStartPhi, HadModuleDPhi);
169 "CuPlateAPhysical", LogicalHadModule, 0, 0);
172 "CuPlateBPhysical", LogicalHadModule, 0, 0);
180 G4Tubs * SolidF2TroffMain =
181 new G4Tubs(
"F2TroffMainSolid", F2TroffRmin, F2TroffRmax, F2TroffMainLenght,
182 F2TroffStartPhi, F2TroffDphi);
185 "F2TroffMainLogical");
188 new G4Tubs(
"F2TroffABSolid", F2TroffRmin, F2TroffRmax, F2TroffABLenght,
189 F2TroffStartPhi, F2TroffDphi);
198 for(i=0 ; i < NCableTroff ; i++)
202 "F2TroffMainPhysical", LogicalWAbsorber,0,i+1);
206 "F2TroffAPhysical", LogicalCuPlate, 0, i+1);
208 F2TroffRot.
rotateZ(F2TroffRotZ);
221 new G4Tubs(
"F2LArGapSolid", F2LArGapRmin, F2LArGapRmax, F2LArGapLenght,
222 F2LArGapStartPhi, F2LArGapDphi);
231 new G4Tubs(
"F2RodSolid", F2RodRmin, F2RodRmax, F2RodLenght, F2RodStartPhi, F2RodDphi);
243 for(i=1; i < NF2LarGap; i++){
246 LogicalF2LArGap,
"F2LArGapPhysical",
247 LogicalHadModule, 0, i);
265 return LogicalHadModule;
static FCALMaterialConsultant * GetInstance()
CLHEP::Hep3Vector G4ThreeVector
void InitializeGeometry()
G4Material * Material(G4String)
static constexpr double cm
void AddNewDetector(G4VSensitiveDetector *aSD)
void SetSmartless(G4double s)
static G4SDManager * GetSDMpointer()
HepRotation & rotateZ(double delta)
void SetVisAttributes(const G4VisAttributes *pVA)
void SetSensitiveDetector(G4VSensitiveDetector *pSDetector)