CbmRoot
|
#include <CbmLitTGeoTrackPropagator.h>
Public Member Functions | |
CbmLitTGeoTrackPropagator (TrackExtrapolatorPtr extrapolator) | |
virtual | ~CbmLitTGeoTrackPropagator () |
virtual LitStatus | Propagate (const CbmLitTrackParam *parIn, CbmLitTrackParam *parOut, litfloat zOut, int pdg, std::vector< litfloat > *F, litfloat *length) |
Track parameter propagation. More... | |
virtual LitStatus | Propagate (CbmLitTrackParam *par, litfloat zOut, int pdg, std::vector< litfloat > *F, litfloat *length) |
Track parameter propagation. More... | |
Static Public Attributes | |
static litfloat | MAXIMUM_PROPAGATION_STEP_SIZE = 10. |
Protected Member Functions | |
void | UpdateF (std::vector< litfloat > &F, const std::vector< litfloat > &newF) |
bool | IsParCorrect (const CbmLitTrackParam *par) |
Private Attributes | |
TrackExtrapolatorPtr | fExtrapolator |
GeoNavigatorPtr | fNavigator |
MaterialEffectsPtr | fMaterial |
The class performs track parameters propagation. The track propagation uses TGeoManager for the navigation.
Definition at line 18 of file CbmLitTGeoTrackPropagator.h.
CbmLitTGeoTrackPropagator::CbmLitTGeoTrackPropagator | ( | TrackExtrapolatorPtr | extrapolator | ) |
Definition at line 28 of file CbmLitTGeoTrackPropagator.cxx.
References fMaterial, and fNavigator.
|
virtual |
Definition at line 35 of file CbmLitTGeoTrackPropagator.cxx.
|
protected |
Definition at line 148 of file CbmLitTGeoTrackPropagator.cxx.
References CbmLitTrackParam::GetQp(), CbmLitTrackParam::GetTx(), CbmLitTrackParam::GetTy(), CbmLitTrackParam::GetX(), and CbmLitTrackParam::GetY().
Referenced by Propagate().
|
virtual |
Track parameter propagation.
[in,out] | par | Pointer to initial and output track parameters. |
[in] | zOut | Z position to propagate to [cm]. |
[in] | pdg | PDG code of particle. |
[out] | F | Output transport matrix. If F == NULL than transport matrix is not calculated. |
[out] | length | Length of track segment. |
Implements CbmLitTrackPropagator.
Definition at line 47 of file CbmLitTGeoTrackPropagator.cxx.
References fabs(), fExtrapolator, fMaterial, fNavigator, CbmLitMaterialInfo::GetLength(), CbmLitTrackParam::GetZ(), CbmLitMaterialInfo::GetZpos(), IsParCorrect(), kLITERROR, kLITSUCCESS, MAXIMUM_PROPAGATION_STEP_SIZE, lit::CbmLitDefaultSettings::MINIMUM_PROPAGATION_DISTANCE, and UpdateF().
|
virtual |
Track parameter propagation.
[in] | parIn | Pointer to initial track parameters. |
[out] | parOut | Pointer to output track parameters. |
[in] | zOut | Z position to propagate to [cm]. |
[in] | pdg | PDG code of particle. |
[out] | F | Output transport matrix. If F == NULL than transport matrix is not calculated. |
[out] | length | Length of track segment. |
Implements CbmLitTrackPropagator.
Definition at line 37 of file CbmLitTGeoTrackPropagator.cxx.
|
protected |
Definition at line 141 of file CbmLitTGeoTrackPropagator.cxx.
References Mult36().
Referenced by Propagate().
|
private |
Definition at line 59 of file CbmLitTGeoTrackPropagator.h.
Referenced by Propagate().
|
private |
Definition at line 61 of file CbmLitTGeoTrackPropagator.h.
Referenced by CbmLitTGeoTrackPropagator(), and Propagate().
|
private |
Definition at line 60 of file CbmLitTGeoTrackPropagator.h.
Referenced by CbmLitTGeoTrackPropagator(), and Propagate().
|
static |
Definition at line 44 of file CbmLitTGeoTrackPropagator.h.
Referenced by Propagate().