OMSim
Geant4 for IceCube optical module studies
OMSimPDOM.hh
Go to the documentation of this file.
1 
6 #pragma once
7 
9 #include "OMSimOpticalModule.hh"
10 
16 class pDOM : public OMSimOpticalModule
17 {
18 public:
19  pDOM(G4bool pPlaceHarness = true);
20  ~pDOM(){};
21  void construction();
22  G4bool m_placeHarness;
23  G4String getName()
24  {
25  std::stringstream ss;
26  ss << "/pDOM/" << 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.
Base class for OMs works as interface.
Definition: OMSimOpticalModule.hh:23
pDOM class represents the construction of pDOM/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