12 #ifndef _FdElectronicsSimulatorOG_FdElectronicsSimulator_h_
13 #define _FdElectronicsSimulatorOG_FdElectronicsSimulator_h_
16 #include <fwk/VModule.h>
20 #include <utl/TabulatedFunction.h>
34 namespace FdElectronicsSimulatorOG {
103 std::vector<double>& convolutedTrace,
104 unsigned int timeOffset);
115 #endif // _FdElectronicsSimulatorOG_FdElectronicsSimulator_h_
std::vector< double > fErrFuncFactors
bool InitCamera(fevt::Telescope &tel)
void DoTimeConvolution(const std::vector< double > &originalTrace, std::vector< double > &convolutedTrace, unsigned int timeOffset)
bool fDoAntiAliasingFilter
void SetPeFluctuations(bool doFluctuations)
Set whether photo electron fluctuations should be simulated.
fwk::VModule::ResultFlag Finish()
Finish: invoked at end of the run (NOT end of the event)
void PrepareTimeConvolution(const fdet::Telescope &detTel)
std::map< int, double > fCalibCorrection
fwk::VModule::ResultFlag Init()
Initialize: invoked at beginning of run (NOT beginning of event)
std::map< std::string, utl::TabulatedFunction > fSimThresholdValues
void ElecSim(fevt::Telescope &tel)
utl::RandomEngine * fRandomEngine
bool GetPeFluctuations()
Returns true if photo electron fluctuations are enabled.
std::map< int, double > fPeBgNoiseTable
Wraps the random number engine used to generate distributions.
std::map< int, double > fQEffAtNormWavelength
std::map< int, double > fOpticalEfficiencyCorrection
bool fThresholdBoxCarReducedInMon
double EvalRedThreshold(double npe, int nSamp, double gainVariance)
Detector description interface for Telescope-related data.
ResultFlag
Flag returned by module methods to the RunController.
fwk::VModule::ResultFlag Run(evt::Event &event)
Run: invoked once per event.
Simulates the electronics of the telescopes.
Fluorescence Detector Telescope Event.
REGISTER_MODULE("FdElectronicsSimulatorOG", FdElectronicsSimulator)
~FdElectronicsSimulator()