CbmRoot
Loading...
Searching...
No Matches
CbmKfTrackFitter::TrajectoryNode Struct Reference

#include <CbmKfTrackFitter.h>

Collaboration diagram for CbmKfTrackFitter::TrajectoryNode:
[legend]

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
 

Detailed Description

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.

Member Data Documentation

◆ fHitAddress

int CbmKfTrackFitter::TrajectoryNode::fHitAddress {-1}

detector ID of the hit

Definition at line 82 of file CbmKfTrackFitter.h.

Referenced by CbmKfTrackFitter::CreateGlobalTrack().

◆ fHitIndex

int CbmKfTrackFitter::TrajectoryNode::fHitIndex {-1}

hit index in the detector hit array

Definition at line 83 of file CbmKfTrackFitter.h.

Referenced by CbmKfTrackFitter::CreateGlobalTrack().

◆ fHitSystemId

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().

◆ fIsFitted

bool CbmKfTrackFitter::TrajectoryNode::fIsFitted {false}

◆ fIsRadThickFixed

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().

◆ fIsTimeSet

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().

◆ fIsXySet

bool CbmKfTrackFitter::TrajectoryNode::fIsXySet {false}

◆ fMaterialLayer

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().

◆ fMt

cbm::algo::kf::MeasurementTime<double> CbmKfTrackFitter::TrajectoryNode::fMt {}

◆ fMxy

◆ fParamDn

cbm::algo::kf::TrackParamD CbmKfTrackFitter::TrajectoryNode::fParamDn {}

◆ fParamUp

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().

◆ fRadThick

double CbmKfTrackFitter::TrajectoryNode::fRadThick {0.}

radiation thickness of the material associated with the node

  • taken from the material map or set externally

Definition at line 66 of file CbmKfTrackFitter.h.

Referenced by CbmKfTrackFitter::AddMaterialEffects(), CbmKfTrackFitter::CreateGlobalTrack(), and CbmBbaAlignmentTask::Exec().

◆ fReference1

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().

◆ fReference2

int CbmKfTrackFitter::TrajectoryNode::fReference2 {-1}

some reference can be set by the user

Definition at line 86 of file CbmKfTrackFitter.h.

◆ fZ

double CbmKfTrackFitter::TrajectoryNode::fZ {0.}

The documentation for this struct was generated from the following file: