CbmRoot
Loading...
Searching...
No Matches
CbmLitTrackPropagator Class Referenceabstract

CbmLitTrackPropagator.h. More...

#include <CbmLitTrackPropagator.h>

Inheritance diagram for CbmLitTrackPropagator:
[legend]

Public Member Functions

 CbmLitTrackPropagator ()
 Constructor.
 
virtual ~CbmLitTrackPropagator ()
 Destructor.
 
virtual LitStatus Propagate (const CbmLitTrackParam *parIn, CbmLitTrackParam *parOut, litfloat zOut, int pdg, std::vector< litfloat > *F=NULL, litfloat *length=NULL)=0
 Track parameter propagation.
 
virtual LitStatus Propagate (CbmLitTrackParam *par, litfloat zOut, int pdg, std::vector< litfloat > *F=NULL, litfloat *length=NULL)=0
 Track parameter propagation.
 

Detailed Description

CbmLitTrackPropagator.h.

Author
Andrey Lebedev andre.nosp@m.y.le.nosp@m.bedev.nosp@m.@gsi.nosp@m..de
Date
2008

Interface for track propagation algorithm. Propagation algorithm has to take into account material and can use CbmLitTrackExtrapolator to extrapolate tracks between material layers.

Definition at line 31 of file CbmLitTrackPropagator.h.

Constructor & Destructor Documentation

◆ CbmLitTrackPropagator()

CbmLitTrackPropagator::CbmLitTrackPropagator ( )
inline

Constructor.

Definition at line 36 of file CbmLitTrackPropagator.h.

◆ ~CbmLitTrackPropagator()

virtual CbmLitTrackPropagator::~CbmLitTrackPropagator ( )
inlinevirtual

Destructor.

Definition at line 41 of file CbmLitTrackPropagator.h.

Member Function Documentation

◆ Propagate() [1/2]

virtual LitStatus CbmLitTrackPropagator::Propagate ( CbmLitTrackParam par,
litfloat  zOut,
int  pdg,
std::vector< litfloat > *  F = NULL,
litfloat length = NULL 
)
pure virtual

Track parameter propagation.

Parameters
[in,out]parPointer to initial and output track parameters.
[in]zOutZ position to propagate to [cm].
[in]pdgPDG code of particle.
[out]FOutput transport matrix. If F == NULL than transport matrix is not calculated.
[out]lengthLength of track segment.
Returns
Propagation status.

Implemented in CbmLitTGeoTrackPropagator.

◆ Propagate() [2/2]

virtual LitStatus CbmLitTrackPropagator::Propagate ( const CbmLitTrackParam parIn,
CbmLitTrackParam parOut,
litfloat  zOut,
int  pdg,
std::vector< litfloat > *  F = NULL,
litfloat length = NULL 
)
pure virtual

Track parameter propagation.

Parameters
[in]parInPointer to initial track parameters.
[out]parOutPointer to output track parameters.
[in]zOutZ position to propagate to [cm].
[in]pdgPDG code of particle.
[out]FOutput transport matrix. If F == NULL than transport matrix is not calculated.
[out]lengthLength of track segment.
Returns
Propagation status.

Implemented in CbmLitTGeoTrackPropagator.


The documentation for this class was generated from the following file: