|
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. | |
| virtual LitStatus | Propagate (CbmLitTrackParam *par, litfloat zOut, int pdg, std::vector< litfloat > *F, litfloat *length) |
| Track parameter propagation. | |
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 22 of file CbmLitTGeoTrackPropagator.h.
| CbmLitTGeoTrackPropagator::CbmLitTGeoTrackPropagator | ( | TrackExtrapolatorPtr | extrapolator | ) |
Definition at line 32 of file CbmLitTGeoTrackPropagator.cxx.
References fExtrapolator, fMaterial, and fNavigator.
|
virtual |
Definition at line 38 of file CbmLitTGeoTrackPropagator.cxx.
|
protected |
Definition at line 156 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 F, 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 40 of file CbmLitTGeoTrackPropagator.cxx.
References F, and Propagate().
Referenced by Propagate().
|
protected |
Definition at line 149 of file CbmLitTGeoTrackPropagator.cxx.
References A, F, and Mult36().
Referenced by Propagate().
|
private |
Definition at line 55 of file CbmLitTGeoTrackPropagator.h.
Referenced by CbmLitTGeoTrackPropagator(), and Propagate().
|
private |
Definition at line 57 of file CbmLitTGeoTrackPropagator.h.
Referenced by CbmLitTGeoTrackPropagator(), and Propagate().
|
private |
Definition at line 56 of file CbmLitTGeoTrackPropagator.h.
Referenced by CbmLitTGeoTrackPropagator(), and Propagate().
|
static |
Definition at line 40 of file CbmLitTGeoTrackPropagator.h.
Referenced by Propagate().