CbmRoot
Loading...
Searching...
No Matches
CbmLitTrackUpdate.h
Go to the documentation of this file.
1/* Copyright (C) 2007-2012 GSI/JINR-LIT, Darmstadt/Dubna
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Andrey Lebedev [committer] */
4
12#ifndef CBMLITTRACKUPDATE_H_
13#define CBMLITTRACKUPDATE_H_
14
15#include "base/CbmLitEnums.h"
16#include "base/CbmLitFloat.h"
17
18class CbmLitHit;
20
28 public:
33
37 virtual ~CbmLitTrackUpdate() {}
38
47 virtual LitStatus Update(const CbmLitTrackParam* pParamIn, CbmLitTrackParam* pParamOut, const CbmLitHit* pHit,
48 litfloat& chiSq) = 0;
49
57 virtual LitStatus Update(CbmLitTrackParam* pParam, const CbmLitHit* pHit, litfloat& chiSq) = 0;
58};
59
60#endif /* CBMLITTRACKUPDATE_H_ */
Define enumerations used in littrack.
LitStatus
Definition CbmLitEnums.h:29
Define floating point number type litfloat.
double litfloat
Definition CbmLitFloat.h:19
Base data class for hits.
Definition CbmLitHit.h:29
Data class for track parameters.
Interface for track update algorithm.
virtual LitStatus Update(CbmLitTrackParam *pParam, const CbmLitHit *pHit, litfloat &chiSq)=0
Main function to be implemented for concrete track update algorithm.
CbmLitTrackUpdate()
Constructor.
virtual ~CbmLitTrackUpdate()
Destructor.
virtual LitStatus Update(const CbmLitTrackParam *pParamIn, CbmLitTrackParam *pParamOut, const CbmLitHit *pHit, litfloat &chiSq)=0
Main function to be implemented for concrete track update algorithm.