1 #ifndef _UnivFitterKG_UnivFitterKG_h_
2 #define _UnivFitterKG_UnivFitterKG_h_
4 #include <tls/UnivParam.h>
5 #include <tls/UnivParamTime.h>
6 #include <tls/Atmosphere.h>
7 #include <tls/UnivCalibConstants.h>
9 #include "Minuit2/FCNBase.h"
10 #include "Minuit2/MnUserParameters.h"
11 #include "Minuit2/FunctionMinimum.h"
13 #include <utl/Point.h>
14 #include <utl/Vector.h>
15 #include <utl/TimeStamp.h>
17 #include <tls/UnivTimeKG.h>
22 namespace UnivFitterKG {
146 std::vector<double>
x;
147 std::vector<double>
f;
155 std::vector<double>
x;
156 std::vector<double>
y;
157 std::vector<double>
f;
167 double operator()(
const std::vector<double>& pars)
const;
175 double operator()(
const std::vector<double>& pars)
const;
183 double operator()(
const std::vector<double>& pars)
const;
188 double operator()(
const std::vector<double>& pars)
const;
196 const double deltaX,
const double deltaY,
const int nSteps);
213 void setupMinuit(ROOT::Minuit2::MnUserParameters& upar);
216 bool isFitOk(
const ROOT::Minuit2::FunctionMinimum& min);
std::vector< double > fFittedMinuitParams
void initTimeModel(const unsigned int version)
void setupMinuit(ROOT::Minuit2::MnUserParameters &upar)
fitConstraint fNmuConstraint
double Angle(const double theta1, const double phi1, const double theta2, const double phi2)
utl::CoordinateSystemPtr fSiteCS
fitConstraint fXmaxMuConstraint
utl::CoordinateSystemPtr showerCS
void addStationFitData(const StationFitData &sdata)
double operator()(const std::vector< double > &pars) const
std::vector< double > trace
AMIGAFitFunction(const Fitter &theEf)
int fMinBinsAboveShapeFitLimit
std::vector< UnivTimeKG::TimeModel * > timeModels
std::unique_ptr< UnivParamTimeNS::UnivParamTime > fUnivParamTime
double distToFirstInteraction
const double tracebinning
double fUpperRadiusCutShape
std::unique_ptr< FitFunction > fFunc
A TimeStamp holds GPS second and nanosecond for some event.
fitConstraint fXmaxConstraint
bool TimeModelOffsetFixed
minScan2D scanMinimum2D(const int parIndexx, const int parIndexy, const double valx, const double valy, const double deltaX, const double deltaY, const int nSteps)
double fUpperRadiusCutTime
double operator()(const std::vector< double > &pars) const
double fLowerRadiusCutShape
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
double fLowerRadiusCutLDF
double operator()(const std::vector< double > &pars) const
bool doSaturatedStartTimeFit
void setRecType(const unsigned int type)
std::unique_ptr< WCDFitFunction > fWCDFunc
minScan1D scanMinimum1D(const int parIndex, const double val, const double delta, const int nSteps)
double fStartTimeLikelihood
bool smearFirstParticlePdf
std::vector< double > muonTimes
bool fOnlySignalLikelihood
double StartTimeLikelihood
fitConstraint fCoreTimeConstraint
double fMaxBinContentForSatShapeFit
utl::CoordinateSystemPtr coreCS
double fLowerRadiusCutTime
WCDFitFunction(const Fitter &theEf)
FitFunction(const Fitter &theEf)
bool isLDFFitCandidate(const int stationId)
double fMinBinContentForSatShapeFit
StationFitData & getStationFitData(const int stationId)
double fUpperRadiusCutLDF
std::vector< double > firstParticleTimes
bool isCandidateStation(const int stationId)
bool addMuonLDFConstraint
double operator()(const std::vector< double > &pars) const
fitConstraint fCoreConstraint
std::unique_ptr< UnivParamNS::UnivParam > fUnivParam
std::unique_ptr< UnivCalibConstantsNS::UnivCalibConstants > fUnivCalibConstants
std::vector< double > fStartTime
double fMinBinContentForShapeFit
fitConstraint fThetaConstraint
static double getAngle(const utl::Vector &v1, const utl::Vector &v2)
bool addRecovSignalConstraint
std::vector< double > compSignals
fitConstraint fX0Constraint
std::unique_ptr< AtmosphereNS::Atmosphere > fAtmosphere
utl::CoordinateSystemPtr fHottestStationCS
bool fApplyXmaxBiasCorrection
std::vector< StationFitData > fitData
double recoveredSignalUncertainty
fitConstraint fPhiConstraint
fitConstraint fEnergyConstraint
bool isFitOk(const ROOT::Minuit2::FunctionMinimum &min)
std::vector< double > fLDF
utl::CoordinateSystemPtr fBaryCS
double TimeModelOffsetUnc
double fMaxBinContentForShapeFit
std::vector< double > fShape
bool isStartTimeFitCandidate(const int stationId)
bool isShapeFitCandidate(const int stationId)