#ifndef _TOPSIMULATOR_G4BEAMTESTDETECTORCONSTRUCTION_H_ #define _TOPSIMULATOR_G4BEAMTESTDETECTORCONSTRUCTION_H_ #include #include #include "G4BeamTestTank.h" #include "G4BeamTestSC4SD.h" class G4BeamTestDetectorConstruction: public G4VUserDetectorConstruction { public: G4BeamTestDetectorConstruction(); ~G4BeamTestDetectorConstruction(); G4VPhysicalVolume* Construct(); void SetVerboseLevel(G4int level) {verboseLevel_=level;} void InstallTank(G4BeamTestTank* tank) {tank_ = tank;} const G4ThreeVector& GetWorldOrigin() const {return origin_;} private: void CreateMaterials(); void CreateAir(); void CreateWater(); void CreatePlastic(); void CreateGlassSphere(); void CreateEffectiveDOMMaterial(); void CreateSC4(); void CreateSteel(); G4ThreeVector origin_; G4int verboseLevel_; G4BeamTestTank* tank_; G4BeamTestSC4SD* sc4SD_; }; #endif