1 #ifndef FdProfileConstrainedGeometryFitPG_ChiZeroRegression_h
2 #define FdProfileConstrainedGeometryFitPG_ChiZeroRegression_h
4 #include <fevt/EyeRecData.h>
5 #include <utl/PhysicalConstants.h>
7 namespace FdProfileConstrainedGeometryFitPG {
36 double& rp,
double &rpErr,
37 double& t0,
double &t0Err,
42 void SetRealAtm(
bool realAtm,
bool deex,
bool emissionPointCorrection);
50 const std::vector<double>& y,
51 const std::vector<double>& ey,
52 double& a0,
double& a0err,
53 double& a1,
double& a1err,
56 static void MinuitFitFunc(
int&
npar,
double* gin,
double& f,
double* par,
int iflag);
60 double& T0,
double& T0err,
61 double& Rp,
double& Rperr,
65 static std::vector<double>
times;
67 static std::vector<double>
chii;
68 static std::vector<int>
tels;
static std::vector< double > times
Fluorescence Detector Eye Event.
unsigned int PrepParams(const fevt::Eye &eye)
void SetUseLightFlux(bool use=true)
static std::vector< double > chii
void LinearFitErrors(const std::vector< double > &x, const std::vector< double > &y, const std::vector< double > &ey, double &a0, double &a0err, double &a1, double &a1err, double &chi2) const
static std::vector< int > pixids
void SetRealAtm(bool realAtm, bool deex, bool emissionPointCorrection)
static std::vector< double > timeErrs
static std::vector< int > tels
void MinuitFitErrors(const double Chi0, double &T0, double &T0err, double &Rp, double &Rperr, double &chi2) const
static bool fEmissionPointCorrection
static void MinuitFitFunc(int &npar, double *gin, double &f, double *par, int iflag)
unsigned int GetNDof() const
ChiZeroRegression(const fevt::Eye &eye, unsigned int &telId)
void operator()(const double chi0, double &chi2, double &rp, double &t0, double Xmax=600 *utl::g/utl::cm2) const