1 #ifndef _RdLDFFitter_LikelihoodFunctions_h_
2 #define _RdLDFFitter_LikelihoodFunctions_h_
9 #include <Minuit2/FCNBase.h>
11 #include <utl/CoordinateSystemPtr.h>
12 #include <utl/Vector.h>
13 #include <utl/Point.h>
15 #include <utl/PhysicalFunctions.h>
86 const std::vector<StationFitData>& stationData,
87 const std::vector<ScintillatorFitData>& scintillatorData,
90 double operator()(
const std::vector<double>& pars)
const;
106 const double signalError)
const;
110 const double& lorentzAngleError,
const double& chargeExcessStrength)
const;
113 const double SDCoreY,
const double SDCoreXError,
const double SDCoreYError,
114 const double SDCoreXYCorrelation)
const;
119 const double N_charged_particles,
120 const double showerAge,
121 const double moliereRadius,
123 const bool silent)
const;
double GetChi2LDFModel1(const double A, const double R0, const utl::Point &core, const utl::Point &stationPosition, const utl::Vector &showeraxis, const double signal, const double signalError) const
utl::Vector fMagneticFieldVector
const std::vector< ScintillatorFitData > & fScintillatorData
double operator()(const std::vector< double > &pars) const
double GetSDCoreLikelihood(const double coreX, const double coreY, const double SDCoreX, const double SDCoreY, const double SDCoreXError, const double SDCoreYError, const double SDCoreXYCorrelation) const
double SDCoreXYCorrelation
reconstructs the core position and LDF
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
utl::CoordinateSystemPtr fLocalCS
void SetErrorDef(double def)
bool useStationsWithoutSignal
double GetLikelihoodPolarisation(const utl::Point &core, const utl::Vector &showeraxis, const utl::Point &stationPosition, const utl::Vector &EField, const double &lorentzAngleError, const double &chargeExcessStrength) const
utl::Point antennaPosition
const FitConfig fFitConfig
double chargeExcessStrength
utl::Point scintillatorPosition
LDFLikelihoodFunction(const FitConfig ldfconfig, const EventFitData eventData, const std::vector< StationFitData > &stationData, const std::vector< ScintillatorFitData > &scintillatorData, const utl::Vector magneticFieldVector)
double GetScintillatorLDFLikelihood(const utl::Point &core, const utl::Vector &showeraxis, const utl::Point &stationPosition, const double N_charged_particles, const double showerAge, const double moliereRadius, const double signal, const bool silent) const
bool useSDCoreToImproveRadioCore
bool useChargeExcessCorrectionInLDFFit
const EventFitData fEventData
const std::vector< StationFitData > & fStationData