9 #ifndef _ScintillatorLDFFinderKG_ScintillatorLDFFinder_h_
10 #define _ScintillatorLDFFinderKG_ScintillatorLDFFinder_h_
12 #include <fwk/VModule.h>
13 #include <utl/Point.h>
14 #include <utl/Vector.h>
15 #include <utl/TimeStamp.h>
16 #include <utl/CovarianceMatrix.h>
32 namespace ScintillatorLDFFinderKG {
99 const std::vector<StationFitData>&
data)
const;
103 const std::vector<StationFitData>&
data)
const;
108 const std::vector<StationFitData>&
data)
const;
113 const std::vector<StationFitData>&
data)
const;
117 const double showerSize,
121 const LDFFitResult& lresult)
const;
void SetRecData(evt::Event &event, const LDFFitResult &lresult) const
Interface class to access to the SD part of an event.
double fMaxBaryToCoreDistance
REGISTER_MODULE("ScintillatorLDFFinderKG", ScintillatorLDFFinder)
bool FitLDF(LDFFitResult &result, LDFFitConfig &config, const utl::Vector &showerAxis, const std::vector< StationFitData > &data) const
fwk::VModule::ResultFlag Init()
Initialize: invoked at beginning of run (NOT beginning of event)
A TimeStamp holds GPS second and nanosecond for some event.
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
void OutputResults(const evt::Event &event) const
struct ScintillatorLDFFinderKG::ScintillatorLDFFinder::Stage1 fStage1
std::vector< double > GetLDFShapeParameters() const
void FitLDFSimplified(LDFFitResult &result, LDFFitConfig &config, const utl::Vector &showerAxis, const std::vector< StationFitData > &data) const
Early estimate of shower size.
ResultFlag
Flag returned by module methods to the RunController.
utl::CoordinateSystemPtr gBaryCS
struct ScintillatorLDFFinderKG::ScintillatorLDFFinder::Stage2 fStage2
utl::CovarianceMatrix fCov
struct ScintillatorLDFFinderKG::ScintillatorLDFFinder::Stage0 fStage0
LDFFitResult(const LDFFitConfig &config)
fwk::VModule::ResultFlag Finish()
Finish: invoked at end of the run (NOT end of the event)
bool FixBeta(const LDFFitResult &result, const utl::Vector &showerAxis, const std::vector< StationFitData > &data) const
fwk::VModule::ResultFlag Run(evt::Event &event)
Run: invoked once per event.
LDFFitConfig fLDFFitConfig
bool FixGamma(const LDFFitResult &result, const utl::Vector &showerAxis, const std::vector< StationFitData > &data) const
Criterion if gamma can be fitted analogue to beta must be checked/updated.
std::vector< StationFitData > MakeStationFitData(const sevt::SEvent &sEvent, const utl::Point core, const double showerSize, const utl::Vector &showerAxis) const
Init station data used by LDF fit.
utl::Point GetCore() const
std::vector< double > fPar