TabulatedTankSimulator.h
Go to the documentation of this file.
1 #ifndef _TabulatedTankSimulator_h_
2 #define _TabulatedTankSimulator_h_
3 
4 #include <tls/DetectorResponse.h>
5 
6 #include <fwk/VModule.h>
7 #include <evt/Event.h>
8 #include <sevt/Station.h>
9 #include <utl/Particle.h>
10 #include <utl/RandomEngine.h>
11 #include <sevt/StationSimData.h>
12 
13 
14 namespace TabulatedTankSimulatorNS {
15 
19  };
20 
21 
34 
35  public:
37  virtual ~TabulatedTankSimulator();
38 
42 
43  int PDGToCDF(const int pid);
44 
45  private:
46  void SimulateStation(sevt::Station& station);
48  void AddPhoton(const utl::Particle& particle, sevt::PMTSimData& pmtSim, const double peTime) const;
49 
50  double GetTimePE();
51 
53  double fTauMuon = 0;
56 
57  REGISTER_MODULE("TabulatedTankSimulatorKG", TabulatedTankSimulator) ;
58 
59  };
60 
61 }
62 
63 
64 #endif
fwk::VModule::ResultFlag Init()
Initialize: invoked at beginning of run (NOT beginning of event)
Describes a particle for Simulation.
Definition: Particle.h:26
REGISTER_MODULE("TabulatedTankSimulatorKG", TabulatedTankSimulator)
sevt::StationConstants::SignalComponent GetComponentId(const utl::Particle &curParticle)
Module to simulate tank response based on lookup tables.
fwk::VModule::ResultFlag Finish()
Finish: invoked at end of the run (NOT end of the event)
void AddPhoton(const utl::Particle &particle, sevt::PMTSimData &pmtSim, const double peTime) const
class to hold data at Station level
Module interface.
Definition: VModule.h:53
fwk::VModule::ResultFlag Run(evt::Event &event)
Run: invoked once per event.
utl::RandomEngine::RandomEngineType * fRandomEngine
ResultFlag
Flag returned by module methods to the RunController.
Definition: VModule.h:60
Class to hold simulated data at PMT level.
Definition: PMTSimData.h:40
struct particle_info particle[80]
CLHEP::HepRandomEngine RandomEngineType
Definition: RandomEngine.h:30

, generated on Tue Sep 26 2023.