#ifndef ReactorConstructor_H #define ReactorConstructor_H 1 class G4LogicalVolume; class G4VPhysicalVolume; #include "G4VUserDetectorConstruction.hh" class ReactorConstruction : public G4VUserDetectorConstruction { public: ReactorConstruction(); ~ReactorConstruction(); public: G4VPhysicalVolume* Construct(); private: // Logical volumes // G4LogicalVolume* world_log; G4LogicalVolume* nn_cavity_log; G4LogicalVolume* al_tube_log; G4LogicalVolume* al_tube_log2; G4LogicalVolume* GamDet_log; G4LogicalVolume* air_beneath_log; G4LogicalVolume* ch2_convertor_log; G4LogicalVolume* air_above_log; G4LogicalVolume* control_rod_1_log; G4LogicalVolume* air_left_LIH_log; G4LogicalVolume* control_rod_2_log; G4LogicalVolume* air_up_LIH_log; G4LogicalVolume* FE_vessel_1_log; G4LogicalVolume* FE_vessel_2_log; G4LogicalVolume* active_core_con_log; G4LogicalVolume* active_core_cyl_log; G4LogicalVolume* air_buffer_1_log; G4LogicalVolume* FE_vessel_3_log; G4LogicalVolume* hole_in_FE_log; G4LogicalVolume* FE_vessel_4_log; G4LogicalVolume* air_buffer_upper_log; G4LogicalVolume* FE_vessel_5_log; G4LogicalVolume* FE_vessel_6_log; G4LogicalVolume* air_buffer_2_log; G4LogicalVolume* ch_bottom_log; G4LogicalVolume* ch_upper_log; G4LogicalVolume* FE_1_log; G4LogicalVolume* FE_2_log; G4LogicalVolume* lead_sheilding_log; G4LogicalVolume* FE_cover_PB_log; G4LogicalVolume* conical_region_in_core_log; G4LogicalVolume* not_sure_1_log; G4LogicalVolume* not_sure_2_log; G4LogicalVolume* FE_vessel_7_log; // Physical volumes // G4VPhysicalVolume* world_phys; G4VPhysicalVolume* cavity_phys; G4VPhysicalVolume* al_tube_phys; G4VPhysicalVolume* al_tube_phys2; G4VPhysicalVolume* GamDet_phys; G4VPhysicalVolume* air_beneath_phys; G4VPhysicalVolume* ch2_convertor_phys; G4VPhysicalVolume* air_above_phys; G4VPhysicalVolume* control_rod_1_phys; G4VPhysicalVolume* air_left_LIH_phys; G4VPhysicalVolume* control_rod_2_phys; G4VPhysicalVolume* air_up_LIH_phys; G4VPhysicalVolume* FE_vessel_1_phys; G4VPhysicalVolume* FE_vessel_2_phys; G4VPhysicalVolume* active_core_con_phys; G4VPhysicalVolume* active_core_cyl_phys; G4VPhysicalVolume* air_buffer_1_phys; G4VPhysicalVolume* FE_vessel_3_phys; G4VPhysicalVolume* hole_in_FE_phys; G4VPhysicalVolume* FE_vessel_4_phys; G4VPhysicalVolume* air_buffer_upper_phys; G4VPhysicalVolume* FE_vessel_5_phys; G4VPhysicalVolume* FE_vessel_6_phys; G4VPhysicalVolume* air_buffer_2_phys; G4VPhysicalVolume* ch_bottom_phys; G4VPhysicalVolume* ch_upper_phys; G4VPhysicalVolume* FE_1_phys; G4VPhysicalVolume* FE_2_phys; G4VPhysicalVolume* lead_sheilding_phys; G4VPhysicalVolume* FE_cover_PB_phys; G4VPhysicalVolume* conical_region_in_core_phys; G4VPhysicalVolume* not_sure_1_phys; G4VPhysicalVolume* not_sure_2_phys; G4VPhysicalVolume* FE_vessel_7_phys; }; #endif