Skip to content
Snippets Groups Projects
DetectorConstruction.hh 895 B
Newer Older
  • Learn to ignore specific revisions
  • Chao Peng's avatar
    Chao Peng committed
    #ifndef CHERPROTO_DETECTOR_CONSTRUCTION_H
    #define CHERPROTO_DETECTOR_CONSTRUCTION_H
    
    #include "globals.hh"
    
    #include "G4ThreeVector.hh"
    
    Chao Peng's avatar
    Chao Peng committed
    #include "G4VUserDetectorConstruction.hh"
    #include "ChInterpolator.hh"
    
    
    
    Chao Peng's avatar
    Chao Peng committed
    class DetectorConstruction : public G4VUserDetectorConstruction
    
    Chao Peng's avatar
    Chao Peng committed
    {
    
    Chao Peng's avatar
    Chao Peng committed
    friend class DetectorMessenger;
    
    
    Chao Peng's avatar
    Chao Peng committed
    public:
    
    Chao Peng's avatar
    Chao Peng committed
        DetectorConstruction();
        ~DetectorConstruction();
    
    Chao Peng's avatar
    Chao Peng committed
    
        virtual G4VPhysicalVolume* Construct();
    
        void DefineMaterials();
        void DefineCherVolumes(G4LogicalVolume *mother);
    
    private:
    
    Chao Peng's avatar
    Chao Peng committed
        class DetectorMessenger *messenger;
    
    
        G4double fChInnerR, fChOuterR, fChLength, fChArmLength, fChEndLength;
    
    Chao Peng's avatar
    Chao Peng committed
        G4double fFoilThick, fMirrorThick;
    
    
        G4double fQEScale, fSPEMean, fSPESigma, fDCRate, fTrgThres;
    
    Chao Peng's avatar
    Chao Peng committed
        G4String fQEPath, fDCPath, fCO2Path, fMirPath;
    
    
        G4ThreeVector fMirTilt;
    
    
    Chao Peng's avatar
    Chao Peng committed
        ChInterpolator co2_ref, mir_ref;
    };
    
    #endif  // CHERPROTO_DETECTOR_CONSTRUCTION_H