CbmRoot
|
#include <KfTrackKalmanFilter.h>
Public Types | |
using | DataTscal = kf::utils::scaltype<DataT> |
using | DataTmask = kf::utils::masktype<DataT> |
Public Member Functions | |
TrackKalmanFilter ()=default | |
TrackKalmanFilter (const kf::TrackParam< DataT > &t) | |
TrackKalmanFilter (const DataTmask &m, bool fitV) | |
template<typename T > | |
TrackKalmanFilter (const kf::TrackParam< T > &t) | |
void | SetMask (const DataTmask &m) |
template<typename T > | |
void | SetTrack (const kf::TrackParam< T > &t) |
void | SetQp0 (DataT qp0) |
kf::TrackParam< DataT > & | Tr () |
DataT & | Qp0 () |
void | SetDoFitVelocity (bool v) |
void | SetOneEntry (const int i0, const TrackKalmanFilter &T1, const int i1) |
std::string | ToString (int i=-1) |
void | SetParticleMass (DataT mass) |
set particle mass for the fit | |
DataT | GetParticleMass () const |
get the particle mass | |
DataT | GetParticleMass2 () const |
get the particle mass squared | |
void | SetMaxExtrapolationStep (double step) |
set max extrapolation step [cm] | |
DataT | GetMaxExtrapolationStep () const |
get the particle mass | |
void | Filter1d (const kf::MeasurementU< DataT > &m) |
filter the track with the 1d measurement | |
void | FilterXY (const kf::MeasurementXy< DataT > &m, bool skipUnmeasuredCoordinates=false) |
filter the track with the XY measurement | |
void | FilterTime (DataT t, DataT dt2, const DataTmask &m) |
filter the track with the time measurement | |
void | FilterTime (kf::MeasurementTime< DataT > mt) |
filter the track with the time measurement | |
void | FilterVi (DataT vi) |
filter the inverse speed | |
void | MeasureVelocityWithQp () |
measure the track velocity with the track Qp and the mass | |
void | Extrapolate (DataT z, const kf::FieldRegion< DataT > &F) |
void | ExtrapolateStep (DataT z_out, const kf::FieldRegion< DataT > &F) |
void | ExtrapolateLine (DataT z_out, const kf::FieldRegion< DataT > &F) |
extrapolate the track to the given Z using linearization at the straight line | |
void | ExtrapolateLineNoField (DataT z_out) |
extrapolate the track to the given Z assuming no magnetic field | |
void | EnergyLossCorrection (DataT radThick, FitDirection direction) |
void | EnergyLossCorrection (int atomicZ, DataTscal atomicA, DataTscal rho, DataTscal radLen, DataT radThick, FitDirection direction) |
void | MultipleScattering (DataT radThick, DataT tx0, DataT ty0, DataT qp0) |
apply multiple scattering correction to the track with the given Qp0 | |
void | MultipleScattering (DataT radThick) |
apply multiple scattering correction to the track | |
void | MultipleScatteringInThickMaterial (DataT radThick, DataT thickness, bool fDownstream) |
apply multiple scattering correction in thick material to the track | |
void | GetExtrapolatedXYline (DataT z, const kf::FieldRegion< DataT > &F, DataT &extrX, DataT &extrY, std::array< DataT, kf::TrackParam< DataT >::kNtrackParam > &Jx, std::array< DataT, kf::TrackParam< DataT >::kNtrackParam > &Jy) const |
extrapolate track as a line, return the extrapolated X, Y and the Jacobians | |
void | FilterExtrapolatedXY (const kf::MeasurementXy< DataT > &m, DataT extrX, DataT extrY, const std::array< DataT, kf::TrackParam< DataT >::kNtrackParam > &Jx, const std::array< DataT, kf::TrackParam< DataT >::kNtrackParam > &Jy) |
std::pair< DataT, DataT > | ExtrapolateLineXdX2 (DataT z_out) const |
std::pair< DataT, DataT > | ExtrapolateLineYdY2 (DataT z_out) const |
DataT | ExtrapolateLineDxy (DataT z_out) const |
void | FilterWithTargetAtLine (DataT targZ, const kf::MeasurementXy< DataT > &targXYInfo, const kf::FieldRegion< DataT > &F) |
add target measuremet to the track using linearisation at a straight line | |
void | GuessTrack (const DataT &trackZ, const DataT hitX[], const DataT hitY[], const DataT hitZ[], const DataT hitT[], const DataT By[], const DataTmask hitW[], const DataTmask hitWtime[], int NHits) |
fast guess of track parameterts based on its hits | |
Static Public Member Functions | |
static DataT | ApproximateBetheBloch (DataT bg2) |
Approximate mean energy loss with Bethe-Bloch formula. | |
static DataT | ApproximateBetheBloch (DataT bg2, DataT kp0, DataT kp1, DataT kp2, DataT kp3, DataT kp4) |
Approximate mean energy loss with Bethe-Bloch formula. | |
static std::tuple< DataT, DataT > | GetChi2XChi2U (kf::MeasurementXy< DataT > m, DataT x, DataT y, DataT C00, DataT C10, DataT C11) |
git two chi^2 components of the track fit to measurement | |
Private Types | |
typedef const DataT | cnst |
Private Attributes | |
DataTmask | fMask {true} |
mask of active elements in simd vectors | |
kf::TrackParam< DataT > | fTr {} |
track parameters | |
DataT | fQp0 {0.} |
DataT | fMass {0.10565800} |
particle mass (muon mass by default) | |
DataT | fMass2 {fMass * fMass} |
mass squared | |
DataT | fMaxExtraplationStep {50.} |
max extrapolation step [cm] | |
bool | fDoFitVelocity {0} |
Track fit utilities for the CA tracking based on the Kalman Filter
Definition at line 41 of file KfTrackKalmanFilter.h.
|
private |
Definition at line 240 of file KfTrackKalmanFilter.h.
using cbm::algo::kf::TrackKalmanFilter< DataT >::DataTmask = kf::utils::masktype<DataT> |
Definition at line 45 of file KfTrackKalmanFilter.h.
using cbm::algo::kf::TrackKalmanFilter< DataT >::DataTscal = kf::utils::scaltype<DataT> |
Definition at line 44 of file KfTrackKalmanFilter.h.
|
default |
|
inline |
Definition at line 49 of file KfTrackKalmanFilter.h.
References cbm::algo::kf::TrackKalmanFilter< DataT >::SetTrack().
|
inline |
Definition at line 51 of file KfTrackKalmanFilter.h.
|
inline |
Definition at line 54 of file KfTrackKalmanFilter.h.
References cbm::algo::kf::TrackKalmanFilter< DataT >::SetTrack().
|
static |
Approximate mean energy loss with Bethe-Bloch formula.
bg2 | (beta*gamma)^2 |
Definition at line 1229 of file KfTrackKalmanFilter.cxx.
References cbm::algo::kf::utils::iif(), log(), sqrt(), and x.
|
static |
Approximate mean energy loss with Bethe-Bloch formula.
bg2 | (beta*gamma)^2 |
kp0 | density [g/cm^3] |
kp1 | density effect first junction point |
kp2 | density effect second junction point |
kp3 | mean excitation energy [GeV] |
kp4 | mean Z/A |
Definition at line 1276 of file KfTrackKalmanFilter.cxx.
References cbm::algo::kf::utils::iif(), log(), sqrt(), and x.
void cbm::algo::kf::TrackKalmanFilter< DataT >::EnergyLossCorrection | ( | DataT | radThick, |
FitDirection | direction ) |
apply energy loss correction to the track
radThick | - radiation length of the material |
direction | - direction of the track |
Definition at line 1057 of file KfTrackKalmanFilter.cxx.
References cbm::algo::kf::utils::iif(), cbm::algo::kf::kDownstream, cbm::algo::kf::utils::max(), and sqrt().
Referenced by CbmKfTrackFitter::AddMaterialEffects(), cbm::ca::TrackTypeQa::FillRecoTrack(), cbm::algo::ca::TrackExtender::FindMoreHits(), cbm::algo::ca::TripletConstructor::FindTriplets(), CbmL1PFFitter::Fit(), cbm::algo::ca::TrackExtender::FitBranchFast(), cbm::algo::ca::TrackFitter::FitCaTracks(), CbmL1PFFitter::GetChiToVertex(), and CbmL1::TrackFitPerformance().
void cbm::algo::kf::TrackKalmanFilter< DataT >::EnergyLossCorrection | ( | int | atomicZ, |
DataTscal | atomicA, | ||
DataTscal | rho, | ||
DataTscal | radLen, | ||
DataT | radThick, | ||
FitDirection | direction ) |
apply energy loss correction to the track more accurate formula using material atomic numbers
atomicZ | - atomic number of the material |
atomicA | - atomic mass of the material |
rho | - density of the material |
radLen | - radiation length of the material |
radThick | - radiation length of the material |
direction | - direction of the track |
Definition at line 1091 of file KfTrackKalmanFilter.cxx.
References cbm::algo::kf::utils::fabs(), cbm::algo::kf::utils::iif(), cbm::algo::kf::kDownstream, cbm::algo::kf::utils::max(), and sqrt().
void cbm::algo::kf::TrackKalmanFilter< DataT >::Extrapolate | ( | DataT | z, |
const kf::FieldRegion< DataT > & | F ) |
extrapolate the track to the given Z using the field F it can do several extrapolation steps if the Z is far away
z | - Z coordinate to extrapolate to |
F | - field region |
Definition at line 600 of file KfTrackKalmanFilter.cxx.
References cbm::algo::kf::utils::fabs(), cbm::algo::kf::utils::iif(), cbm::algo::kf::utils::isFull(), cbm::algo::kf::Null, and cbm::algo::kf::sgn().
Referenced by cbm::algo::ca::CloneMerger::Exec(), cbm::ca::TrackFitQa::Fill(), CbmL1::FillFitHistos(), cbm::ca::TrackTypeQa::FillRecoTrack(), cbm::algo::ca::TrackExtender::FindMoreHits(), cbm::algo::ca::TripletConstructor::FindTripletHits(), cbm::algo::ca::TripletConstructor::FindTriplets(), CbmL1PFFitter::Fit(), cbm::algo::ca::TrackExtender::FitBranchFast(), cbm::algo::ca::TrackFitter::FitCaTracks(), CbmKfTrackFitter::FitTrajectory(), CbmL1PFFitter::GetChiToVertex(), and CbmL1::TrackFitPerformance().
void cbm::algo::kf::TrackKalmanFilter< DataT >::ExtrapolateLine | ( | DataT | z_out, |
const kf::FieldRegion< DataT > & | F ) |
extrapolate the track to the given Z using linearization at the straight line
Definition at line 836 of file KfTrackKalmanFilter.cxx.
Referenced by cbm::algo::ca::TripletConstructor::CreateTripletsForHit().
|
inline |
extrapolate the track to the given Z using linearization at the straight line,
z_out | - Z coordinate to extrapolate to |
Definition at line 290 of file KfTrackKalmanFilter.h.
Referenced by cbm::algo::ca::TripletConstructor::CollectHits().
void cbm::algo::kf::TrackKalmanFilter< DataT >::ExtrapolateLineNoField | ( | DataT | z_out | ) |
extrapolate the track to the given Z assuming no magnetic field
Definition at line 848 of file KfTrackKalmanFilter.cxx.
References cbm::algo::kf::utils::iif(), and sqrt().
Referenced by cbm::algo::ca::TripletConstructor::FindDoublets().
|
inline |
extrapolate the track to the given Z using linearization at the straight line,
z_out | - Z coordinate to extrapolate to |
Definition at line 276 of file KfTrackKalmanFilter.h.
Referenced by cbm::algo::ca::TripletConstructor::CollectHits(), and cbm::algo::ca::TrackExtender::FindMoreHits().
|
inline |
extrapolate the track to the given Z using linearization at the straight line,
z_out | - Z coordinate to extrapolate to |
Definition at line 283 of file KfTrackKalmanFilter.h.
Referenced by cbm::algo::ca::TripletConstructor::CollectHits(), and cbm::algo::ca::TrackExtender::FindMoreHits().
void cbm::algo::kf::TrackKalmanFilter< DataT >::ExtrapolateStep | ( | DataT | z_out, |
const kf::FieldRegion< DataT > & | F ) |
extrapolate the track to the given Z using the field F it does extrapolation in one step
Definition at line 622 of file KfTrackKalmanFilter.cxx.
References cbm::algo::kf::FieldValue< T >::GetBx(), cbm::algo::kf::FieldValue< T >::GetBy(), cbm::algo::kf::FieldValue< T >::GetBz(), cbm::algo::kf::utils::iif(), cbm::algo::kf::defs::SpeedOfLight, cbm::algo::kf::defs::SpeedOfLightInv, and sqrt().
void cbm::algo::kf::TrackKalmanFilter< DataT >::Filter1d | ( | const kf::MeasurementU< DataT > & | m | ) |
filter the track with the 1d measurement
Definition at line 15 of file KfTrackKalmanFilter.cxx.
References cbm::algo::kf::utils::iif().
void cbm::algo::kf::TrackKalmanFilter< DataT >::FilterExtrapolatedXY | ( | const kf::MeasurementXy< DataT > & | m, |
DataT | extrX, | ||
DataT | extrY, | ||
const std::array< DataT, kf::TrackParam< DataT >::kNtrackParam > & | Jx, | ||
const std::array< DataT, kf::TrackParam< DataT >::kNtrackParam > & | Jy ) |
filter the track with the XY measurement placed at different Z
m | - measurement |
extrX | - extrapolated X of the track |
extrY | - extrapolated Y of the track |
Jx | - Jacobian of the extrapolated X |
Jy | - Jacobian of the extrapolated Y |
Definition at line 330 of file KfTrackKalmanFilter.cxx.
void cbm::algo::kf::TrackKalmanFilter< DataT >::FilterTime | ( | DataT | t, |
DataT | dt2, | ||
const DataTmask & | m ) |
filter the track with the time measurement
Definition at line 105 of file KfTrackKalmanFilter.cxx.
Referenced by cbm::algo::ca::utils::FilterHit(), cbm::algo::ca::TripletConstructor::FindDoublets(), cbm::algo::ca::TripletConstructor::FindTriplets(), CbmL1PFFitter::Fit(), cbm::algo::ca::TrackFitter::FitCaTracks(), and CbmKfTrackFitter::FitTrajectory().
|
inline |
filter the track with the time measurement
Definition at line 112 of file KfTrackKalmanFilter.h.
References cbm::algo::kf::MeasurementTime< DataT >::Dt2(), cbm::algo::kf::TrackKalmanFilter< DataT >::FilterTime(), cbm::algo::kf::MeasurementTime< DataT >::NdfT(), and cbm::algo::kf::MeasurementTime< DataT >::T().
Referenced by cbm::algo::kf::TrackKalmanFilter< DataT >::FilterTime().
void cbm::algo::kf::TrackKalmanFilter< DataT >::FilterVi | ( | DataT | vi | ) |
filter the inverse speed
Definition at line 510 of file KfTrackKalmanFilter.cxx.
References cbm::algo::kf::utils::iif().
void cbm::algo::kf::TrackKalmanFilter< DataT >::FilterWithTargetAtLine | ( | DataT | targZ, |
const kf::MeasurementXy< DataT > & | targXYInfo, | ||
const kf::FieldRegion< DataT > & | F ) |
add target measuremet to the track using linearisation at a straight line
Definition at line 1217 of file KfTrackKalmanFilter.cxx.
Referenced by cbm::algo::ca::TripletConstructor::CreateTripletsForHit(), and cbm::algo::ca::TripletConstructor::FindTriplets().
void cbm::algo::kf::TrackKalmanFilter< DataT >::FilterXY | ( | const kf::MeasurementXy< DataT > & | m, |
bool | skipUnmeasuredCoordinates = false ) |
filter the track with the XY measurement
Definition at line 189 of file KfTrackKalmanFilter.cxx.
References cbm::algo::kf::MeasurementU< DataT >::SetCosPhi(), cbm::algo::kf::MeasurementU< DataT >::SetSinPhi(), cbm::algo::kf::MeasurementU< DataT >::SetU(), and cbm::algo::kf::MeasurementXy< DataT >::X().
Referenced by cbm::algo::ca::utils::FilterHit(), cbm::algo::ca::TripletConstructor::FindDoublets(), cbm::algo::ca::TripletConstructor::FindTriplets(), CbmL1PFFitter::Fit(), cbm::algo::ca::TrackFitter::FitCaTracks(), and CbmKfTrackFitter::FitTrajectory().
|
static |
git two chi^2 components of the track fit to measurement
m | - measurement |
x | - track X |
y | - track Y |
C00 | - track covariance C00 |
C10 | - track covariance C10 |
C11 | - track covariance C11 |
Definition at line 1325 of file KfTrackKalmanFilter.cxx.
Referenced by cbm::algo::ca::TripletConstructor::CollectHits().
void cbm::algo::kf::TrackKalmanFilter< DataT >::GetExtrapolatedXYline | ( | DataT | z, |
const kf::FieldRegion< DataT > & | F, | ||
DataT & | extrX, | ||
DataT & | extrY, | ||
std::array< DataT, kf::TrackParam< DataT >::kNtrackParam > & | Jx, | ||
std::array< DataT, kf::TrackParam< DataT >::kNtrackParam > & | Jy ) const |
extrapolate track as a line, return the extrapolated X, Y and the Jacobians
special utilities needed by the combinatorial track finder
Definition at line 1163 of file KfTrackKalmanFilter.cxx.
References cbm::algo::kf::FieldRegion< T >::GetDoubleIntegrals(), and sqrt().
|
inline |
get the particle mass
Definition at line 100 of file KfTrackKalmanFilter.h.
References cbm::algo::kf::TrackKalmanFilter< DataT >::fMaxExtraplationStep.
|
inline |
get the particle mass
Definition at line 91 of file KfTrackKalmanFilter.h.
References cbm::algo::kf::TrackKalmanFilter< DataT >::fMass.
|
inline |
get the particle mass squared
Definition at line 94 of file KfTrackKalmanFilter.h.
References cbm::algo::kf::TrackKalmanFilter< DataT >::fMass2.
void cbm::algo::kf::TrackKalmanFilter< DataT >::GuessTrack | ( | const DataT & | trackZ, |
const DataT | hitX[], | ||
const DataT | hitY[], | ||
const DataT | hitZ[], | ||
const DataT | hitT[], | ||
const DataT | By[], | ||
const DataTmask | hitW[], | ||
const DataTmask | hitWtime[], | ||
int | NHits ) |
fast guess of track parameterts based on its hits
trackZ | - Z coordinate of the track |
hitX | - X coordinate of the hits |
hitY | - Y coordinate of the hits |
hitZ | - Z coordinate of the hits |
hitT | - Time coordinate of the hits |
By | - y component of the magnetic field |
hitW | - hit weight |
hitWtime | - hit weight for the time measurement |
NHits | - number of hits |
Definition at line 1377 of file KfTrackKalmanFilter.cxx.
References cbm::algo::kf::utils::fabs(), cbm::algo::kf::utils::iif(), cbm::algo::kf::defs::SpeedOfLightInv, sqrt(), x, and y.
Referenced by cbm::algo::ca::TrackFitter::FitCaTracks().
void cbm::algo::kf::TrackKalmanFilter< DataT >::MeasureVelocityWithQp | ( | ) |
measure the track velocity with the track Qp and the mass
Definition at line 415 of file KfTrackKalmanFilter.cxx.
References cbm::algo::kf::utils::iif(), cbm::algo::kf::defs::SpeedOfLightInv, and sqrt().
|
inline |
apply multiple scattering correction to the track
Definition at line 157 of file KfTrackKalmanFilter.h.
References cbm::algo::kf::TrackKalmanFilter< DataT >::fQp0, cbm::algo::kf::TrackKalmanFilter< DataT >::fTr, cbm::algo::kf::TrackParamBase< T >::GetTx(), cbm::algo::kf::TrackParamBase< T >::GetTy(), and cbm::algo::kf::TrackKalmanFilter< DataT >::MultipleScattering().
Referenced by cbm::algo::kf::TrackKalmanFilter< DataT >::MultipleScattering().
void cbm::algo::kf::TrackKalmanFilter< DataT >::MultipleScattering | ( | DataT | radThick, |
DataT | tx0, | ||
DataT | ty0, | ||
DataT | qp0 ) |
apply multiple scattering correction to the track with the given Qp0
Definition at line 980 of file KfTrackKalmanFilter.cxx.
References cbm::algo::kf::utils::iif(), log(), and sqrt().
Referenced by CbmKfTrackFitter::AddMaterialEffects(), cbm::algo::ca::TripletConstructor::CreateTripletsForHit(), cbm::ca::TrackTypeQa::FillRecoTrack(), cbm::algo::ca::TripletConstructor::FindDoublets(), cbm::algo::ca::TrackExtender::FindMoreHits(), cbm::algo::ca::TripletConstructor::FindTriplets(), CbmL1PFFitter::Fit(), cbm::algo::ca::TrackExtender::FitBranchFast(), cbm::algo::ca::TrackFitter::FitCaTracks(), CbmL1PFFitter::GetChiToVertex(), and CbmL1::TrackFitPerformance().
void cbm::algo::kf::TrackKalmanFilter< DataT >::MultipleScatteringInThickMaterial | ( | DataT | radThick, |
DataT | thickness, | ||
bool | fDownstream ) |
apply multiple scattering correction in thick material to the track
Definition at line 1016 of file KfTrackKalmanFilter.cxx.
References cbm::algo::kf::utils::iif(), log(), and sqrt().
|
inline |
Definition at line 72 of file KfTrackKalmanFilter.h.
References cbm::algo::kf::TrackKalmanFilter< DataT >::fQp0.
Referenced by cbm::algo::ca::TripletConstructor::FindTriplets(), and cbm::algo::ca::TrackFitter::FitCaTracks().
|
inline |
Definition at line 74 of file KfTrackKalmanFilter.h.
References cbm::algo::kf::TrackKalmanFilter< DataT >::fDoFitVelocity, and v.
Referenced by cbm::ca::TrackFitQa::Fill(), CbmL1::FillFitHistos(), cbm::algo::ca::TrackFitter::FitCaTracks(), cbm::ca::TrackTypeQa::Init(), and CbmL1::TrackFitPerformance().
|
inline |
Definition at line 59 of file KfTrackKalmanFilter.h.
References cbm::algo::kf::TrackKalmanFilter< DataT >::fMask.
Referenced by cbm::algo::ca::CloneMerger::Exec(), cbm::ca::TrackFitQa::Fill(), CbmL1::FillFitHistos(), cbm::algo::ca::TrackExtender::FindMoreHits(), cbm::algo::ca::TripletConstructor::FindTriplets(), CbmL1PFFitter::Fit(), cbm::algo::ca::TrackExtender::FitBranchFast(), cbm::algo::ca::TrackFitter::FitCaTracks(), CbmL1PFFitter::GetChiToVertex(), cbm::ca::TrackTypeQa::Init(), and CbmL1::TrackFitPerformance().
|
inline |
set max extrapolation step [cm]
Definition at line 97 of file KfTrackKalmanFilter.h.
References cbm::algo::kf::TrackKalmanFilter< DataT >::fMaxExtraplationStep.
Referenced by cbm::algo::ca::TrackFitter::FitCaTracks().
|
inline |
Definition at line 269 of file KfTrackKalmanFilter.h.
References cbm::algo::kf::utils::VecCopy< TdataA, TdataB, TDoAllA, TDoAllB >::CopyEntries(), cbm::algo::kf::TrackKalmanFilter< DataT >::fQp0, and cbm::algo::kf::TrackKalmanFilter< DataT >::fTr.
|
inline |
set particle mass for the fit
Fit utilities
Definition at line 84 of file KfTrackKalmanFilter.h.
References cbm::algo::kf::TrackKalmanFilter< DataT >::fMass, and cbm::algo::kf::TrackKalmanFilter< DataT >::fMass2.
Referenced by cbm::algo::ca::TripletConstructor::CreateTripletsForHit(), cbm::algo::ca::CloneMerger::Exec(), cbm::ca::TrackFitQa::Fill(), CbmL1::FillFitHistos(), cbm::ca::TrackTypeQa::FillRecoTrack(), cbm::algo::ca::TrackExtender::FindMoreHits(), cbm::algo::ca::TripletConstructor::FindTripletHits(), cbm::algo::ca::TripletConstructor::FindTriplets(), CbmL1PFFitter::Fit(), cbm::algo::ca::TrackExtender::FitBranchFast(), cbm::algo::ca::TrackFitter::FitCaTracks(), CbmKfTrackFitter::FitTrajectory(), and CbmL1::TrackFitPerformance().
|
inline |
Definition at line 68 of file KfTrackKalmanFilter.h.
References cbm::algo::kf::TrackKalmanFilter< DataT >::fQp0.
Referenced by CbmKfTrackFitter::AddMaterialEffects(), cbm::algo::ca::TripletConstructor::CreateTripletsForHit(), cbm::algo::ca::CloneMerger::Exec(), cbm::algo::ca::TripletConstructor::FindDoublets(), cbm::algo::ca::TrackExtender::FindMoreHits(), cbm::algo::ca::TripletConstructor::FindTripletHits(), cbm::algo::ca::TripletConstructor::FindTriplets(), CbmL1PFFitter::Fit(), cbm::algo::ca::TrackExtender::FitBranchFast(), cbm::algo::ca::TrackFitter::FitCaTracks(), CbmKfTrackFitter::FitTrajectory(), and CbmL1PFFitter::GetChiToVertex().
|
inline |
Definition at line 62 of file KfTrackKalmanFilter.h.
References cbm::algo::kf::TrackKalmanFilter< DataT >::fQp0, cbm::algo::kf::TrackKalmanFilter< DataT >::fTr, cbm::algo::kf::TrackParamBase< T >::GetQp(), and cbm::algo::kf::TrackParamBase< T >::Set().
Referenced by cbm::ca::TrackFitQa::Fill(), CbmL1::FillFitHistos(), cbm::ca::TrackTypeQa::FillRecoTrack(), cbm::algo::ca::TrackExtender::FindMoreHits(), cbm::algo::ca::TripletConstructor::FindTripletHits(), cbm::algo::ca::TrackExtender::FitBranchFast(), CbmKfTrackFitter::FitTrajectory(), CbmL1::TrackFitPerformance(), cbm::algo::kf::TrackKalmanFilter< DataT >::TrackKalmanFilter(), and cbm::algo::kf::TrackKalmanFilter< DataT >::TrackKalmanFilter().
|
inline |
Definition at line 262 of file KfTrackKalmanFilter.h.
References cbm::algo::kf::MeasurementTime< DataT >::ToString().
|
inline |
Definition at line 70 of file KfTrackKalmanFilter.h.
References cbm::algo::kf::TrackKalmanFilter< DataT >::fTr.
Referenced by cbm::algo::ca::TripletConstructor::CollectHits(), cbm::algo::ca::TripletConstructor::CreateTripletsForHit(), cbm::algo::ca::CloneMerger::Exec(), cbm::ca::TrackFitQa::Fill(), CbmL1::FillFitHistos(), cbm::ca::TrackTypeQa::FillRecoTrack(), FilterFirst(), CbmKfTrackFitter::FilterFirstMeasurement(), cbm::algo::ca::TripletConstructor::FindDoublets(), cbm::algo::ca::TrackExtender::FindMoreHits(), cbm::algo::ca::TripletConstructor::FindTripletHits(), cbm::algo::ca::TripletConstructor::FindTriplets(), CbmL1PFFitter::Fit(), cbm::algo::ca::TrackExtender::FitBranchFast(), cbm::algo::ca::TrackFitter::FitCaTracks(), CbmKfTrackFitter::FitTrajectory(), CbmL1PFFitter::GetChiToVertex(), and CbmL1::TrackFitPerformance().
|
private |
Definition at line 255 of file KfTrackKalmanFilter.h.
Referenced by cbm::algo::kf::TrackKalmanFilter< DataT >::SetDoFitVelocity().
|
private |
mask of active elements in simd vectors
Data members
Definition at line 245 of file KfTrackKalmanFilter.h.
Referenced by cbm::algo::kf::TrackKalmanFilter< DataT >::SetMask().
|
private |
particle mass (muon mass by default)
Definition at line 250 of file KfTrackKalmanFilter.h.
Referenced by cbm::algo::kf::TrackKalmanFilter< DataT >::GetParticleMass(), and cbm::algo::kf::TrackKalmanFilter< DataT >::SetParticleMass().
|
private |
mass squared
Definition at line 251 of file KfTrackKalmanFilter.h.
Referenced by cbm::algo::kf::TrackKalmanFilter< DataT >::GetParticleMass2(), and cbm::algo::kf::TrackKalmanFilter< DataT >::SetParticleMass().
|
private |
max extrapolation step [cm]
Definition at line 253 of file KfTrackKalmanFilter.h.
Referenced by cbm::algo::kf::TrackKalmanFilter< DataT >::GetMaxExtrapolationStep(), and cbm::algo::kf::TrackKalmanFilter< DataT >::SetMaxExtrapolationStep().
|
private |
Definition at line 248 of file KfTrackKalmanFilter.h.
Referenced by cbm::algo::kf::TrackKalmanFilter< DataT >::MultipleScattering(), cbm::algo::kf::TrackKalmanFilter< DataT >::Qp0(), cbm::algo::kf::TrackKalmanFilter< DataT >::SetOneEntry(), cbm::algo::kf::TrackKalmanFilter< DataT >::SetQp0(), and cbm::algo::kf::TrackKalmanFilter< DataT >::SetTrack().
|
private |
track parameters
Definition at line 247 of file KfTrackKalmanFilter.h.
Referenced by cbm::algo::kf::TrackKalmanFilter< DataT >::MultipleScattering(), cbm::algo::kf::TrackKalmanFilter< DataT >::SetOneEntry(), cbm::algo::kf::TrackKalmanFilter< DataT >::SetTrack(), and cbm::algo::kf::TrackKalmanFilter< DataT >::Tr().