Main Page
Class Categories
Classes
Namespaces
File List
File Members
exper-sw
cosmosw
AugerSW
Offline
source
main
Modules
SdSimulation
TabulatedTankSimulatorKG
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
16
enum
SignalSeparationMode
{
17
eStandard
,
18
eUniversality
19
};
20
21
33
class
TabulatedTankSimulator
:
public
fwk::VModule
{
34
35
public
:
36
TabulatedTankSimulator
();
37
virtual
~TabulatedTankSimulator
();
38
39
fwk::VModule::ResultFlag
Init
();
40
fwk::VModule::ResultFlag
Run
(
evt::Event
& event);
41
fwk::VModule::ResultFlag
Finish
();
42
43
int
PDGToCDF
(
const
int
pid);
44
45
private
:
46
void
SimulateStation
(
sevt::Station
& station);
47
sevt::StationConstants::SignalComponent
GetComponentId
(
const
utl::Particle
& curParticle);
48
void
AddPhoton
(
const
utl::Particle
&
particle
,
sevt::PMTSimData
& pmtSim,
const
double
peTime)
const
;
49
50
double
GetTimePE
();
51
52
DetectorResponse
*
fTankResponse
=
nullptr
;
53
double
fTauMuon
= 0;
54
SignalSeparationMode
fSignalSeparationMode
=
eStandard
;
55
utl::RandomEngine::RandomEngineType
*
fRandomEngine
=
nullptr
;
56
57
REGISTER_MODULE
(
"TabulatedTankSimulatorKG"
,
TabulatedTankSimulator
) ;
58
59
};
60
61
}
62
63
64
#endif
TabulatedTankSimulatorNS::TabulatedTankSimulator::~TabulatedTankSimulator
virtual ~TabulatedTankSimulator()
Definition:
TabulatedTankSimulator.cc:44
evt::Event
Definition:
Framework/Event/Event.h:44
TabulatedTankSimulatorNS::TabulatedTankSimulator::TabulatedTankSimulator
TabulatedTankSimulator()
Definition:
TabulatedTankSimulator.cc:39
TabulatedTankSimulatorNS::TabulatedTankSimulator::Init
fwk::VModule::ResultFlag Init()
Initialize: invoked at beginning of run (NOT beginning of event)
Definition:
TabulatedTankSimulator.cc:51
utl::Particle
Describes a particle for Simulation.
Definition:
Particle.h:26
TabulatedTankSimulatorNS::TabulatedTankSimulator::REGISTER_MODULE
REGISTER_MODULE("TabulatedTankSimulatorKG", TabulatedTankSimulator)
TabulatedTankSimulatorNS::DetectorResponse
Definition:
DetectorResponse.h:74
TabulatedTankSimulatorNS::TabulatedTankSimulator::GetComponentId
sevt::StationConstants::SignalComponent GetComponentId(const utl::Particle &curParticle)
TabulatedTankSimulatorNS::TabulatedTankSimulator
Module to simulate tank response based on lookup tables.
Definition:
TabulatedTankSimulator.h:33
TabulatedTankSimulatorNS::TabulatedTankSimulator::Finish
fwk::VModule::ResultFlag Finish()
Finish: invoked at end of the run (NOT end of the event)
Definition:
TabulatedTankSimulator.cc:93
TabulatedTankSimulatorNS::TabulatedTankSimulator::AddPhoton
void AddPhoton(const utl::Particle &particle, sevt::PMTSimData &pmtSim, const double peTime) const
Definition:
TabulatedTankSimulator.cc:229
TabulatedTankSimulatorNS::TabulatedTankSimulator::SimulateStation
void SimulateStation(sevt::Station &station)
Definition:
TabulatedTankSimulator.cc:139
sevt::Station
class to hold data at Station level
Definition:
SEvent/Station.h:41
TabulatedTankSimulatorNS::TabulatedTankSimulator::fTankResponse
DetectorResponse * fTankResponse
Definition:
TabulatedTankSimulator.h:52
TabulatedTankSimulatorNS::TabulatedTankSimulator::GetTimePE
double GetTimePE()
Definition:
TabulatedTankSimulator.cc:119
TabulatedTankSimulatorNS::TabulatedTankSimulator::fTauMuon
double fTauMuon
Definition:
TabulatedTankSimulator.h:53
fwk::VModule
Module interface.
Definition:
VModule.h:53
TabulatedTankSimulatorNS::TabulatedTankSimulator::Run
fwk::VModule::ResultFlag Run(evt::Event &event)
Run: invoked once per event.
Definition:
TabulatedTankSimulator.cc:79
TabulatedTankSimulatorNS::TabulatedTankSimulator::fRandomEngine
utl::RandomEngine::RandomEngineType * fRandomEngine
Definition:
TabulatedTankSimulator.h:55
TabulatedTankSimulatorNS::TabulatedTankSimulator::fSignalSeparationMode
SignalSeparationMode fSignalSeparationMode
Definition:
TabulatedTankSimulator.h:54
fwk::VModule::ResultFlag
ResultFlag
Flag returned by module methods to the RunController.
Definition:
VModule.h:60
TabulatedTankSimulatorNS::eStandard
Definition:
TabulatedTankSimulator.h:17
sevt::StationConstants::SignalComponent
SignalComponent
Definition:
SEvent/StationConstants.h:11
sevt::PMTSimData
Class to hold simulated data at PMT level.
Definition:
PMTSimData.h:40
particle
struct particle_info particle[80]
TabulatedTankSimulatorNS::SignalSeparationMode
SignalSeparationMode
Definition:
TabulatedTankSimulator.h:16
TabulatedTankSimulatorNS::eUniversality
Definition:
TabulatedTankSimulator.h:18
utl::RandomEngine::RandomEngineType
CLHEP::HepRandomEngine RandomEngineType
Definition:
RandomEngine.h:30
TabulatedTankSimulatorNS::TabulatedTankSimulator::PDGToCDF
int PDGToCDF(const int pid)
Definition:
TabulatedTankSimulator.cc:101
, generated on Tue Sep 26 2023.