ATLAS Offline Software
TrigAccel/TrigCudaFitter/src/TrackFitter.h
Go to the documentation of this file.
1 #ifndef __TRACK_FITTER_H__
2 #define __TRACK_FITTER_H__
3 
4 class RecTrack;
5 class DkfTrack;
6 class TrkPlanarSurface;
7 class TrkTrackState;
8 
9 class TrackFitter
10 {
11  public:
12  TrackFitter(void);
13  virtual ~TrackFitter(void);
14 
15  virtual DkfTrack* fit(const RecTrack*);
16 
17  protected:
18  virtual TrkTrackState* extrapolate(TrkTrackState* pTS, TrkPlanarSurface* pSB, TrkPlanarSurface* pSE,double J[5][5],double& path);
19  void matrixInversion5x5(double a[5][5]);
20  virtual DkfTrack* createDkfTrack(const RecTrack* inputTrack);
21 
22  double m_startB[3]{};
23  double m_endB[3]{};
24  std::vector<int> m_reMapVector;
25 };
26 
27 #endif
athena.path
path
python interpreter configuration --------------------------------------—
Definition: athena.py:126
TrackFitter::m_endB
double m_endB[3]
Definition: TrigAccel/TrigCudaFitter/src/TrackFitter.h:23
TrackFitter::matrixInversion5x5
void matrixInversion5x5(double a[5][5])
TrkTrackState
Definition: Trigger/TrigAccel/TrigCudaFitter/src/TrkTrackState.h:17
TrackFitter
Definition: EFTracking/FPGATrackSim/FPGATrackSimAlgorithms/src/TrackFitter.h:26
TrackFitter::extrapolate
virtual TrkTrackState * extrapolate(TrkTrackState *pTS, TrkPlanarSurface *pSB, TrkPlanarSurface *pSE, double J[5][5], double &path)
TrackFitter::m_reMapVector
std::vector< int > m_reMapVector
Definition: TrigAccel/TrigCudaFitter/src/TrackFitter.h:24
TrackFitter::createDkfTrack
virtual DkfTrack * createDkfTrack(const RecTrack *inputTrack)
TrkPlanarSurface
Definition: Trigger/TrigAccel/TrigCudaFitter/src/TrkPlanarSurface.h:15
TrackFitter::~TrackFitter
virtual ~TrackFitter(void)
TrackFitter::m_startB
double m_startB[3]
Definition: TrigAccel/TrigCudaFitter/src/TrackFitter.h:22
DkfTrack
Definition: DkfTrack.h:12
TrackFitter::fit
virtual DkfTrack * fit(const RecTrack *)
a
TList * a
Definition: liststreamerinfos.cxx:10
RecTrack
Definition: RecTrack.h:11
TrackFitter::TrackFitter
TrackFitter(void)