9 #ifndef _TelescopeSimulatorKG_TelescopeSimulator_h_
10 #define _TelescopeSimulatorKG_TelescopeSimulator_h_
13 #include <fwk/VModule.h>
15 #include <utl/CoordinateSystemPtr.h>
16 #include <utl/ShadowPtr.h>
17 #include <utl/Photon.h>
39 namespace TelescopeSimulatorKG {
54 typedef std::list<std::pair<utl::Photon, int> >
PhotonList;
108 std::map<int, unsigned int>
fN_1;
109 std::map<int, unsigned int>
fN_2;
110 std::map<int, unsigned int>
fN_3;
111 std::map<int, unsigned int>
fN_4;
112 std::map<int, unsigned int>
fN_5;
113 std::map<int, unsigned int>
fN_6;
std::map< int, unsigned int > fN_2
PhotonList::iterator PhotonListIterator
bool StoreLightComponentsAtPixels()
Returns whether pixel traces are stored for individual light components.
Simulates the FD telescope.
std::list< std::pair< utl::Photon, int > > PhotonList
std::map< int, unsigned int > fN_1
fwk::VModule::ResultFlag Run(evt::Event &event)
Run: invoked once per event.
std::map< int, unsigned int > fNHit
fwk::VModule::ResultFlag Init()
Initialize: invoked at beginning of run (NOT beginning of event)
bool fStoreLightComponentsAtPixels
PhotonList * fSpotPhotonList
void SetSpotPhotonList(PhotonList &phList)
Wraps the random number engine used to generate distributions.
int GetVerbosity()
Returns the current verbosity level.
std::string fGeneralConfigSignature
PhotonList::const_iterator PhotonListConstIterator
std::string fShadowDataOutName
std::map< int, unsigned int > fN_5
utl::RandomEngine * fRandomEngine
ResultFlag
Flag returned by module methods to the RunController.
std::map< int, unsigned int > fN_4
std::map< int, unsigned int > fN_6
void SetVerbosity(const int verbosity)
Sets the verbosity level.
fwk::VModule::ResultFlag Finish()
Finish: invoked at end of the run (NOT end of the event)
REGISTER_MODULE("TelescopeSimulatorKG", TelescopeSimulator)
static void TransformToLocalCameraCoordinates(const double laz, const double lze, double &caz, double &cze)
void SetStoreLightComponentsAtPixels(const bool store)
Sets whether pixel traces are stored for individual light components.
std::map< int, unsigned int > fN_3