CbmRoot
|
#include <CbmKfTrackFitter.h>
Public Attributes | |
double | fZ {0.} |
Z coordinate of the node. | |
cbm::algo::kf::TrackParamD | fParamUp {} |
fitted track parameters upstream the node | |
cbm::algo::kf::TrackParamD | fParamDn {} |
fitted track parameters downstream the node | |
int | fMaterialLayer {-1} |
== Material information (if present) | |
double | fRadThick {0.} |
cbm::algo::kf::MeasurementXy< double > | fMxy {} |
== Hit information ( if present ) | |
cbm::algo::kf::MeasurementTime< double > | fMt {} |
time measurement at fZ | |
bool | fIsXySet {false} |
== Flags etc | |
bool | fIsTimeSet {false} |
true if the time measurement is set | |
bool | fIsRadThickFixed {false} |
true if the radiation thickness is fixed to the fRadThick value | |
bool | fIsFitted {false} |
true if the track parameters at the node are fitted | |
ECbmModuleId | fHitSystemId {ECbmModuleId::kNotExist} |
== External references | |
int | fHitAddress {-1} |
detector ID of the hit | |
int | fHitIndex {-1} |
hit index in the detector hit array | |
int | fReference1 {-1} |
some reference can be set by the user | |
int | fReference2 {-1} |
some reference can be set by the user | |
The class to fit the tracks with the Kalman Filter with explicit linearisation of the equations
A node on the trajectory where the track parameters are: a) measured and / or b) scattered and / or c) need to be estimated The nodes are expected to be ordered by increasing Z. It can be done via CbmKfTrackFitter::Trajectory::MakeConsistent() method.
When fIsFitted flag is set (e.g. by the fitter), the node track parameters are used for the trajectory linearisation during the fit.
When fitting w/o smoother we assume that smoothed parameters are always better than partially fitted parameters
TODO: proper interface and description
Definition at line 52 of file CbmKfTrackFitter.h.
int CbmKfTrackFitter::TrajectoryNode::fHitAddress {-1} |
detector ID of the hit
Definition at line 82 of file CbmKfTrackFitter.h.
Referenced by CbmKfTrackFitter::CreateGlobalTrack().
int CbmKfTrackFitter::TrajectoryNode::fHitIndex {-1} |
hit index in the detector hit array
Definition at line 83 of file CbmKfTrackFitter.h.
Referenced by CbmKfTrackFitter::CreateGlobalTrack().
ECbmModuleId CbmKfTrackFitter::TrajectoryNode::fHitSystemId {ECbmModuleId::kNotExist} |
== External references
detector system ID of the hit
Definition at line 81 of file CbmKfTrackFitter.h.
Referenced by CbmKfTrackFitter::CreateGlobalTrack().
bool CbmKfTrackFitter::TrajectoryNode::fIsFitted {false} |
true if the track parameters at the node are fitted
Definition at line 78 of file CbmKfTrackFitter.h.
Referenced by CbmBbaAlignmentTask::CostFunction(), CbmKfTrackFitter::CreateGlobalTrack(), CbmBbaAlignmentTask::Exec(), CbmBbaAlignmentTask::Finish(), and CbmKfTrackFitter::FitTrajectory().
bool CbmKfTrackFitter::TrajectoryNode::fIsRadThickFixed {false} |
true if the radiation thickness is fixed to the fRadThick value
Definition at line 77 of file CbmKfTrackFitter.h.
Referenced by CbmKfTrackFitter::AddMaterialEffects(), CbmKfTrackFitter::CreateGlobalTrack(), and CbmBbaAlignmentTask::Exec().
bool CbmKfTrackFitter::TrajectoryNode::fIsTimeSet {false} |
true if the time measurement is set
Definition at line 76 of file CbmKfTrackFitter.h.
Referenced by CbmKfTrackFitter::CreateGlobalTrack(), CbmKfTrackFitter::FilterFirstMeasurement(), and CbmKfTrackFitter::FitTrajectory().
bool CbmKfTrackFitter::TrajectoryNode::fIsXySet {false} |
== Flags etc
true if the XY measurement is set
Definition at line 75 of file CbmKfTrackFitter.h.
Referenced by CbmBbaAlignmentTask::ApplyAlignment(), CbmKfTrackFitter::CreateGlobalTrack(), CbmBbaAlignmentTask::Exec(), CbmRecoQaTask::Exec(), CbmKfTrackFitter::FilterFirstMeasurement(), CbmBbaAlignmentTask::Finish(), and CbmKfTrackFitter::FitTrajectory().
int CbmKfTrackFitter::TrajectoryNode::fMaterialLayer {-1} |
== Material information (if present)
index of the material layer. Currently equal to the active tracking station index
Definition at line 62 of file CbmKfTrackFitter.h.
Referenced by CbmKfTrackFitter::AddMaterialEffects(), and CbmKfTrackFitter::CreateGlobalTrack().
cbm::algo::kf::MeasurementTime<double> CbmKfTrackFitter::TrajectoryNode::fMt {} |
time measurement at fZ
Definition at line 72 of file CbmKfTrackFitter.h.
Referenced by CbmKfTrackFitter::CreateGlobalTrack(), CbmKfTrackFitter::FilterFirstMeasurement(), CbmKfTrackFitter::FitTrajectory(), and CbmRecoQaTask::View::Load().
cbm::algo::kf::MeasurementXy<double> CbmKfTrackFitter::TrajectoryNode::fMxy {} |
== Hit information ( if present )
XY-measurement at fZ
Definition at line 70 of file CbmKfTrackFitter.h.
Referenced by CbmBbaAlignmentTask::ApplyAlignment(), CbmKfTrackFitter::CreateGlobalTrack(), CbmBbaAlignmentTask::Exec(), CbmKfTrackFitter::FilterFirstMeasurement(), CbmBbaAlignmentTask::Finish(), CbmKfTrackFitter::FitTrajectory(), and CbmRecoQaTask::View::Load().
cbm::algo::kf::TrackParamD CbmKfTrackFitter::TrajectoryNode::fParamDn {} |
fitted track parameters downstream the node
Definition at line 57 of file CbmKfTrackFitter.h.
Referenced by CbmBbaAlignmentTask::ApplyAlignment(), CbmBbaAlignmentTask::Exec(), CbmKfTrackFitter::FilterFirstMeasurement(), CbmBbaAlignmentTask::Finish(), and CbmKfTrackFitter::FitTrajectory().
cbm::algo::kf::TrackParamD CbmKfTrackFitter::TrajectoryNode::fParamUp {} |
fitted track parameters upstream the node
Definition at line 56 of file CbmKfTrackFitter.h.
Referenced by CbmBbaAlignmentTask::ApplyAlignment(), CbmKfTrackFitter::FitTrajectory(), and CbmRecoQaTask::View::Load().
double CbmKfTrackFitter::TrajectoryNode::fRadThick {0.} |
radiation thickness of the material associated with the node
Definition at line 66 of file CbmKfTrackFitter.h.
Referenced by CbmKfTrackFitter::AddMaterialEffects(), CbmKfTrackFitter::CreateGlobalTrack(), and CbmBbaAlignmentTask::Exec().
int CbmKfTrackFitter::TrajectoryNode::fReference1 {-1} |
some reference can be set by the user
Definition at line 85 of file CbmKfTrackFitter.h.
Referenced by CbmBbaAlignmentTask::ApplyAlignment(), CbmRecoQaTask::Exec(), and CbmBbaAlignmentTask::Finish().
int CbmKfTrackFitter::TrajectoryNode::fReference2 {-1} |
some reference can be set by the user
Definition at line 86 of file CbmKfTrackFitter.h.
double CbmKfTrackFitter::TrajectoryNode::fZ {0.} |
Z coordinate of the node.
Definition at line 54 of file CbmKfTrackFitter.h.
Referenced by CbmBbaAlignmentTask::ApplyAlignment(), CbmKfTrackFitter::CreateGlobalTrack(), CbmRecoQaTask::Exec(), CbmKfTrackFitter::FilterFirstMeasurement(), and CbmKfTrackFitter::FitTrajectory().