CbmRoot
CbmLitTrackUpdate.h
Go to the documentation of this file.
1 
8 #ifndef CBMLITTRACKUPDATE_H_
9 #define CBMLITTRACKUPDATE_H_
10 
11 #include "base/CbmLitEnums.h"
12 #include "base/CbmLitFloat.h"
13 
14 class CbmLitHit;
15 class CbmLitTrackParam;
16 
24 public:
29 
33  virtual ~CbmLitTrackUpdate() {}
34 
43  virtual LitStatus Update(const CbmLitTrackParam* pParamIn,
44  CbmLitTrackParam* pParamOut,
45  const CbmLitHit* pHit,
46  litfloat& chiSq) = 0;
47 
55  virtual LitStatus
56  Update(CbmLitTrackParam* pParam, const CbmLitHit* pHit, litfloat& chiSq) = 0;
57 };
58 
59 #endif /* CBMLITTRACKUPDATE_H_ */
litfloat
double litfloat
Definition: CbmLitFloat.h:15
CbmLitTrackUpdate::~CbmLitTrackUpdate
virtual ~CbmLitTrackUpdate()
Destructor.
Definition: CbmLitTrackUpdate.h:33
CbmLitTrackUpdate::Update
virtual LitStatus Update(CbmLitTrackParam *pParam, const CbmLitHit *pHit, litfloat &chiSq)=0
Main function to be implemented for concrete track update algorithm.
CbmLitTrackParam
Data class for track parameters.
Definition: CbmLitTrackParam.h:29
CbmLitEnums.h
Define enumerations used in littrack.
CbmLitTrackUpdate::CbmLitTrackUpdate
CbmLitTrackUpdate()
Constructor.
Definition: CbmLitTrackUpdate.h:28
CbmLitHit
Base data class for hits.
Definition: CbmLitHit.h:26
CbmLitTrackUpdate
Interface for track update algorithm.
Definition: CbmLitTrackUpdate.h:23
CbmLitFloat.h
Define floating point number type litfloat.
CbmLitTrackUpdate::Update
virtual LitStatus Update(const CbmLitTrackParam *pParamIn, CbmLitTrackParam *pParamOut, const CbmLitHit *pHit, litfloat &chiSq)=0
Main function to be implemented for concrete track update algorithm.
LitStatus
LitStatus
Definition: CbmLitEnums.h:23