#ifndef SM1Shielding_h #define SM1Shielding_h #include "G4LogicalVolume.hh" #include "G4MaterialPropertiesTable.hh" class SolidMaterials; class SM1ShieldingSD; class SM1Shielding { public: SM1Shielding(G4int); ~SM1Shielding(); public: G4LogicalVolume *ShieldingConstruction(G4double, G4bool, G4bool); G4double GetThickness(){return ShieldingThickness;}; private: G4int fverboseLevel; G4LogicalVolume * logShielding; G4LogicalVolume * logPlaneOutter; G4VPhysicalVolume * physPlaneOutter; G4LogicalVolume * logPlaneMiddle; G4VPhysicalVolume * physPlaneMiddle; G4LogicalVolume * logPlaneInner; G4VPhysicalVolume * physPlaneInner; G4LogicalVolume * logPlaneSideInner; G4LogicalVolume * logPlaneSideMiddle; G4LogicalVolume * logPlaneSideOutter; G4VPhysicalVolume * physPlaneSideInner; G4VPhysicalVolume * physPlaneSideMiddle; G4VPhysicalVolume * physPlaneSideOutter; // G4LogicalVolume * logShieldingBox; // G4VPhysicalVolume * physShieldingBox; G4double ShieldingThickness; G4double Plane01Length; G4double Plane01Width; G4double Plane02Length; G4double Plane02Width; G4double Plane03Length; G4double Plane03Width; }; #endif