G4TankPMT.h
Go to the documentation of this file.
1 #ifndef _G4TankSimulatorASCII_G4TankPMT_h_
2 #define _G4TankSimulatorASCII_G4TankPMT_h_
3 
4 
5 #include <sevt/PMT.h>
6 #include <sevt/PMTSimData.h>
7 #include <sevt/SEvent.h>
8 #include <sevt/Station.h>
9 #include <utl/Particle.h>
10 
11 using namespace sevt;
13 using std::cout;
14 using std::cerr;
15 using std::endl;
16 
17 
18 namespace G4TankSimulatorASCII {
19 
20  class G4TankSimulator;
21 
22  class G4TankPMT {
23 
24  public:
25  G4TankPMT() : fExtraComponent(0) { }
26  ~G4TankPMT() { }
27 
28  void SetParticle(const utl::Particle& particle);
29  void SetCurrentTank(const sevt::SEvent::StationIterator sIt);
30  void AddPhoton(const int nPMT, const double peTime, const bool IsFromMuonDecay );
31 
32  private:
33  void SetComponent();
34 
37  sevt::PMTSimData* fPMTSimData[4];
40 
41  friend class G4FastTankCerenkov;
42 
43  };
44 
45 }
46 
47 #endif
TimeDistribution< double > TimeDistributionD
Describes a particle for Simulation.
Definition: Particle.h:26
sevt::SEvent::StationIterator fCurrentEventStationIt
Definition: G4TankPMT.h:36
sevt::StationConstants::SignalComponent fComponent
Definition: G4TankPMT.h:38
const utl::Particle * fParticle
Definition: G4TankPMT.h:35
Class to hold simulated data at PMT level.
Definition: PMTSimData.h:40
struct particle_info particle[80]
boost::indirect_iterator< InternalStationIterator, Station & > StationIterator
Iterator over all stations.
Definition: SEvent.h:52

, generated on Tue Sep 26 2023.