MarlinTPC  1.2.0
TrackFitterSimpleMinimizer.h
1 #ifndef TRACK_FITTER_SIMPLE_MINIMIZER_H
2 #define TRACK_FITTER_SIMPLE_MINIMIZER_H
3 
4 #include <string>
5 #include <marlin/StringParameters.h>
6 #include <EVENT/LCRunHeader.h>
7 #include <EVENT/Track.h>
8 #include <IMPL/TrackImpl.h>
9 #include <EVENT/TrackerHit.h>
10 #include "TrackFitterBase.h"
11 
12 namespace gear
13 {
14 class TPCParameters;
15 class PadRowLayout2D;
16 }//namespace gear
17 
18 namespace marlintpc
19 {
28 {
29  public:
30 
32 
33  virtual ~TrackFitterSimpleMinimizer() {}
34 
36  static TrackFitterBase * getInstance(LCParameters const * parameters);
37 
38  virtual std::string getRevision() const;
39 
41  virtual unsigned char getFitterType() const;
42 
44  virtual IMPL::TrackImpl *fitTrack(EVENT::Track const * seedTrack) const;
45 
46  protected:
47 };
48 
49 }// namespace marlintpc
50 
51 #endif // TRACK_FITTER_SIMPLE_MINIMIZER_H
Simple -like fitter which sets all errors to 1.
Definition: TrackFitterSimpleMinimizer.h:27
virtual IMPL::TrackImpl * fitTrack(EVENT::Track const *seedTrack) const
The implementation using the fitter function with all errors set to 1.
Definition: TrackFitterSimpleMinimizer.cc:45
virtual std::string getRevision() const
Get the revision of the actual fitter implementation.
Definition: TrackFitterSimpleMinimizer.cc:35
The TrackFitterBase is a virtual class from which the actual track fitters are derived.
Definition: TrackFitterBase.h:44
static TrackFitterBase * getInstance(LCParameters const *parameters)
Well defined interface to create a new instance of the track fitter.
Definition: TrackFitterSimpleMinimizer.cc:24
virtual unsigned char getFitterType() const
Information what fitter implementation this is.
Definition: TrackFitterSimpleMinimizer.cc:40