MarlinTPC  1.2.0
SimpleChiSquareResidualsFunction.h
1 #ifndef SIMPLE_CHI_SQUARE_RESIDUALS_FUNCTION_H
2 #define SIMPLE_CHI_SQUARE_RESIDUALS_FUNCTION_H 1
3 
4 #include <Minuit2/FCNBase.h>
5 #include <EVENT/Track.h>
6 #include <TrackFitterSimpleChiSquare.h>
7 
8 namespace marlintpc
9 {
10 
17 class SimpleChiSquareResidualsFunction : public ROOT::Minuit2::FCNBase
18 {
19 
20  public:
21  SimpleChiSquareResidualsFunction(const EVENT::Track * const t, TrackFitterSimpleChiSquare const * f,
22  double zAnode);
24  virtual double Up() const
25  {
26  return _theErrorDef;
27  }
28  virtual double operator()(const std::vector<double>&) const;
29  void SetErrorDef(double def)
30  {
31  _theErrorDef = def;
32  }
33 
34  private:
35 
36  const EVENT::Track * const _track;
37  TrackFitterSimpleChiSquare const * _fitter;
38  double _theErrorDef;
39  double _maxDriftDistance;
40  double _zAnode;
41 };
42 
43 }//namespace marlintpc
44 
45 #endif //CHI_SQUARE_RESIDUALS_FUNCTION_H
The Minuit2 fitter function to calculate the of the residuals.
Definition: SimpleChiSquareResidualsFunction.h:17
Simple implementation of a track fitter.
Definition: TrackFitterSimpleChiSquare.h:20