50 virtual ~BaseFitter();
59 virtual std::vector<BaseFitObject*>* getFitObjects();
60 virtual std::vector<BaseHardConstraint*>* getConstraints();
61 virtual std::vector<BaseSoftConstraint*>* getSoftConstraints();
62 virtual double fit() = 0;
63 virtual int getError()
const = 0;
64 virtual double getProbability()
const = 0;
65 virtual double getChi2()
const = 0;
66 virtual int getDoF()
const = 0;
67 virtual int getIterations()
const = 0;
70 virtual bool initialize() = 0;
91 typedef std::vector <BaseFitObject*> FitObjectContainer;
92 typedef std::vector <BaseHardConstraint*> ConstraintContainer;
93 typedef std::vector <BaseSoftConstraint*> SoftConstraintContainer;
95 typedef FitObjectContainer::iterator FitObjectIterator;
96 typedef ConstraintContainer::iterator ConstraintIterator;
97 typedef SoftConstraintContainer::iterator SoftConstraintIterator;
99 FitObjectContainer fitobjects;
100 ConstraintContainer constraints;
101 SoftConstraintContainer softconstraints;
112 std::map<std::string, double> traceValues;