1 #ifndef _FdProfileConstrainedGeometryFitPG_PCGFitter_h_
2 #define _FdProfileConstrainedGeometryFitPG_PCGFitter_h_
10 #include <evt/Event.h>
13 #include <fevt/EyeRecData.h>
15 #include "../FdApertureLightFinderKG/FdApertureLightFinder.h"
18 namespace FdProfileConstrainedGeometryFitPG {
39 double operator()(
const std::vector<double>& par);
84 double CombinedChi2 (
const double chi0,
double &rp,
double &rpErr,
double &t0,
double &t0Err,
88 bool Prescan(
const double step,
double &from,
double &to);
93 const double chi0,
const double chi0Err,
const double rp,
const double rpErr,
94 const double t0,
const double t0Err)
const;
96 void FillParams(
fevt::Eye& eyeCopy,
const double chi0,
const double rp,
const double t0)
const;
Fluorescence Detector Eye Event.
bool Underground(const double chi0, const double rp, const fevt::Eye &eye)
ChiZeroRegression * fChi0Regression
double CombinedChi2(const double chi0, double &rp, double &rpErr, double &t0, double &t0Err, const fevt::PCGFData::EPCGFStatus status, const bool verbose=false)
bool ScanChi0(fevt::Eye &eye, double step=1 *utl::degree, double from=10 *utl::degree, double to=170 *utl::degree, int level=0)
void Init()
Initialise the registry.
bool AdjustGeometry(fevt::Eye &eyeCopy) const
FdApertureLightFinderKG::FdApertureLightFinder fApertureLightFinder
fevt::Eye & CopyEye(const fevt::Eye &eye, evt::Event &eventCopy) const
void FillParams(fevt::Eye &eyeCopy, const double chi0, const double chi0Err, const double rp, const double rpErr, const double t0, const double t0Err) const
double operator()(const std::vector< double > &par)
EApLightMethod fApLightMethod
bool Prescan(const double step, double &from, double &to)
A simple module to reconstruct the light flux at the apertures.
bool fEmissionPointCorrection
std::vector< fevt::PCGFData > fPCGFData