CbmRoot
|
Data class for track parameters. More...
#include <CbmLitTrackParam.h>
Public Member Functions | |
CbmLitTrackParam () | |
Constructor. | |
virtual | ~CbmLitTrackParam () |
Destructor. | |
litfloat | GetX () const |
litfloat | GetY () const |
litfloat | GetZ () const |
litfloat | GetTx () const |
litfloat | GetTy () const |
litfloat | GetQp () const |
litfloat | GetTime () const |
litfloat | GetCovariance (int index) const |
const vector< litfloat > & | GetCovMatrix () const |
void | SetX (litfloat x) |
void | SetY (litfloat y) |
void | SetZ (litfloat z) |
void | SetTx (litfloat tx) |
void | SetTy (litfloat ty) |
void | SetQp (litfloat qp) |
void | SetTime (litfloat t) |
void | SetCovMatrix (const vector< litfloat > &C) |
void | SetCovariance (int index, litfloat cov) |
void | GetDirCos (litfloat &nx, litfloat &ny, litfloat &nz) const |
Return direction cosines. | |
vector< litfloat > | GetStateVector () const |
Return state vector as vector. | |
void | SetStateVector (const vector< litfloat > &x) |
Set parameters from vector. | |
string | ToString () const |
Return string representation of class. | |
Static Public Attributes | |
static litfloat | fSpeedOfLight = 1.e-7 * TMath::C() |
Private Attributes | |
litfloat | fX |
litfloat | fY |
litfloat | fZ |
litfloat | fTx |
litfloat | fTy |
litfloat | fQp |
litfloat | fTime |
vector< litfloat > | fCovMatrix |
|
inline |
Constructor.
Definition at line 42 of file CbmLitTrackParam.h.
|
inlinevirtual |
Destructor.
Definition at line 47 of file CbmLitTrackParam.h.
|
inline |
Definition at line 57 of file CbmLitTrackParam.h.
References fCovMatrix.
Referenced by CbmLitMaterialEffectsImp::AddEnergyLoss(), CbmLitTrackParamToLitCudaTrackParam(), lit::ChiSq(), lit::ChiSq(), CbmLitTrackFinderBranch::FollowTracks(), and CbmLitTrackFinderNN::FollowTracks().
|
inline |
Definition at line 58 of file CbmLitTrackParam.h.
References fCovMatrix.
Referenced by CbmLitMaterialEffectsImp::AddThickScatter(), CbmLitMaterialEffectsImp::AddThinScatter(), CbmLitConverterFairTrackParam::CbmLitTrackParamToFairTrackParam(), CbmLitTrack::CheckParams(), CbmLitLineTrackExtrapolator::Extrapolate(), CbmLitRK4TrackExtrapolator::Extrapolate(), CbmLitKalmanSmoother::Smooth(), CbmLitKalmanFilter::Update(), CbmLitKalmanFilter::Update(), CbmLitKalmanFilter::UpdateWMF(), and CbmLitKalmanFilter::UpdateWMF().
Return direction cosines.
[out] | nx | Output direction cosine for OX axis. |
[out] | ny | Output direction cosine for OY axis. |
[out] | nz | Output direction cosine for OZ axis. |
Definition at line 77 of file CbmLitTrackParam.h.
Referenced by CbmLitTGeoNavigator::InitTrack().
|
inline |
Definition at line 55 of file CbmLitTrackParam.h.
References fQp.
Referenced by CbmLitMaterialEffectsImp::AddEnergyLoss(), CbmLitMaterialEffectsImp::BetheBloch(), CbmLitMaterialEffectsImp::BetheBlochElectron(), CbmLitMaterialEffectsImp::BetheHeitler(), CbmLitMaterialEffectsImp::CalcSigmaSqQp(), CbmLitMaterialEffectsImp::CalcSigmaSqQpElectron(), CbmLitMaterialEffectsImp::CalcThetaSq(), CbmLitConverterFairTrackParam::CbmLitTrackParamToFairTrackParam(), CbmLitTrackParamToLitCudaTrackParam(), CbmLitLineTrackExtrapolator::Extrapolate(), GetStateVector(), CbmLitTGeoTrackPropagator::IsParCorrect(), CbmLitMaterialEffectsImp::MPVEnergyLoss(), CbmLitMaterialEffectsImp::PairProduction(), CbmLitKalmanFilter::Update(), CbmLitKalmanFilter::Update(), CbmLitKalmanFilter::UpdateWMF(), and CbmLitKalmanFilter::UpdateWMF().
|
inline |
Return state vector as vector.
Definition at line 93 of file CbmLitTrackParam.h.
References GetQp(), GetTime(), GetTx(), GetTy(), GetX(), and GetY().
Referenced by CbmLitRK4TrackExtrapolator::Extrapolate(), and CbmLitKalmanSmoother::Smooth().
|
inline |
Definition at line 56 of file CbmLitTrackParam.h.
References fTime.
Referenced by lit::ChiSq(), CbmLitLineTrackExtrapolator::Extrapolate(), CbmLitTrackFinderBranch::FollowTracks(), CbmLitTrackFinderNN::FollowTracks(), GetStateVector(), CbmLitConverter::GetStsTrackTimes(), and CbmLitKalmanFilter::Update().
|
inline |
Definition at line 53 of file CbmLitTrackParam.h.
References fTx.
Referenced by CbmLitMaterialEffectsImp::AddThickScatter(), CbmLitMaterialEffectsImp::AddThinScatter(), CbmLitConverterFairTrackParam::CbmLitTrackParamToFairTrackParam(), CbmLitTrackParamToLitCudaTrackParam(), CbmLitLineTrackExtrapolator::Extrapolate(), GetStateVector(), CbmLitTGeoTrackPropagator::IsParCorrect(), CbmLitKalmanFilter::Update(), CbmLitKalmanFilter::Update(), CbmLitKalmanFilter::UpdateWMF(), and CbmLitKalmanFilter::UpdateWMF().
|
inline |
Definition at line 54 of file CbmLitTrackParam.h.
References fTy.
Referenced by CbmLitMaterialEffectsImp::AddThickScatter(), CbmLitMaterialEffectsImp::AddThinScatter(), CbmLitConverterFairTrackParam::CbmLitTrackParamToFairTrackParam(), CbmLitTrackParamToLitCudaTrackParam(), CbmLitLineTrackExtrapolator::Extrapolate(), GetStateVector(), CbmLitTGeoTrackPropagator::IsParCorrect(), CbmLitKalmanFilter::Update(), CbmLitKalmanFilter::Update(), CbmLitKalmanFilter::UpdateWMF(), and CbmLitKalmanFilter::UpdateWMF().
|
inline |
Definition at line 50 of file CbmLitTrackParam.h.
References fX.
Referenced by CbmLitConverterFairTrackParam::CbmLitTrackParamToFairTrackParam(), CbmLitTrackParamToLitCudaTrackParam(), lit::ChiSq(), lit::ChiSq(), CbmLitLineTrackExtrapolator::Extrapolate(), CbmLitTrackFinderBranch::FollowTracks(), CbmLitTrackFinderNN::FollowTracks(), GetStateVector(), CbmLitConverter::GetStsTrackTimes(), CbmLitTGeoNavigator::InitTrack(), CbmLitTGeoTrackPropagator::IsParCorrect(), CbmLitKalmanFilter::Update(), CbmLitKalmanFilter::Update(), CbmLitKalmanFilter::UpdateWMF(), and CbmLitKalmanFilter::UpdateWMF().
|
inline |
Definition at line 51 of file CbmLitTrackParam.h.
References fY.
Referenced by CbmLitConverterFairTrackParam::CbmLitTrackParamToFairTrackParam(), CbmLitTrackParamToLitCudaTrackParam(), lit::ChiSq(), lit::ChiSq(), CbmLitLineTrackExtrapolator::Extrapolate(), CbmLitTrackFinderBranch::FollowTracks(), CbmLitTrackFinderNN::FollowTracks(), GetStateVector(), CbmLitConverter::GetStsTrackTimes(), CbmLitTGeoNavigator::InitTrack(), CbmLitTGeoTrackPropagator::IsParCorrect(), CbmLitKalmanFilter::Update(), CbmLitKalmanFilter::Update(), CbmLitKalmanFilter::UpdateWMF(), and CbmLitKalmanFilter::UpdateWMF().
|
inline |
Definition at line 52 of file CbmLitTrackParam.h.
References fZ.
Referenced by CbmLitConverterFairTrackParam::CbmLitTrackParamToFairTrackParam(), CbmLitTrackParamToLitCudaTrackParam(), CbmLitCleverTrackExtrapolator::Extrapolate(), CbmLitLineTrackExtrapolator::Extrapolate(), CbmLitRK4TrackExtrapolator::Extrapolate(), CbmLitTGeoNavigator::FindIntersections(), CbmLitConverter::GetStsTrackTimes(), CbmLitTGeoNavigator::InitTrack(), CbmLitTGeoTrackPropagator::Propagate(), and CbmLitKalmanSmoother::Smooth().
|
inline |
Definition at line 69 of file CbmLitTrackParam.h.
References fCovMatrix.
Referenced by CbmLitMaterialEffectsImp::AddEnergyLoss(), and LitCudaTrackParamToCbmLitTrackParam().
|
inline |
Definition at line 68 of file CbmLitTrackParam.h.
References fCovMatrix.
Referenced by CbmLitMaterialEffectsImp::AddThickScatter(), CbmLitMaterialEffectsImp::AddThinScatter(), CbmLitLineTrackExtrapolator::Extrapolate(), CbmLitRK4TrackExtrapolator::Extrapolate(), CbmLitConverterFairTrackParam::FairTrackParamToCbmLitTrackParam(), CbmLitConverterFairTrackParam::FairTrackParamToCbmLitTrackParam(), CbmLitKalmanSmoother::Smooth(), CbmLitKalmanFilter::Update(), CbmLitKalmanFilter::Update(), CbmLitKalmanFilter::UpdateWMF(), and CbmLitKalmanFilter::UpdateWMF().
|
inline |
Definition at line 66 of file CbmLitTrackParam.h.
References fQp.
Referenced by CbmLitMaterialEffectsImp::AddEnergyLoss(), CbmLitCheckEnergyLossMuons::CalcEloss(), CbmLitConverterFairTrackParam::FairTrackParamToCbmLitTrackParam(), CbmLitConverterFairTrackParam::FairTrackParamToCbmLitTrackParam(), LitCudaTrackParamToCbmLitTrackParam(), SetStateVector(), CbmLitKalmanFilter::Update(), CbmLitKalmanFilter::Update(), CbmLitKalmanFilter::UpdateWMF(), and CbmLitKalmanFilter::UpdateWMF().
|
inline |
Set parameters from vector.
[in] | x | State vector. |
Definition at line 109 of file CbmLitTrackParam.h.
References SetQp(), SetTime(), SetTx(), SetTy(), SetX(), SetY(), and x.
Referenced by CbmLitRK4TrackExtrapolator::Extrapolate(), and CbmLitKalmanSmoother::Smooth().
|
inline |
Definition at line 67 of file CbmLitTrackParam.h.
References fTime.
Referenced by CbmLitConverter::CbmStsTrackToCbmLitTrack(), CbmLitLineTrackExtrapolator::Extrapolate(), CbmLitConverterFairTrackParam::FairTrackParamToCbmLitTrackParam(), CbmLitConverterFairTrackParam::FairTrackParamToCbmLitTrackParam(), CbmLitConverter::GetStsTrackTimes(), SetStateVector(), and CbmLitKalmanFilter::Update().
|
inline |
Definition at line 64 of file CbmLitTrackParam.h.
References fTx.
Referenced by CbmLitConverterFairTrackParam::FairTrackParamToCbmLitTrackParam(), CbmLitConverterFairTrackParam::FairTrackParamToCbmLitTrackParam(), LitCudaTrackParamToCbmLitTrackParam(), SetStateVector(), CbmLitKalmanFilter::Update(), CbmLitKalmanFilter::Update(), CbmLitKalmanFilter::UpdateWMF(), and CbmLitKalmanFilter::UpdateWMF().
|
inline |
Definition at line 65 of file CbmLitTrackParam.h.
References fTy.
Referenced by CbmLitConverterFairTrackParam::FairTrackParamToCbmLitTrackParam(), CbmLitConverterFairTrackParam::FairTrackParamToCbmLitTrackParam(), LitCudaTrackParamToCbmLitTrackParam(), SetStateVector(), CbmLitKalmanFilter::Update(), CbmLitKalmanFilter::Update(), CbmLitKalmanFilter::UpdateWMF(), and CbmLitKalmanFilter::UpdateWMF().
|
inline |
Definition at line 61 of file CbmLitTrackParam.h.
Referenced by CbmLitLineTrackExtrapolator::Extrapolate(), CbmLitConverterFairTrackParam::FairTrackParamToCbmLitTrackParam(), CbmLitConverterFairTrackParam::FairTrackParamToCbmLitTrackParam(), LitCudaTrackParamToCbmLitTrackParam(), SetStateVector(), CbmLitKalmanFilter::Update(), CbmLitKalmanFilter::Update(), CbmLitKalmanFilter::UpdateWMF(), and CbmLitKalmanFilter::UpdateWMF().
|
inline |
Definition at line 62 of file CbmLitTrackParam.h.
Referenced by CbmLitLineTrackExtrapolator::Extrapolate(), CbmLitConverterFairTrackParam::FairTrackParamToCbmLitTrackParam(), CbmLitConverterFairTrackParam::FairTrackParamToCbmLitTrackParam(), LitCudaTrackParamToCbmLitTrackParam(), SetStateVector(), CbmLitKalmanFilter::Update(), CbmLitKalmanFilter::Update(), CbmLitKalmanFilter::UpdateWMF(), and CbmLitKalmanFilter::UpdateWMF().
|
inline |
Definition at line 63 of file CbmLitTrackParam.h.
References fZ.
Referenced by CbmLitLineTrackExtrapolator::Extrapolate(), CbmLitRK4TrackExtrapolator::Extrapolate(), CbmLitConverterFairTrackParam::FairTrackParamToCbmLitTrackParam(), CbmLitConverterFairTrackParam::FairTrackParamToCbmLitTrackParam(), LitCudaTrackParamToCbmLitTrackParam(), and CbmLitKalmanSmoother::Smooth().
|
inline |
Return string representation of class.
Definition at line 123 of file CbmLitTrackParam.h.
References fCovMatrix, fQp, fTime, fTx, fTy, fX, fY, and fZ.
|
private |
Definition at line 146 of file CbmLitTrackParam.h.
Referenced by GetCovariance(), GetCovMatrix(), SetCovariance(), SetCovMatrix(), and ToString().
|
private |
Definition at line 140 of file CbmLitTrackParam.h.
Referenced by GetDirCos(), GetQp(), SetQp(), and ToString().
|
static |
Definition at line 36 of file CbmLitTrackParam.h.
Referenced by CbmLitLineTrackExtrapolator::Extrapolate(), CbmLitConverter::GetStsTrackTimes(), and CbmLitRK4TrackExtrapolator::RK4Order().
|
private |
Definition at line 141 of file CbmLitTrackParam.h.
Referenced by GetTime(), SetTime(), and ToString().
|
private |
Definition at line 139 of file CbmLitTrackParam.h.
Referenced by GetDirCos(), GetTx(), SetTx(), and ToString().
|
private |
Definition at line 139 of file CbmLitTrackParam.h.
Referenced by GetDirCos(), GetTy(), SetTy(), and ToString().
|
private |
Definition at line 138 of file CbmLitTrackParam.h.
Referenced by GetX(), SetX(), and ToString().
|
private |
Definition at line 138 of file CbmLitTrackParam.h.
Referenced by GetY(), SetY(), and ToString().
|
private |
Definition at line 138 of file CbmLitTrackParam.h.
Referenced by GetZ(), SetZ(), and ToString().