1 #include <io/ScintillatorSimData_ROOT.h>
2 #include <mevt/ScintillatorSimData.h>
3 #include <io/StreamerUtilities.h>
14 fAmplitude(
p.fAmplitude),
15 fDestPixelId(
p.fDestPixelId)
32 fAmplitude1(p.fAmplitude1),
33 fAmplitude2(p.fAmplitude2),
34 fAmplitude3(p.fAmplitude3),
35 fRiseTime(p.fRiseTime),
36 fFallTime1(p.fFallTime1),
37 fFallTime2(p.fFallTime2),
38 fFallTime3(p.fFallTime3),
39 fDestPixelId(p.fDestPixelId)
73 fNParticles(s.GetNumberOfParticles()),
74 fNumberOfInjectedMuons(s.GetNumberOfInjectedMuons()),
75 fNumberOfCornerClippingMuons(s.GetNumberOfCornerClippingMuons()),
76 fNumberOfElectrons(s.GetNumberOfElectrons()),
77 fEnergyDeposit(s.GetEnergyDeposit()),
78 fEnergyDepositMuons(s.GetEnergyDepositMuons()),
79 fParticles(s.ParticlesBegin(), s.ParticlesEnd()),
80 fAnalogicTrace(s.HasAnalogicTrace() ? new
TraceD_ROOT(s.GetAnalogicTrace()) : nullptr),
81 fSPEPulses(s.SPEPulsesBegin(), s.SPEPulsesEnd()),
82 fPEPulses(s.PEPulsesBegin(), s.PEPulsesEnd()),
83 fPhotonTimes(s.PhotonTimesBegin(), s.PhotonTimesEnd())
140 p.fAmplitude1,
p.fAmplitude2,
p.fAmplitude3,
142 p.fFallTime1,
p.fFallTime2,
p.fFallTime3,
unsigned int fNumberOfCornerClippingMuons
SPEPulse_ROOT & operator>>(mevt::ScintillatorSimData::SPEPulse &p)
std::vector< PEPulse_ROOT > fPEPulses
void SetEnergyDeposit(const double edep)
std::vector< SPEPulse_ROOT > fSPEPulses
void SetNumberOfElectrons(const unsigned int electrons)
void AddSPEPulse(const double mu, const double sigma, const double amplitude, const int destPixelId)
void operator>>(mevt::ScintillatorSimData &s) const
void AddParticle(const utl::Particle &particle)
PEPulse_ROOT & operator>>(mevt::ScintillatorSimData::PEPulse &p)
void SetNumberOfInjectedMuons(const unsigned int nmuons)
void SetNumberOfCornerClippingMuons(const unsigned int nmuons)
std::vector< Particle_ROOT > fParticles
utl::TraceD & GetAnalogicTrace()
Return the trace of current pulse signal prior to the electronic amplification stage.
PhotonTime_ROOT & operator>>(mevt::ScintillatorSimData::PhotonTime &t)
void DeepCopy(T *&destination, U *const source)
ScintillatorSimData_ROOT()
unsigned int fNumberOfElectrons
void SetEnergyDepositMuons(const double edep)
Persistent ScintillatorSimData using ROOT.
TraceD_ROOT * fAnalogicTrace
~ScintillatorSimData_ROOT()
Scintillator level simulation data.
ScintillatorSimData_ROOT & operator=(const ScintillatorSimData_ROOT &s)
void AddPEPulse(const double t0, const double a1, const double a2, const double a3, const double timeRise, const double timeFall1, const double timeFall2, const double timeFall3, const int destPixelId)
void AddPhotonTime(const double t0)
double fEnergyDepositMuons
bool HasAnalogicTrace() const
unsigned int fNumberOfInjectedMuons
std::vector< PhotonTime_ROOT > fPhotonTimes