/** * @file SolidBR2Construction.hh * @author: Ibrahin Pinera * @date 2016 SoLid - University of Antwerp */ #ifndef SolidBR2Construction_h #define SolidBR2Construction_h #include "G4LogicalVolume.hh" #include "G4MaterialPropertiesTable.hh" class SolidMaterials; class SolidBR2Construction { public: SolidBR2Construction(G4int, G4double, G4double, G4bool, G4bool); ~SolidBR2Construction(); public: void BR2Construction(G4VPhysicalVolume*); G4double GetCoreCenterPosZ(){return m_coreCenterPosZ;}; private: G4int m_verboseLevel; G4LogicalVolume * logBR2ReactorCore; G4VPhysicalVolume * physBR2ReactorCore; G4LogicalVolume * logBR2WaterPool; G4VPhysicalVolume * physBR2WaterPool; G4LogicalVolume* logBR2ConcreteWall; G4VPhysicalVolume * physBR2ConcreteWall; G4LogicalVolume* logBR2LeadWallR1; G4VPhysicalVolume * physBR2LeadWallR1; G4LogicalVolume* logBR2LeadWallT2; G4VPhysicalVolume * physBR2LeadWallT2; G4LogicalVolume* logBR2LeadWallT3; G4VPhysicalVolume * physBR2LeadWallT3; G4LogicalVolume* logBR2AlWall; G4VPhysicalVolume * physBR2AlWall; G4LogicalVolume* logBR2Level2Floor; G4VPhysicalVolume * physBR2Level2Floor; G4LogicalVolume* logBR2Level3Floor; G4VPhysicalVolume * physBR2Level3Floor; G4LogicalVolume* logBR2Level3FloorEnforced; G4VPhysicalVolume * physBR2Level3FloorEnforced; G4LogicalVolume* logBR2Level4Floor; G4VPhysicalVolume * physBR2Level4Floor; G4LogicalVolume* logBR2Level5Floor; G4VPhysicalVolume * physBR2Level5Floor; G4LogicalVolume* logBR2Level6Floor; G4VPhysicalVolume * physBR2Level6Floor; G4LogicalVolume* logBR2Level7Floor; G4VPhysicalVolume * physBR2Level7Floor; G4VPhysicalVolume * physBR2Level8Floor; G4LogicalVolume* logBR2InternalWall; G4VPhysicalVolume * physBR2InternalWall; G4LogicalVolume* logBR2ExternalWall; G4VPhysicalVolume * physBR2ExternalWall; G4LogicalVolume* logBR2CB; G4VPhysicalVolume * physBR2CB; G4LogicalVolume* logBR2CBDome; G4VPhysicalVolume * physBR2CBDome; G4LogicalVolume* logBR2ParaffinBlock; G4VPhysicalVolume * physBR2ParaffinBlock; G4LogicalVolume* logBR2PillarC9; G4VPhysicalVolume * physBR2PillarC9; G4bool m_constructAlPlate; G4bool m_constructParaffinBlocks; G4double m_BR2OffSetY; G4double m_BR2OffSetZ; G4double m_coreCenterPosX; G4double m_coreCenterPosY; G4double m_coreCenterPosZ; G4double m_coreCenterDiam; G4double m_coreCenterHeight; G4double m_coreTopDiam; G4double m_coreTopHeight; G4double m_level2FloorLength; G4double m_level2FloorHeight; G4double m_level2FloorWidth; G4double m_level2WallHeight; G4double m_level3WallLength; G4double m_level3WallHeight; G4double m_level3WallWidth; G4double m_level3FloorLength; G4double m_level3FloorHeight; G4double m_level3FloorWidth; G4double m_level3EnforcedFloorRadius; G4double m_level3GutterHeight; G4double m_level3GutterWidth; G4double m_level4FloorLength; G4double m_level4FloorHeight; G4double m_level4FloorWidth; G4double m_level4UFloorWidth; G4double m_level4UFloor2Width; G4double m_level5FloorLength; G4double m_level5Floor2Length; G4double m_level5FloorHeight; G4double m_level5FloorWidth; G4double m_level5Floor2Width; G4double m_level5WallHeight; G4double m_level7FloorHeight; G4double m_level7WallHeight; G4double m_wallLength; G4double m_wallHeightTop; G4double m_wallHeight; G4double m_wallWidth; G4double m_wallGroveLength; G4double m_wallGroveHeight; G4double m_wallGroveWidth; G4double m_backWallLength; G4double m_backWallHeight; G4double m_backWallWidth; G4double m_UWallInnerRadius; G4double m_UWallOutterRadius; G4double m_UWallHeight; G4double m_externalWallRadius; G4double m_externalWallThickness; G4double m_externalWallHeight; G4double m_CBThickness; G4double m_CBOutterRadius; G4double m_CBHeight; G4double m_CBDomeHeight; G4double m_CBDomeThickness; G4double m_CBDomeOutterRadius; G4double m_craneHoleLength; G4double m_craneHoleHeight; G4double m_craneHoleWidth; G4double m_R1AlcoveLength; G4double m_R1AlcoveHeight; G4double m_R1AlcoveWidth; G4double m_T1AlcoveLength; G4double m_T1AlcoveHeight; G4double m_T1AlcoveWidth; G4double m_T2AlcoveLength; G4double m_T2AlcoveHeight; G4double m_T2AlcoveWidth; G4double m_T3AlcoveLength; G4double m_T3AlcoveHeight; G4double m_T3AlcoveWidth; G4double m_leadR1Length; G4double m_leadR1Height; G4double m_leadR1Width; G4double m_leadT2Length; G4double m_leadT2Height; G4double m_leadT2Width; G4double m_leadT3Length; G4double m_leadT3Height; G4double m_leadT3Width; G4double m_AlLength; G4double m_AlHeight; G4double m_AlWidth; G4double m_paraffinBlockLength; G4double m_paraffinBlockHeight; G4double m_paraffinBlockWidth; G4double m_paraffinBlockGroove; G4double m_wallPosZ; G4double m_BR2WallOffSetX; G4double m_BR2WallOffSetY; G4double m_BR2WallOffSetZ; G4double m_level3OffSetY; }; #endif