CLARION2_GEANT4/CloverDetectorConstruction.hh
2022-10-17 18:02:56 -04:00

48 lines
1.1 KiB
C++

#ifndef CloverDetectorConstruction_h
#define CloverDetectorConstruction_h 1
#include "G4VUserDetectorConstruction.hh"
#include "globals.hh"
class G4VPhysicalVolume;
class G4LogicalVolume;
class G4Material;
class G4GlobalMagFieldMessenger;
class CloverDetectorConstruction : public G4VUserDetectorConstruction
{
public:
CloverDetectorConstruction();
virtual ~CloverDetectorConstruction();
public:
virtual G4VPhysicalVolume* Construct();
virtual void ConstructSDandField();
private:
// methods
void DefineMaterials();
G4VPhysicalVolume* DefineVolumes();
// data members
G4int fNumOfCrystal; // number of Crystal
G4LogicalVolume** fLogicCrystal; // pointer to the logical Crystal
G4LogicalVolume** fLogicBGO;
G4Material* fCrystalMaterial; // pointer to the crystal material
// other things
static G4ThreadLocal G4GlobalMagFieldMessenger* fMagFieldMessenger; // magnetic field messenger
G4bool fCheckOverlaps; // option to activate checking of volumes overlaps
};
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
#endif