FDsimG4PMT.hh
Go to the documentation of this file.
1 #ifndef FDsimG4PMT_H
2 #define FDsimG4PMT_H
3 
4 #include "globals.hh"
5 
6 class G4VPhysicalVolume;
7 class G4LogicalVolume;
8 class G4Material;
9 class G4SDManager ;
10 
11 namespace TelescopeSimulatorLX {
12 
13  class FDsimG4PMT {
14 
15  public:
16 
17  FDsimG4PMT(G4String PMTname);
18  ~FDsimG4PMT();
19 
20  G4LogicalVolume* GetPMTLogicalVolume() const {return fPMT_log;}
21  G4LogicalVolume* GetPhotocathodeLogicalVolume() const {return fPhotocathode_log;}
22  G4double GetThickness() const {return fThickness;}
23  void DumpInfo() const;
24 
25  private:
26 
27  G4double fWindowSide;
28  G4double fPhotocathodeSide;
29  G4double fThickness;
30  const G4Material* fWindowMaterial;
31 
32  G4LogicalVolume* fPMT_log;
33  G4LogicalVolume* fPhotocathode_log;
34  G4String fPMT_name;
35  G4SDManager* SDmanager; // Sensitive Detector Manager
36 
37  void MakeLogicalVolume();
38  void CheckParameters();
39  };
40 }
41 #endif
G4LogicalVolume * GetPMTLogicalVolume() const
Definition: FDsimG4PMT.hh:20
G4LogicalVolume * GetPhotocathodeLogicalVolume() const
Definition: FDsimG4PMT.hh:21
const G4Material * fWindowMaterial
Definition: FDsimG4PMT.hh:30
G4LogicalVolume * fPhotocathode_log
Definition: FDsimG4PMT.hh:33
G4double GetThickness() const
Definition: FDsimG4PMT.hh:22
FDsimG4PMT(G4String PMTname)
Definition: FDsimG4PMT.cc:22

, generated on Tue Sep 26 2023.