9 #ifndef _FdProfileReconstructorKG_FdProfileReconstructor_h_
10 #define _FdProfileReconstructorKG_FdProfileReconstructor_h_
15 #include <utl/Vector.h>
16 #include <utl/Point.h>
17 #include <utl/TabulatedFunction.h>
18 #include <utl/PhysicalFunctions.h>
20 #include <fwk/VModule.h>
33 namespace FdProfileReconstructorKG {
36 class RootCFMatrixOutput;
133 double nSigT0,
double nSigPhi,
double nSigTheta);
135 double nSigT0,
double nSigPhi,
double nSigTheta,
136 std::vector<std::vector<double> >& results);
210 #endif // _FdProfileReconstructorKG_FdProfileReconstructor_h_
CherenkovFluorescenceMatrix::eDirectCherenkovLDF fDirCherLDF
bool CalculateGeometryAndDepth(fevt::Eye &eye)
void CalculateDetEff(const fevt::Eye &eye)
double GetFluorescenceYieldScaleFactor() const
void SetEnergyFitterVerbosity(int verbosity)
void SetErrorPropagationVerbosity(const int verbosity)
Fluorescence Detector Eye Event.
CherenkovFluorescenceMatrix * fChFlPtr
void InitProfiles(fevt::Eye &eye)
std::vector< double > fGeomVariance
utl::InvisibleEnergy::ECompositionModel fComposition
Class to hold collection (x,y) points and provide interpolation between them.
bool ReFitProfile(fevt::Eye &eye, double nSigRp, double nSigChi0, double nSigT0, double nSigPhi, double nSigTheta, std::vector< std::vector< double > > &results)
bool InitializeAtmosphere(const bool flatEarth, double &minDist, double &maxDist)
void SetPropagateAtmUncertainties(const bool propagate)
double fInclinedModelDepthBinning
EnergyFitter * fEnergyFitter
std::deque< std::vector< utl::Point > > fTrackPositions
utl::TabulatedFunction fRelEff
void SetYieldRefit(bool what)
double GetCherenkovYieldScaleFactor() const
void SetGeometry(fevt::Eye &eye, double nSigRp, double nSigChi0, double nSigT0, double nSigPhi, double nSigTheta)
int fPropagateAtmUncertainties
bool GetPropagateGeometryErrors() const
void AddPointsOutsideFOV()
fwk::VModule::ResultFlag Run(evt::Event &event)
Run: invoked once per event.
std::deque< double > fDepth
int GetEnergyFitterVerbosity() const
OpticalHalo::EHaloType fOpticalHalo
evt::ShowerFRecData * fShowerFRecData
bool PropagateUncertainties(fevt::Eye &eye)
int fPropagateGeometryErrors
void SetInclinedModelDepthBinning(const double dX)
bool GetShowerFRecData(evt::Event &event, fevt::Eye &eye)
bool fAlwaysGuessXMaxFromAperture
void CalculateTotalErrors(fevt::Eye &eye)
void SetFluorescenceYieldScaleFactor(const double f)
fwk::VModule::ResultFlag Init()
Initialize: invoked at beginning of run (NOT beginning of event)
RootCFMatrixOutput * fRootCFMOutput
fwk::VModule::ResultFlag Finish()
Finish: invoked at end of the run (NOT end of the event)
void SetVerbosity(const int verbosity)
ResultFlag
Flag returned by module methods to the RunController.
double GuessShowerMaximum(evt::Event &event, const fevt::Eye &eye)
CherenkovFluorescenceMatrix::eMultipleScatteringLDF fMultScatLDF
~FdProfileReconstructor()
std::vector< double > fAtmVariance
Calculation of Cherenkov and Fluorescence matrix.
Interface class to access to Fluorescence reconstruction of a Shower.
bool CalculateProfiles(fevt::Eye &eye)
bool GetPropagateAtmUncertainties() const
int GetErrorPropagationVerbosity() const
CherenkovFluorescenceMatrix::eFluorescenceLDF fFluoLDF
CherenkovFluorescenceMatrix::eScatteredCherenkovLDF fScatCherLDF
void SetAlwaysGuessXMaxFromAperture(const bool what)
REGISTER_MODULE("FdProfileReconstructorKG", FdProfileReconstructor)
void SetCherenkovYieldScaleFactor(const double f)
module to fit Gaisser-Hillas function to energy deposit profile and to derive total shower energy ...
std::map< int, CherenkovFluorescenceMatrix * > fChFlPtrMap
double fInclinedModelMaxCosZenith
utl::InvisibleEnergy::EInteractionModel fInvisibleEnergyModel
void SetPropagateGeometryErrors(const bool propagate)