1 #ifndef _MdGeometryFitterAG_GeometryFitter_h_
2 #define _MdGeometryFitterAG_GeometryFitter_h_
9 #include <TMatrixDSym.h>
10 #include <Minuit2/MnUserParameters.h>
11 #include <Minuit2/MnUserCovariance.h>
15 namespace MdGeometryFitterAG {
45 void AddDetector(
int id, TVector3 pos,
double time,
double sigma);
57 void SetCore(
const TVector3 &core);
117 int FitPlane(
double &u,
double &v,
double &ct0)
const;
void SetCore(const TVector3 &core)
double GetTimeResidual(int detectorId) const
double GetTimeResidualSpread() const
bool HasDetector(int detectorId) const
double GetThetaPhiCorrelation() const
double GetPlaneFrontDelay(int detectorId) const
bool IsCurvatureFix() const
std::unique_ptr< ROOT::Minuit2::MnUserCovariance > CovariancePtr
double GetPhiError() const
double GetTimeResidualSigmas(const TimeData &data) const
void SetMinuitOutput(bool flag=true)
void SetRadius(double radius)
double GetCt0Error() const
double GetThetaError() const
std::unique_ptr< ROOT::Minuit2::MnUserParameters > ParameterPtr
double GetRadiusError() const
Reconstruction of the shower geometry.
ROOT::Minuit2::MnUserParameters parSeed
double GetTimeError(int detectorId) const
int FitPlane(double &u, double &v, double &ct0) const
std::vector< TimeData > timeData
int GetNDetectors() const
void AddDetector(int id, TVector3 pos, double time, double sigma)
Note about vectors The TVector3 class is used here instead of the utl::Vector and utl::Point classses...
double GetMeanTimeResidual() const