1 #ifndef _RdLDFFitter_h_
2 #define _RdLDFFitter_h_
4 #include <fwk/VModule.h>
5 #include <rdet/RDetector.h>
6 #include <revt/REvent.h>
7 #include <utl/CoordinateSystemPtr.h>
9 #include "Minuit2/MnUserCovariance.h"
91 const std::vector<std::pair<double, double> > contour,
92 const std::vector<std::pair<double, double> > contour2, ROOT::Minuit2::MnUserCovariance cov,
93 const double coreX,
const double coreY);
98 const unsigned int nStepsX,
const unsigned int nStepsY,
99 const double widthX,
const double widthY,
const double a);
104 const unsigned int nSteps,
105 const double width,
const double a) {
106 return Scan(scanResult, L, core, nSteps, nSteps, width, width, a);
111 const double coreX,
const double coreY,
112 const unsigned int nStepsX,
const unsigned int nStepsY,
113 const double widthX,
const double widthY);
118 const unsigned int nStepsX,
const unsigned int nStepsY,
119 const double widthX,
const double widthY,
120 const std::vector<StationFitData>& vStationFitData,
128 const std::string eventIdentifier,
131 double GetEnergy(
const double energy_estimator);
fwk::VModule::ResultFlag Finish()
Finish: invoked at end of the run (NOT end of the event)
ParameterScintillatorLDFModel PreScintillatorLDFFit(const std::vector< ScintillatorFitData > &vScintillatorData, utl::Vector ShowerAxis, utl::Point CorePosition)
Interface class to access to the Radio part of an event.
fwk::VModule::ResultFlag PlotScan(const std::vector< std::vector< double > > &scanResult, const std::string filename, const utl::Point scanCenter, const utl::CoordinateSystemPtr cs, const utl::Point coreSd, const utl::Point coreRd, const unsigned int nStepsX, const unsigned int nStepsY, const double widthX, const double widthY, const std::vector< StationFitData > &vStationFitData, const EventFitData &eventFitData, const double a)
std::vector< std::pair< double, double > > GetAnglesToEFieldExpectation(const utl::Point core, const double a)
fwk::VModule::ResultFlag SaveScan(const std::vector< std::vector< double > > &scanResult, const std::string filename, const double coreX, const double coreY, const unsigned int nStepsX, const unsigned int nStepsY, const double widthX, const double widthY)
fwk::VModule::ResultFlag Init()
Initialize: invoked at beginning of run (NOT beginning of event)
double GetEnergy(const double energy_estimator)
fwk::VModule::ResultFlag PlotGoodnessOfFit(const std::string folder, const std::string eventIdentifier, const utl::Point core)
reconstructs the core position and LDF
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
utl::Point Scan(std::vector< std::vector< double > > &scanResult, const LDFLikelihoodFunction L, const utl::Point core, const unsigned int nSteps, const double width, const double a)
REGISTER_MODULE("RdLDFFitter", RdLDFFitter)
utl::Point Scan(std::vector< std::vector< double > > &scanResult, const LDFLikelihoodFunction L, const utl::Point core, const unsigned int nStepsX, const unsigned int nStepsY, const double widthX, const double widthY, const double a)
nSteps is considered to be odd. If it is even, nSteps will be increased by 1 to be odd...
std::string fOutputFolder
fwk::VModule::ResultFlag Run(evt::Event &event)
Run: invoked once per event.
fwk::VModule::ResultFlag SaveContours(unsigned int runNumber, const int eventId, const std::vector< std::pair< double, double > > contour, const std::vector< std::pair< double, double > > contour2, ROOT::Minuit2::MnUserCovariance cov, const double coreX, const double coreY)
const revt::REvent * fREvent
std::vector< std::pair< double, double > > GetAnglesToLorentzVector()
ResultFlag
Flag returned by module methods to the RunController.
utl::CoordinateSystemPtr fLocalCS
ParameterLDFModel PreLDFFit(int LDFModel, const std::vector< StationFitData > &vStationFitData, utl::Vector ShowerAxis, utl::Point CorePosition)
utl::Vector fMagneticFieldAxis
double fMCUncertaintyOnEFieldVector
const evt::Event * fConstEvent
ParameterScintillatorLDFModel()