CbmRoot
CbmLitTrackExtrapolator.h
Go to the documentation of this file.
1
8
#ifndef CBMLITTRACKEXTRAPOLATOR_H_
9
#define CBMLITTRACKEXTRAPOLATOR_H_
10
11
#include "
base/CbmLitEnums.h
"
12
#include "
base/CbmLitFloat.h
"
13
14
#include <cstddef>
15
#include <vector>
16
17
class
CbmLitTrackParam
;
18
27
class
CbmLitTrackExtrapolator
{
28
public
:
32
CbmLitTrackExtrapolator
() {}
33
37
virtual
~CbmLitTrackExtrapolator
() {}
38
47
virtual
LitStatus
Extrapolate
(
const
CbmLitTrackParam
* parIn,
48
CbmLitTrackParam
* parOut,
49
litfloat
zOut,
50
std::vector<litfloat>* F = NULL) = 0;
51
59
virtual
LitStatus
Extrapolate
(
CbmLitTrackParam
* par,
60
litfloat
zOut,
61
std::vector<litfloat>* F = NULL) = 0;
62
};
63
64
#endif
litfloat
double litfloat
Definition:
CbmLitFloat.h:15
CbmLitTrackParam
Data class for track parameters.
Definition:
CbmLitTrackParam.h:29
CbmLitTrackExtrapolator::~CbmLitTrackExtrapolator
virtual ~CbmLitTrackExtrapolator()
Destructor.
Definition:
CbmLitTrackExtrapolator.h:37
CbmLitEnums.h
Define enumerations used in littrack.
CbmLitTrackExtrapolator::Extrapolate
virtual LitStatus Extrapolate(CbmLitTrackParam *par, litfloat zOut, std::vector< litfloat > *F=NULL)=0
CbmLitTrackExtrapolator
Interface for track extrapolation algorithm.
Definition:
CbmLitTrackExtrapolator.h:27
CbmLitFloat.h
Define floating point number type litfloat.
CbmLitTrackExtrapolator::Extrapolate
virtual LitStatus Extrapolate(const CbmLitTrackParam *parIn, CbmLitTrackParam *parOut, litfloat zOut, std::vector< litfloat > *F=NULL)=0
Track parameters extrapolation with calculation of transport matrix.
CbmLitTrackExtrapolator::CbmLitTrackExtrapolator
CbmLitTrackExtrapolator()
Constructor.
Definition:
CbmLitTrackExtrapolator.h:32
LitStatus
LitStatus
Definition:
CbmLitEnums.h:23
reco
littrack
std
interface
CbmLitTrackExtrapolator.h
Generated on Wed Oct 28 2020 15:11:39 for CbmRoot by
1.8.18