66 #include "FCALTestbeamSetupParameters.input"
97 G4Box * SolidScintS1andS3 =
99 G4Box * SolidScintS2 =
104 "ScintS1andS3Logical");
111 "ScintS1Physical",LogicalScintS1andS3,PhysicalMother,0,0);
114 "ScintS3Physical",LogicalScintS1andS3,PhysicalMother,0,0);
117 "ScintS2Physical", LogicalScintS2, PhysicalMother,0,0);
121 LogicalScintS2->SetVisAttributes(ColorOfScintillator);
134 "MWPCPhysical", LogicalMWPC, PhysicalMother,0,i+1);
143 G4Box * SolidHoleCntrScint =
147 "HoleCntrScintLogical");
156 "HolePhysicalScint", LogicalHoleCntrScint, 0, 0);
161 "HoleCntrScintPhysical", LogicalHoleCntrScint, PhysicalMother, 0, 0);
164 G4Box * SolidHoleCntrAbsrb =
168 "HoleCntrPbLoghical");
178 "HolePbPhysical", LogicalHoleCntrPb, 0, 0);
183 "HoleCntrPbPhysical", LogicalHoleCntrPb, PhysicalMother, 0, 0);
188 "HoleCntrAlLoghical");
191 "HoleAlPhysical", LogicalHoleCntrAl, 0, 0);
194 "HoleCntrAlPhysical", LogicalHoleCntrAl, PhysicalMother, 0, 0);
211 G4Box * SolidLeadWall =
222 new G4PVPlacement(0,
G4ThreeVector(), LogicalSlitPb,
"SlitPbPhysical", LogicalLeadWall, 0, 0);
226 "LeadWallPhysical", LogicalLeadWall, PhysicalMother, 0, 0);
235 G4Box * SolidIronWall =
246 new G4PVPlacement(0,
G4ThreeVector(), LogicalSlitFe,
"SlitFePhysical", LogicalIronWall, 0, 0);
250 "IronWallPhysical", LogicalIronWall, PhysicalMother, 0, 0);
259 G4Box * SolidBigScint =
265 G4Box * SolidSmallScint =
269 "SmallScintLogical");
276 "BigScintPhysical", LogicalBigScint, PhysicalMother,
282 "SmallScintPhysical", LogicalSmallScint, PhysicalMother,
290 G4Box * SolidBigIron =
296 G4Box * SolidSmallIron =
307 "BigIronPhysical", LogicalBigIron, PhysicalMother,
313 "SmallIronPhysical", LogicalSmallIron, PhysicalMother,
323 G4Box * SolidConcWall =
330 "ConcWallAPhysical", LogicalConcWallA, PhysicalMother, 0, 0);
337 "ConcWallBPhysical", LogicalConcWallB, PhysicalMother, 0, 0);
339 G4Box * SolidConcWallIns =
343 "LogicalConcWallIns");
345 new G4PVPlacement(0,
G4ThreeVector(),
"ConcWallInsPhysical", LogicalConcWallIns, PhysicalConcWallA, 0, 0);
355 G4Box * SolidMuContr =
362 "MuContrPhyiscal", LogicalMuContr, PhysicalMother, 0, 0);
385 CryostatRotationMatrix->rotateX(90*
deg);
392 new G4PVPlacement(CryostatRotationMatrix,
394 , theCryostatVolumes, PhysicalMother, 0,0);
432 return PhysicalMother;
G4double ConcWallInsSizeX
G4double ConcWallInsSizeY
FCALTestbeamSetupSD * FCALTBSetupSD
CLHEP::Hep3Vector G4ThreeVector
CLHEP::HepRotation G4RotationMatrix
G4double HoleCntrScintSizeZ
G4double IronWallSlitSizeY
G4double ScintS1andS3SizeZ
static FCALMaterialConsultant * construct()
G4VPhysicalVolume * Construct()
G4double HoleCntrScintPosZ
G4LogicalVolume * Construct()
G4double LeadWallSlitSizeZ
G4Material * Material(G4String)
G4double LeadWallSlitSizeY
G4double ConcWallInsSizeZ
G4double HoleCntrAbsrbSizeZ
void AddNewDetector(G4VSensitiveDetector *aSD)
G4double IronWallSlitSizeX
G4double ScintS1andS3SizeY
static G4SDManager * GetSDMpointer()
G4double ScintS1andS3SizeX
static const G4VisAttributes Invisible
G4double HoleCntrScintPosX
G4double LeadWallSlitSizeX
G4double IronWallSlitSizeZ
void SetVisAttributes(const G4VisAttributes *pVA)
void SetSensitiveDetector(G4VSensitiveDetector *pSDetector)
G4double HoleCntrScintPosY