9 #ifndef _LaserLightSimulatorNA_LaserLightSimulator_h_
10 #define _LaserLightSimulatorNA_LaserLightSimulator_h_
12 #include <fwk/VModule.h>
13 #include <evt/Event.h>
14 #include <utl/Point.h>
22 namespace LaserLightSimulatorNA{
65 #endif // _LaserLightSimulatorNA_LaserLightSimulator_h_
std::vector< double > fLaserWavelength
utl::RandomEngine * fRandomEngine
fwk::VModule::ResultFlag Init()
Initialize: invoked at beginning of run (NOT beginning of event)
fwk::VModule::ResultFlag Run(evt::Event &event)
Run: invoked once per event.
utl::Point fLsrInitialPos
virtual ~LaserLightSimulator()
double EvaluatePhotons(const double Nph, const utl::Point &p1, const utl::Point &p2) const
Wraps the random number engine used to generate distributions.
REGISTER_MODULE("LaserLightSimulatorNA", LaserLightSimulator)
ResultFlag
Flag returned by module methods to the RunController.
double fGpsTimingFluctuation
fwk::VModule::ResultFlag Finish()
Finish: invoked at end of the run (NOT end of the event)