OMSim
Geant4 for IceCube optical module studies
Loading...
Searching...
No Matches
OMSimOpticalModule.hh
1
11#pragma once
13#include "OMSimHitManager.hh"
16
23{
24public:
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
51protected:
52 OMSimPMTConstruction *m_managerPMT;
53};
54
Provides helper base class OMSimDetectorComponent for constructing and managing detector components i...
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