MarlinTPC  1.2.0
TrackFitterSimpleChiSquare.h
1 #ifndef TRACK_FITTER_SIMPLE_CHI_SQUARE_H
2 #define TRACK_FITTER_SIMPLE_CHI_SQUARE_H
3 
4 #include "TrackFitterBase.h"
5 
6 namespace marlintpc
7 {
8 
21 {
22  public:
24  TrackFitterSimpleChiSquare(double transDefocussing, double longDefocussing,
25  double transDiffusion, double longDiffusion, double zAnode);
26 
28  static TrackFitterBase * getInstance(LCParameters const * parameters);
29 
31  virtual std::string getRevision() const;
32 
34  virtual IMPL::TrackImpl *fitTrack(EVENT::Track const * seedTrack) const;
35 
37  virtual unsigned char getFitterType() const;
38 
40  virtual double getTransDefocussing() const;
41 
43  virtual double getLongDefocussing() const;
44 
46  virtual double getTransDiffusionCoef() const;
47 
49  virtual double getLongDiffusionCoef() const;
50 
52  virtual double getZAnode() const;
53 
54  protected:
56  double _transDefocussing, _longDefocussing, _transDiffusion, _longDiffusion;
57 
59  double _zAnode;
60 
61  private:
65  static TrackFitterSimpleChiSquare * _theSimpleChiSquareFitter;
66 };
67 
68 } // namespace marlintpc
69 
70 #endif // TRACK_FITTER_CHI_SQUARE_H
virtual double getLongDefocussing() const
The longitudinal defocussing in the readout structure (in mm)
Definition: TrackFitterSimpleChiSquare.cc:96
virtual double getZAnode() const
The z coordinate of the readout anode (termination of drift volume)
Definition: TrackFitterSimpleChiSquare.cc:111
virtual double getTransDiffusionCoef() const
The transverse diffusion coefficient (in mm/ )
Definition: TrackFitterSimpleChiSquare.cc:101
virtual double getTransDefocussing() const
The transverse defocussing in the readout structure (in mm)
Definition: TrackFitterSimpleChiSquare.cc:91
virtual std::string getRevision() const
returns the revision of this implementation and of the TrackFitterBase it is derrived from ...
Definition: TrackFitterSimpleChiSquare.cc:80
virtual double getLongDiffusionCoef() const
The longitudinal diffusion coefficient (in mm/ )
Definition: TrackFitterSimpleChiSquare.cc:106
double _transDefocussing
The defocussing and diffusion coefficients.
Definition: TrackFitterSimpleChiSquare.h:56
virtual unsigned char getFitterType() const
returns "SimpleChiSquare"
Definition: TrackFitterSimpleChiSquare.cc:85
The TrackFitterBase is a virtual class from which the actual track fitters are derived.
Definition: TrackFitterBase.h:44
virtual IMPL::TrackImpl * fitTrack(EVENT::Track const *seedTrack) const
The actual fitter. Not implemented yet, thows gear::NotImplementedException.
Definition: TrackFitterSimpleChiSquare.cc:116
double _zAnode
The z coordinate of the readout anode.
Definition: TrackFitterSimpleChiSquare.h:59
static TrackFitterBase * getInstance(LCParameters const *parameters)
Well defined interface to create a new instance of the track fitter.
Definition: TrackFitterSimpleChiSquare.cc:31
TrackFitterSimpleChiSquare(double transDefocussing, double longDefocussing, double transDiffusion, double longDiffusion, double zAnode)
Constructor for fitter, initializes the track fitter with the initial values.
Definition: TrackFitterSimpleChiSquare.cc:23
Simple implementation of a track fitter.
Definition: TrackFitterSimpleChiSquare.h:20