9 #ifndef _LightAtDiaphragmSimulatorKG_LightAtDiaphragmSimulator_h_
10 #define _LightAtDiaphragmSimulatorKG_LightAtDiaphragmSimulator_h_
13 #include <fwk/VModule.h>
15 #include <fdet/Telescope.h>
16 #include <utl/Point.h>
17 #include <utl/CoordinateSystemPtr.h>
18 #include <utl/TabulatedFunction.h>
19 #include <utl/MultiTabulatedFunction.h>
20 #include <utl/TimeStamp.h>
23 namespace LightAtDiaphragmSimulatorKG {
45 double aTmin,
double aTmax,
46 double aDistMin,
double aDistMax,
47 int aNBins,
double aBinWidth) :
double CalculateDistanceFromCore(const double tDia, const double Rp, const double T0)
Simulates the light flux at the diaphragm of the FD telescopes.
void EvaluateDirectCherenkovHits(evt::Event &event)
bool fLaserRayleighScattered
LightAtDiaphragmSimulator()
Description of simulated data for one Telescope.
fwk::VModule::ResultFlag Run(evt::Event &event)
Run: invoked once per event.
fevt::TelescopeSimData * SimData
bool fCherRayleighScattered
const fdet::Telescope * DetTel
FOVTelInfo(int aEyeID, int aTelID, fevt::TelescopeSimData *aSimData, const fdet::Telescope *aDetTel, double aTmin, double aTmax, double aDistMin, double aDistMax, int aNBins, double aBinWidth)
Detector description interface for Telescope-related data.
ResultFlag
Flag returned by module methods to the RunController.
~LightAtDiaphragmSimulator()
fwk::VModule::ResultFlag Finish()
Finish: invoked at end of the run (NOT end of the event)
REGISTER_MODULE("LightAtDiaphragmSimulatorKG", LightAtDiaphragmSimulator)
fwk::VModule::ResultFlag Init()
Initialize: invoked at beginning of run (NOT beginning of event)