41 #ifndef __BASEFITTER_H
42 #define __BASEFITTER_H
75 virtual std::vector<BaseFitObject*>* getFitObjects();
76 virtual std::vector<BaseHardConstraint*>* getConstraints();
77 virtual std::vector<BaseSoftConstraint*>* getSoftConstraints();
78 virtual double fit() = 0;
79 virtual int getError()
const = 0;
80 virtual double getProbability()
const = 0;
81 virtual double getChi2()
const = 0;
82 virtual int getDoF()
const = 0;
83 virtual int getIterations()
const = 0;
86 virtual bool initialize() = 0;
107 typedef std::vector <BaseFitObject *> FitObjectContainer;
108 typedef std::vector <BaseHardConstraint *> ConstraintContainer;
109 typedef std::vector <BaseSoftConstraint *> SoftConstraintContainer;
111 typedef FitObjectContainer::iterator FitObjectIterator;
112 typedef ConstraintContainer::iterator ConstraintIterator;
113 typedef SoftConstraintContainer::iterator SoftConstraintIterator;
115 FitObjectContainer fitobjects;
116 ConstraintContainer constraints;
117 SoftConstraintContainer softconstraints;
128 std::map<std::string, double> traceValues;
133 #endif // __BASEFITTER_H
BaseFitter & operator=(const BaseFitter &rhs)
Assignment disabled.
int covDim
dimension of global covariance matrix
Definition: BaseFitter.h:119
Abstract base class for fitting engines of kinematic fits.
Definition: BaseFitter.h:63
double * cov
global covariance matrix of last fit problem
Definition: BaseFitter.h:120
virtual const double * getGlobalCovarianceMatrix(int &idim) const
Definition: BaseFitter.cc:139
Abstract base class for constraints of kinematic fits.
Definition: BaseHardConstraint.h:69
Abstract base class for soft constraints of kinematic fits.
Definition: BaseSoftConstraint.h:64
Abstract base class for constraints of kinematic fits.
Definition: BaseConstraint.h:85
Abstract base class for particle objects of kinematic fits.
Definition: BaseFitObject.h:110
Abstract base class for trace objects of kinematic fits.
Definition: BaseTracer.h:45
bool covValid
Flag whether global covariance is valid.
Definition: BaseFitter.h:121