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...
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