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"
10class DOMHarness;
11
17class DOM : public OMSimOpticalModule
18{
19public:
20 DOM(G4bool p_placeHarness = true, G4bool p_deepcore = false);
21 ~DOM(){};
22 void construction();
23 DOMHarness *m_harness;
24 G4bool m_placeHarness = true;
25 G4SubtractionSolid *substractHarnessPCA(G4VSolid *pSolid);
26
27 G4String getName()
28 {
29 std::stringstream ss;
30 ss << "/DOM/" << m_index;
31 return ss.str();
32 }
33 double getPressureVesselWeight() {return 9.07*kg;};
34 int getNumberOfPMTs() { return 1;};
35};
36
Construction of the PMTs.
Definition OMSimPDOMHarness.hh:12
DOM class represents the construction of pDOM (deepcore) or Gen1 DOM.
Definition OMSimPDOM.hh:18
int getNumberOfPMTs()
Virtual method to get the number of PMTs in the optical module.
Definition OMSimPDOM.hh:34
void construction()
Abstract method you have to define in order to make a derived class from OMSimDetectorComponent.
Definition OMSimPDOM.cc:27
double getPressureVesselWeight()
Virtual method to get the weight of the pressure vessel.
Definition OMSimPDOM.hh:33
Base class for OMs works as interface.
Definition OMSimOpticalModule.hh:23