OMSim
Geant4 for IceCube optical module studies
OMSimOpticalModule.hh
1 
11 #pragma once
13 #include "OMSimHitManager.hh"
14 #include "OMSimPMTConstruction.hh"
16 
23 {
24 public:
26  virtual ~OMSimOpticalModule();
27 
34  virtual double getPressureVesselWeight() = 0;
35 
42  virtual int getNumberOfPMTs() = 0;
43 
44  void configureSensitiveVolume(OMSimDetectorConstruction *pDetConst);
45 
46  virtual G4String getName() = 0;
47 
48  OMSimPMTConstruction *getPMTmanager();
49  G4int m_index;
50 
51 protected:
52  OMSimPMTConstruction *m_managerPMT;
53 };
54 
Provides helper base class OMSimDetectorComponent for constructing and managing detector components i...
Defines structures and classes related to optical module photon hit management.
Construction of the PMTs.
Abstract base class used for constructing detector components.
Definition: OMSimDetectorComponent.hh:26
Class for detector construction in the effective area simulation.
Definition: OMSimDetectorConstruction.hh:19
Base class for OMs works as interface.
Definition: OMSimOpticalModule.hh:23
virtual double getPressureVesselWeight()=0
Virtual method to get the weight of the pressure vessel.
virtual int getNumberOfPMTs()=0
Virtual method to get the number of PMTs in the optical module.
Definition: OMSimPMTConstruction.hh:19