1 #ifndef _MuonProductionDepthFinderGL_MuonProductionDepthFinder_h_
2 #define _MuonProductionDepthFinderGL_MuonProductionDepthFinder_h_
4 #include <fwk/VModule.h>
6 #include <utl/Vector.h>
8 #include <utl/AxialVector.h>
9 #include <utl/TimeStamp.h>
11 #include <sevt/Station.h>
12 #include <sevt/StationConstants.h>
14 #include <atm/ProfileResult.h>
39 namespace MuonProductionDepthFinderGL {
54 double dTheta,
double dPhi);
utl::CoordinateSystemPtr fShowerCS
Interface class to access to the SD part of an event.
Class to hold collection (x,y) points and provide interpolation between them.
utl::TabulatedFunction fTblFuncRadiusCut
MuonProductionDepthFinder()
bool IsContained(const sevt::SEvent &sevent) const
utl::CoordinateSystemPtr fLocalCS
A TimeStamp holds GPS second and nanosecond for some event.
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
std::vector< double > fBATM
fwk::VModule::ResultFlag Finish()
Finish: invoked at end of the run (NOT end of the event)
Class describing the Atmospheric profile.
std::vector< double > fCATM
std::vector< double > fAATM
virtual ~MuonProductionDepthFinder()
ResultFlag
Flag returned by module methods to the RunController.
fwk::VModule::ResultFlag Init()
Initialize: invoked at beginning of run (NOT beginning of event)
bool fUsePionPathCorrection
REGISTER_MODULE("MuonProductionDepthFinderGL", MuonProductionDepthFinder)
std::vector< double > fHLAY
void SetMuonProductionDepthHist(evt::Event &event)
fwk::VModule::ResultFlag Run(evt::Event &event)
Run: invoked once per event.
void InitCoordinateSys(const evt::Event &event, double dX, double dY, double dTheta, double dPhi)
atm::ProfileResult fSlantDepthProfile