CMS 3D CMS Logo

TrackFitGeneric.h
Go to the documentation of this file.
1 #ifndef L1Trigger_TrackFindingTMTT_TrackFitGeneric_h
2 #define L1Trigger_TrackFindingTMTT_TrackFitGeneric_h
3 
5 
7 
10 
11 #include <vector>
12 #include <utility>
13 
14 namespace tmtt {
15 
16  class Settings;
17 
19  public:
20  // Set configuration parameters.
21  TrackFitGeneric(const Settings* settings, const std::string& fitterName = "")
22  : settings_(settings), fitterName_(fitterName) {}
23 
24  virtual ~TrackFitGeneric() = default;
25 
26  // Fit a track candidate obtained from the Hough Transform.
27  virtual L1fittedTrack fit(const L1track3D& l1track3D) { return L1fittedTrack(); }
28 
29  protected:
30  // Configuration parameters
33  };
34 
35 } // namespace tmtt
36 
37 #endif
virtual L1fittedTrack fit(const L1track3D &l1track3D)
virtual ~TrackFitGeneric()=default
const Settings * settings_
=== This is the base class for the linearised chi-squared track fit algorithms.
Definition: Array2D.h:16
TrackFitGeneric(const Settings *settings, const std::string &fitterName="")
const std::string fitterName_