CbmRoot
Loading...
Searching...
No Matches
cbm::algo::kf::Trajectory< T >::Node Class Reference

The class represent a node on the trajectory. More...

#include <KfTrajectory.h>

Collaboration diagram for cbm::algo::kf::Trajectory< T >::Node:
[legend]

Public Member Functions

bool operator< (const Node &other) const
 Comparison operator for sorting nodes in Z.
 

Public Attributes

z {0.}
 Z coordinate of the node.
 
TrackParam< T > paramUp {}
 fitted track parameters upstream the node
 
TrackParam< T > paramDn {}
 fitted track parameters downstream the node
 
int materialLayer {-1}
 == Material information (if present)
 
radThick {0.}
 
MeasurementXy< T > measurementXY {}
 == Measurement information ( if present )
 
MeasurementTime< T > measurementTime {}
 time measurement at z
 
bool isXySet {false}
 == Flags
 
bool isTimeSet {false}
 true if the time measurement is set
 
bool isFitted {false}
 true if the track parameters at the node are fitted and radThick is set
 
std::array< int, 10 > userReferences {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}}
 user references (to store e.g. hit index or index of the node description in some external array)
 

Detailed Description

template<typename T = double>
class cbm::algo::kf::Trajectory< T >::Node

The class represent a node on the trajectory.

Definition at line 62 of file KfTrajectory.h.

Member Function Documentation

◆ operator<()

template<typename T = double>
bool cbm::algo::kf::Trajectory< T >::Node::operator< ( const Node & other) const
inline

Comparison operator for sorting nodes in Z.

Definition at line 94 of file KfTrajectory.h.

References materialLayer, and z.

Member Data Documentation

◆ isFitted

template<typename T = double>
bool cbm::algo::kf::Trajectory< T >::Node::isFitted {false}

true if the track parameters at the node are fitted and radThick is set

Definition at line 87 of file KfTrajectory.h.

◆ isTimeSet

template<typename T = double>
bool cbm::algo::kf::Trajectory< T >::Node::isTimeSet {false}

true if the time measurement is set

Definition at line 86 of file KfTrajectory.h.

Referenced by CbmKfTrackFitter< FlagFitTime >::FilterFirstMeasurement().

◆ isXySet

template<typename T = double>
bool cbm::algo::kf::Trajectory< T >::Node::isXySet {false}

== Flags

true if the XY measurement is set

Definition at line 85 of file KfTrajectory.h.

Referenced by CbmKfTrackFitter< FlagFitTime >::FilterFirstMeasurement().

◆ materialLayer

template<typename T = double>
int cbm::algo::kf::Trajectory< T >::Node::materialLayer {-1}

== Material information (if present)

index of the material layer associated with the node

Definition at line 72 of file KfTrajectory.h.

Referenced by cbm::algo::kf::Trajectory< T >::MakeConsistent(), and operator<().

◆ measurementTime

template<typename T = double>
MeasurementTime<T> cbm::algo::kf::Trajectory< T >::Node::measurementTime {}

time measurement at z

Definition at line 81 of file KfTrajectory.h.

Referenced by CbmKfTrackFitter< FlagFitTime >::FilterFirstMeasurement().

◆ measurementXY

template<typename T = double>
MeasurementXy<T> cbm::algo::kf::Trajectory< T >::Node::measurementXY {}

== Measurement information ( if present )

XY-measurement at z

Definition at line 80 of file KfTrajectory.h.

Referenced by CbmKfTrackFitter< FlagFitTime >::FilterFirstMeasurement().

◆ paramDn

template<typename T = double>
TrackParam<T> cbm::algo::kf::Trajectory< T >::Node::paramDn {}

fitted track parameters downstream the node

Definition at line 68 of file KfTrajectory.h.

Referenced by CbmKfTrackFitter< FlagFitTime >::FilterFirstMeasurement().

◆ paramUp

template<typename T = double>
TrackParam<T> cbm::algo::kf::Trajectory< T >::Node::paramUp {}

fitted track parameters upstream the node

Definition at line 67 of file KfTrajectory.h.

◆ radThick

template<typename T = double>
T cbm::algo::kf::Trajectory< T >::Node::radThick {0.}

Radiation thickness of the material associated with the node It is taken from the material map during fit or set externally

Definition at line 76 of file KfTrajectory.h.

◆ userReferences

template<typename T = double>
std::array<int, 10> cbm::algo::kf::Trajectory< T >::Node::userReferences {{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1}}

user references (to store e.g. hit index or index of the node description in some external array)

Definition at line 90 of file KfTrajectory.h.

◆ z

template<typename T = double>
T cbm::algo::kf::Trajectory< T >::Node::z {0.}

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