OMSim
Geant4 for IceCube optical module studies
Loading...
Searching...
No Matches
OMSimPDOM.hh
Go to the documentation of this file.
1
6#pragma once
7
9#include "OMSimOpticalModule.hh"
10
16class DOM : public OMSimOpticalModule
17{
18public:
19 DOM(G4bool p_placeHarness = true, G4bool p_deepcore = false);
20 ~DOM(){};
21 void construction();
22 G4bool m_placeHarness;
23 G4String getName()
24 {
25 std::stringstream ss;
26 ss << "/DOM/" << m_index;
27 return ss.str();
28 }
29 double getPressureVesselWeight() {return 9.07*kg;};
30 int getNumberOfPMTs() { return 1;};
31};
32
Construction of the PMTs.
DOM class represents the construction of pDOM (deepcore) or Gen1 DOM.
Definition OMSimPDOM.hh:17
int getNumberOfPMTs()
Virtual method to get the number of PMTs in the optical module.
Definition OMSimPDOM.hh:30
void construction()
Abstract method you have to define in order to make a derived class from OMSimDetectorComponent.
Definition OMSimPDOM.cc:19
double getPressureVesselWeight()
Virtual method to get the weight of the pressure vessel.
Definition OMSimPDOM.hh:29
Base class for OMs works as interface.
Definition OMSimOpticalModule.hh:23