CbmRoot
Loading...
Searching...
No Matches
cbm::algo::ca::Iteration Class Reference

A set of parameters for the CA Track finder iteration. More...

#include <CaIteration.h>

Collaboration diagram for cbm::algo::ca::Iteration:
[legend]

Public Member Functions

 Iteration ()=default
 Default constructor.
 
 Iteration (const Iteration &other)=default
 Copy constructor.
 
 Iteration (const Iteration &other, const std::string &name)
 Copy constructor.
 
 Iteration (Iteration &&other) noexcept=default
 Move constructor.
 
 Iteration (const std::string &name)
 Constructor from L1CAIteration type.
 
 ~Iteration () noexcept=default
 Destructor.
 
Iterationoperator= (const Iteration &other)=default
 Copy assignment operator.
 
Iterationoperator= (Iteration &&other)=default
 Move assignment operator.
 
bool Check () const
 Checks parameters consistency.
 
float GetDoubletChi2Cut () const
 Gets doublet chi2 upper cut.
 
bool GetElectronFlag () const
 flag check: electrons/positrons - true, heavy charged - false
 
bool GetExtendTracksFlag () const
 Sets flag: true - extends track candidates with unused hits.
 
int GetFirstStationIndex () const
 Gets station index of the first station used in tracking.
 
int GetMaxStationGap () const
 Gets flag: true - triplets are also built with skipping <= GetMaxStationGap stations.
 
float GetMaxDZ () const
 Gets correction for accounting overlaping and iff z.
 
float GetMaxQp () const
 Gets max considered q/p for tracks.
 
float GetMaxSlope () const
 Gets max slope (tx\ty) in 3D hit position of a triplet.
 
float GetMaxSlopePV () const
 Gets max slope (tx\ty) in primary vertex.
 
int GetMinNhits () const
 Gets min n hits.
 
int GetMinNhitsStation0 () const
 Gets min n hits for tracks that start on station 0.
 
const std::string & GetName () const
 Gets the name of the iteration.
 
float GetPickGather () const
 Gets size of region [TODO: units??] to attach new hits to the created track.
 
bool GetPrimaryFlag () const
 Checks flag: true - only primary tracks are searched, false - [all or only secondary?].
 
float GetTargetPosSigmaX () const
 Gets sigma target position in X direction [cm].
 
float GetTargetPosSigmaY () const
 Gets sigma target position in Y direction [cm].
 
float GetTrackChi2Cut () const
 Gets track chi2 upper cut.
 
bool GetTrackFromTripletsFlag () const
 
float GetTripletChi2Cut () const
 Gets triplet chi2 upper cut.
 
float GetTripletFinalChi2Cut () const
 Gets triplet chi2 upper cut.
 
float GetTripletLinkChi2 () const
 Gets min value of dp/dp_error, for which two tiplets are neighbours.
 
void SetDoubletChi2Cut (float input)
 Sets doublet chi2 upper cut.
 
void SetElectronFlag (bool flag)
 Sets flag: electron tracks - true, heavy ion tracks - false.
 
void SetExtendTracksFlag (bool flag)
 Sets flag: true - extends track candidates with unused hits.
 
void SetFirstStationIndex (int index)
 Sets index of first station used in tracking.
 
void SetMaxStationGap (int nSkipped)
 Sets flag: true - triplets are built also skipping <= GetMaxStationGap stations.
 
void SetMaxDZ (float input)
 TODO: select a more proper name.
 
void SetMaxQp (float input)
 Sets max considered q/p for tracks.
 
void SetMaxSlope (float input)
 Sets max slope (tx\ty) in 3D hit position of a triplet.
 
void SetMaxSlopePV (float input)
 Sets max slope (tx\ty) in primary vertex.
 
void SetMinNhits (int val)
 Sets flag: true - skip track candidates with level = 0.
 
void SetMinNhitsStation0 (int val)
 Sets min n hits for tracks that start on station 0.
 
void SetName (const std::string &name)
 Sets name of the iteration.
 
void SetPickGather (float input)
 Sets size of region [TODO: units??] to attach new hits to the created track.
 
void SetPrimaryFlag (bool flag)
 Sets flag: primary tracks - true, secondary tracks - false.
 
void SetTargetPosSigmaXY (float sigmaX, float sigmaY)
 Sets sigma of target positions in XY plane.
 
void SetTrackChi2Cut (float input)
 Sets track chi2 upper cut.
 
void SetTrackFromTripletsFlag (bool flag)
 Sets flag: true: all the triplets found on this iteration will be converted to tracks, all the iterations following after this one will be rejected from the iterations sequence; false (default): tracks are built from triplets, and the minimal amount of hits used in each track equals four. In case of primary tracks the first measurement is taken from the target, and the other three measurements are taken from the triplet.
 
void SetTripletChi2Cut (float input)
 Sets triplet chi2 upper cut.
 
void SetTripletFinalChi2Cut (float input)
 Sets triplet chi2 upper cut.
 
void SetTripletLinkChi2 (float input)
 Sets min value of dp/dp_error, for which two tiplets are neighbours.
 
std::string ToString (int indentLevel=0) const
 String representation of the class contents.
 

Static Public Member Functions

static std::string ToTableFromVector (const Vector< Iteration > &vIterations)
 Forms a string, representing a table of iterations from the vector of iterations.
 

Private Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int)
 

Private Attributes

std::string fName {""}
 Iteration name.
 
float fTrackChi2Cut = 10.f
 Track chi2 upper cut.
 
float fTripletChi2Cut = 21.1075f
 Triplet chi2 upper cut.
 
float fTripletFinalChi2Cut = 21.1075f
 Triplet chi2 upper cut.
 
float fDoubletChi2Cut = 11.3449 * 2.f / 3.f
 Doublet chi2 upper cut.
 
float fPickGather = 3.0
 Size of region to attach new hits to the created track.
 
float fTripletLinkChi2 = 25.0
 Min value of dp^2/dp_error^2, for which two tiplets are neighbours.
 
float fMaxQp = 1.0 / 0.5
 Max considered q/p for tracks.
 
float fMaxSlopePV = 1.1
 Max slope (tx\ty) in primary vertex.
 
float fMaxSlope = 2.748
 Max slope (tx\ty) in 3D hit position of a triplet.
 
float fMaxDZ = 0.f
 Correction for accounting overlaping and iff z [cm].
 
float fTargetPosSigmaX = 0
 Constraint on target position in X direction [cm].
 
float fTargetPosSigmaY = 0
 Constraint on target position in Y direction [cm].
 
int fFirstStationIndex = 0
 First station, used for tracking.
 
int fMinNhits = 3
 min n hits on the tracks
 
int fMinNhitsStation0 = 3
 min n hits for tracks that start on station 0
 
bool fIsPrimary = false
 Flag: true - only primary tracks are searched for.
 
bool fIsElectron = false
 Flag: true - only electrons are searched for.
 
bool fIsExtendTracks = false
 Flag: true - extends track candidates with unused hits.
 
int fMaxStationGap = 0
 Flag: true - find triplets with fMaxStationGap missing stations.
 
bool fIsTrackFromTriplets = false
 Flag to select triplets on the iteration as tracks In ordinary cases, the shortest track consists from four hits. For primary track the target is accounted as the first hit, and the other three hits are taken from the stations. For secondary track all the hits are selected from the stations only. If the fIsTrackFromTriplets flag is turned on, all of the triplets found on this iterations will be considered as tracks.
 

Friends

class boost::serialization::access
 Serialization method, used to save ca::Hit objects into binary or text file in a defined order.
 

Detailed Description

A set of parameters for the CA Track finder iteration.

Each iteration utilizes special physics cuts and run condition to find tracks of a particular class (e.g., fast primary tracks or secondary electron tracks). Hits associated with tracks reconstructed during current iteration are removed from the further iterations.

Constructor & Destructor Documentation

◆ Iteration() [1/5]

cbm::algo::ca::Iteration::Iteration ( )
default

Default constructor.

◆ Iteration() [2/5]

cbm::algo::ca::Iteration::Iteration ( const Iteration & other)
default

Copy constructor.

◆ Iteration() [3/5]

cbm::algo::ca::Iteration::Iteration ( const Iteration & other,
const std::string & name )
inline

Copy constructor.

Definition at line 40 of file CaIteration.h.

References SetName().

◆ Iteration() [4/5]

cbm::algo::ca::Iteration::Iteration ( Iteration && other)
defaultnoexcept

Move constructor.

◆ Iteration() [5/5]

Iteration::Iteration ( const std::string & name)

Constructor from L1CAIteration type.

Definition at line 23 of file CaIteration.cxx.

◆ ~Iteration()

cbm::algo::ca::Iteration::~Iteration ( )
defaultnoexcept

Destructor.

Member Function Documentation

◆ Check()

◆ GetDoubletChi2Cut()

float cbm::algo::ca::Iteration::GetDoubletChi2Cut ( ) const
inline

◆ GetElectronFlag()

bool cbm::algo::ca::Iteration::GetElectronFlag ( ) const
inline

◆ GetExtendTracksFlag()

bool cbm::algo::ca::Iteration::GetExtendTracksFlag ( ) const
inline

Sets flag: true - extends track candidates with unused hits.

Definition at line 67 of file CaIteration.h.

References fIsExtendTracks.

Referenced by cbm::algo::ca::ConfigReader::ReadSingleCAIteration(), cbm::algo::ca::TrackFinderWindow::SelectTracks(), and ToTableFromVector().

◆ GetFirstStationIndex()

◆ GetMaxDZ()

float cbm::algo::ca::Iteration::GetMaxDZ ( ) const
inline

Gets correction for accounting overlaping and iff z.

Definition at line 76 of file CaIteration.h.

References fMaxDZ.

Referenced by cbm::algo::ca::TripletConstructor::CollectHits(), cbm::algo::ca::TrackExtender::FindMoreHits(), cbm::algo::ca::ConfigReader::ReadSingleCAIteration(), and ToTableFromVector().

◆ GetMaxQp()

◆ GetMaxSlope()

float cbm::algo::ca::Iteration::GetMaxSlope ( ) const
inline

Gets max slope (tx\ty) in 3D hit position of a triplet.

Definition at line 82 of file CaIteration.h.

References fMaxSlope.

Referenced by cbm::algo::ca::TripletConstructor::FindTripletHits(), cbm::algo::ca::ConfigReader::ReadSingleCAIteration(), and ToTableFromVector().

◆ GetMaxSlopePV()

float cbm::algo::ca::Iteration::GetMaxSlopePV ( ) const
inline

Gets max slope (tx\ty) in primary vertex.

Definition at line 85 of file CaIteration.h.

References fMaxSlopePV.

Referenced by cbm::algo::ca::TripletConstructor::CreateTripletsForHit(), cbm::algo::ca::ConfigReader::ReadSingleCAIteration(), and ToTableFromVector().

◆ GetMaxStationGap()

int cbm::algo::ca::Iteration::GetMaxStationGap ( ) const
inline

Gets flag: true - triplets are also built with skipping <= GetMaxStationGap stations.

Definition at line 73 of file CaIteration.h.

References fMaxStationGap.

Referenced by cbm::algo::ca::ConfigReader::ReadSingleCAIteration(), cbm::algo::ca::TrackFinderWindow::SearchNeighbors(), and ToTableFromVector().

◆ GetMinNhits()

int cbm::algo::ca::Iteration::GetMinNhits ( ) const
inline

◆ GetMinNhitsStation0()

int cbm::algo::ca::Iteration::GetMinNhitsStation0 ( ) const
inline

◆ GetName()

◆ GetPickGather()

float cbm::algo::ca::Iteration::GetPickGather ( ) const
inline

Gets size of region [TODO: units??] to attach new hits to the created track.

Definition at line 97 of file CaIteration.h.

References fPickGather.

Referenced by cbm::algo::ca::TrackExtender::FindMoreHits(), cbm::algo::ca::ConfigReader::ReadSingleCAIteration(), and ToTableFromVector().

◆ GetPrimaryFlag()

bool cbm::algo::ca::Iteration::GetPrimaryFlag ( ) const
inline

◆ GetTargetPosSigmaX()

float cbm::algo::ca::Iteration::GetTargetPosSigmaX ( ) const
inline

Gets sigma target position in X direction [cm].

Definition at line 103 of file CaIteration.h.

References fTargetPosSigmaX.

Referenced by cbm::algo::ca::TrackFinderWindow::PrepareCAIteration(), cbm::algo::ca::ConfigReader::ReadSingleCAIteration(), and ToTableFromVector().

◆ GetTargetPosSigmaY()

float cbm::algo::ca::Iteration::GetTargetPosSigmaY ( ) const
inline

Gets sigma target position in Y direction [cm].

Definition at line 106 of file CaIteration.h.

References fTargetPosSigmaY.

Referenced by cbm::algo::ca::TrackFinderWindow::PrepareCAIteration(), cbm::algo::ca::ConfigReader::ReadSingleCAIteration(), and ToTableFromVector().

◆ GetTrackChi2Cut()

float cbm::algo::ca::Iteration::GetTrackChi2Cut ( ) const
inline

◆ GetTrackFromTripletsFlag()

bool cbm::algo::ca::Iteration::GetTrackFromTripletsFlag ( ) const
inline

(DEBUG!) Sets flag: true: all the triplets found on this iteration will be converted to tracks, all the iterations following after this one will be rejected from the iterations sequence; false (default): tracks are built from triplets, and the minimal amount of hits used in each track equals four. In case of primary tracks the first measurement is taken from the target, and the other three measurements are taken from the triplet.

Definition at line 121 of file CaIteration.h.

References fIsTrackFromTriplets.

Referenced by cbm::algo::ca::TripletConstructor::CollectHits(), cbm::algo::ca::TrackFinderWindow::CreateTrackCandidates(), cbm::algo::ca::TrackFinderWindow::CreateTracks(), cbm::algo::ca::ConfigReader::ReadSingleCAIteration(), cbm::algo::ca::TripletConstructor::SelectTriplets(), and ToTableFromVector().

◆ GetTripletChi2Cut()

float cbm::algo::ca::Iteration::GetTripletChi2Cut ( ) const
inline

◆ GetTripletFinalChi2Cut()

float cbm::algo::ca::Iteration::GetTripletFinalChi2Cut ( ) const
inline

◆ GetTripletLinkChi2()

float cbm::algo::ca::Iteration::GetTripletLinkChi2 ( ) const
inline

Gets min value of dp/dp_error, for which two tiplets are neighbours.

Definition at line 130 of file CaIteration.h.

References fTripletLinkChi2.

Referenced by cbm::algo::ca::TrackFinderWindow::checkTripletMatch(), cbm::algo::ca::ConfigReader::ReadSingleCAIteration(), and ToTableFromVector().

◆ operator=() [1/2]

Iteration & cbm::algo::ca::Iteration::operator= ( const Iteration & other)
default

Copy assignment operator.

◆ operator=() [2/2]

Iteration & cbm::algo::ca::Iteration::operator= ( Iteration && other)
default

Move assignment operator.

◆ serialize()

template<class Archive >
void cbm::algo::ca::Iteration::serialize ( Archive & ar,
const unsigned int  )
inlineprivate

◆ SetDoubletChi2Cut()

void cbm::algo::ca::Iteration::SetDoubletChi2Cut ( float input)
inline

Sets doublet chi2 upper cut.

Definition at line 133 of file CaIteration.h.

References fDoubletChi2Cut.

◆ SetElectronFlag()

void cbm::algo::ca::Iteration::SetElectronFlag ( bool flag)
inline

Sets flag: electron tracks - true, heavy ion tracks - false.

Definition at line 136 of file CaIteration.h.

References fIsElectron.

◆ SetExtendTracksFlag()

void cbm::algo::ca::Iteration::SetExtendTracksFlag ( bool flag)
inline

Sets flag: true - extends track candidates with unused hits.

Definition at line 139 of file CaIteration.h.

References fIsExtendTracks.

◆ SetFirstStationIndex()

void cbm::algo::ca::Iteration::SetFirstStationIndex ( int index)
inline

Sets index of first station used in tracking.

Definition at line 142 of file CaIteration.h.

References fFirstStationIndex.

◆ SetMaxDZ()

void cbm::algo::ca::Iteration::SetMaxDZ ( float input)
inline

TODO: select a more proper name.

Definition at line 148 of file CaIteration.h.

References fMaxDZ.

◆ SetMaxQp()

void cbm::algo::ca::Iteration::SetMaxQp ( float input)
inline

Sets max considered q/p for tracks.

Definition at line 151 of file CaIteration.h.

References fMaxQp.

◆ SetMaxSlope()

void cbm::algo::ca::Iteration::SetMaxSlope ( float input)
inline

Sets max slope (tx\ty) in 3D hit position of a triplet.

Definition at line 154 of file CaIteration.h.

References fMaxSlope.

◆ SetMaxSlopePV()

void cbm::algo::ca::Iteration::SetMaxSlopePV ( float input)
inline

Sets max slope (tx\ty) in primary vertex.

Definition at line 157 of file CaIteration.h.

References fMaxSlopePV.

◆ SetMaxStationGap()

void cbm::algo::ca::Iteration::SetMaxStationGap ( int nSkipped)
inline

Sets flag: true - triplets are built also skipping <= GetMaxStationGap stations.

Definition at line 145 of file CaIteration.h.

References fMaxStationGap.

◆ SetMinNhits()

void cbm::algo::ca::Iteration::SetMinNhits ( int val)
inline

Sets flag: true - skip track candidates with level = 0.

Definition at line 160 of file CaIteration.h.

References fMinNhits.

◆ SetMinNhitsStation0()

void cbm::algo::ca::Iteration::SetMinNhitsStation0 ( int val)
inline

Sets min n hits for tracks that start on station 0.

Definition at line 163 of file CaIteration.h.

References fMinNhitsStation0.

◆ SetName()

void cbm::algo::ca::Iteration::SetName ( const std::string & name)
inline

Sets name of the iteration.

Definition at line 166 of file CaIteration.h.

References fName.

Referenced by Iteration().

◆ SetPickGather()

void cbm::algo::ca::Iteration::SetPickGather ( float input)
inline

Sets size of region [TODO: units??] to attach new hits to the created track.

Definition at line 169 of file CaIteration.h.

References fPickGather.

◆ SetPrimaryFlag()

void cbm::algo::ca::Iteration::SetPrimaryFlag ( bool flag)
inline

Sets flag: primary tracks - true, secondary tracks - false.

Definition at line 172 of file CaIteration.h.

References fIsPrimary.

◆ SetTargetPosSigmaXY()

void Iteration::SetTargetPosSigmaXY ( float sigmaX,
float sigmaY )

Sets sigma of target positions in XY plane.

Parameters
sigmaXSigma value in X direction [cm]
sigmaXSigma value in Y direction [cm]

Definition at line 64 of file CaIteration.cxx.

References fTargetPosSigmaX, and fTargetPosSigmaY.

◆ SetTrackChi2Cut()

void cbm::algo::ca::Iteration::SetTrackChi2Cut ( float input)
inline

Sets track chi2 upper cut.

Definition at line 180 of file CaIteration.h.

References fTrackChi2Cut.

◆ SetTrackFromTripletsFlag()

void cbm::algo::ca::Iteration::SetTrackFromTripletsFlag ( bool flag)
inline

Sets flag: true: all the triplets found on this iteration will be converted to tracks, all the iterations following after this one will be rejected from the iterations sequence; false (default): tracks are built from triplets, and the minimal amount of hits used in each track equals four. In case of primary tracks the first measurement is taken from the target, and the other three measurements are taken from the triplet.

Definition at line 192 of file CaIteration.h.

References fIsTrackFromTriplets.

◆ SetTripletChi2Cut()

void cbm::algo::ca::Iteration::SetTripletChi2Cut ( float input)
inline

Sets triplet chi2 upper cut.

Definition at line 195 of file CaIteration.h.

References fTripletChi2Cut.

◆ SetTripletFinalChi2Cut()

void cbm::algo::ca::Iteration::SetTripletFinalChi2Cut ( float input)
inline

Sets triplet chi2 upper cut.

Definition at line 198 of file CaIteration.h.

References fTripletFinalChi2Cut.

◆ SetTripletLinkChi2()

void cbm::algo::ca::Iteration::SetTripletLinkChi2 ( float input)
inline

Sets min value of dp/dp_error, for which two tiplets are neighbours.

Definition at line 201 of file CaIteration.h.

References fTripletLinkChi2.

◆ ToString()

std::string Iteration::ToString ( int indentLevel = 0) const

String representation of the class contents.

Parameters
indentLevelLevel of indentation for the text (in terms of \t symbols)

Definition at line 72 of file CaIteration.cxx.

References ToTableFromVector().

◆ ToTableFromVector()

std::string Iteration::ToTableFromVector ( const Vector< Iteration > & vIterations)
static

Forms a string, representing a table of iterations from the vector of iterations.

Parameters
vIterationsVector of iterations
Returns
Iterations table represented with a string

Definition at line 80 of file CaIteration.cxx.

References GetDoubletChi2Cut(), GetElectronFlag(), GetExtendTracksFlag(), GetFirstStationIndex(), GetMaxDZ(), GetMaxQp(), GetMaxSlope(), GetMaxSlopePV(), GetMaxStationGap(), GetMinNhits(), GetMinNhitsStation0(), GetName(), GetPickGather(), GetPrimaryFlag(), GetTargetPosSigmaX(), GetTargetPosSigmaY(), GetTrackChi2Cut(), GetTrackFromTripletsFlag(), GetTripletChi2Cut(), GetTripletFinalChi2Cut(), and GetTripletLinkChi2().

Referenced by ToString().

Friends And Related Symbol Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Serialization method, used to save ca::Hit objects into binary or text file in a defined order.

Definition at line 254 of file CaIteration.h.

Member Data Documentation

◆ fDoubletChi2Cut

float cbm::algo::ca::Iteration::fDoubletChi2Cut = 11.3449 * 2.f / 3.f
private

Doublet chi2 upper cut.

Definition at line 224 of file CaIteration.h.

Referenced by Check(), GetDoubletChi2Cut(), serialize(), and SetDoubletChi2Cut().

◆ fFirstStationIndex

int cbm::algo::ca::Iteration::fFirstStationIndex = 0
private

First station, used for tracking.

Definition at line 233 of file CaIteration.h.

Referenced by Check(), GetFirstStationIndex(), serialize(), and SetFirstStationIndex().

◆ fIsElectron

bool cbm::algo::ca::Iteration::fIsElectron = false
private

Flag: true - only electrons are searched for.

Definition at line 237 of file CaIteration.h.

Referenced by GetElectronFlag(), serialize(), and SetElectronFlag().

◆ fIsExtendTracks

bool cbm::algo::ca::Iteration::fIsExtendTracks = false
private

Flag: true - extends track candidates with unused hits.

Definition at line 238 of file CaIteration.h.

Referenced by GetExtendTracksFlag(), serialize(), and SetExtendTracksFlag().

◆ fIsPrimary

bool cbm::algo::ca::Iteration::fIsPrimary = false
private

Flag: true - only primary tracks are searched for.

Definition at line 236 of file CaIteration.h.

Referenced by GetPrimaryFlag(), serialize(), and SetPrimaryFlag().

◆ fIsTrackFromTriplets

bool cbm::algo::ca::Iteration::fIsTrackFromTriplets = false
private

Flag to select triplets on the iteration as tracks In ordinary cases, the shortest track consists from four hits. For primary track the target is accounted as the first hit, and the other three hits are taken from the stations. For secondary track all the hits are selected from the stations only. If the fIsTrackFromTriplets flag is turned on, all of the triplets found on this iterations will be considered as tracks.

Note
The only one iteration with the fIsTrackFromTriplets flag turned on can exist in the tracking iterations sequence and this iteration should be the last in the tracking sequence.

Definition at line 251 of file CaIteration.h.

Referenced by GetTrackFromTripletsFlag(), serialize(), and SetTrackFromTripletsFlag().

◆ fMaxDZ

float cbm::algo::ca::Iteration::fMaxDZ = 0.f
private

Correction for accounting overlaping and iff z [cm].

Definition at line 230 of file CaIteration.h.

Referenced by Check(), GetMaxDZ(), serialize(), and SetMaxDZ().

◆ fMaxQp

float cbm::algo::ca::Iteration::fMaxQp = 1.0 / 0.5
private

Max considered q/p for tracks.

Definition at line 227 of file CaIteration.h.

Referenced by Check(), GetMaxQp(), serialize(), and SetMaxQp().

◆ fMaxSlope

float cbm::algo::ca::Iteration::fMaxSlope = 2.748
private

Max slope (tx\ty) in 3D hit position of a triplet.

Definition at line 229 of file CaIteration.h.

Referenced by Check(), GetMaxSlope(), serialize(), and SetMaxSlope().

◆ fMaxSlopePV

float cbm::algo::ca::Iteration::fMaxSlopePV = 1.1
private

Max slope (tx\ty) in primary vertex.

Definition at line 228 of file CaIteration.h.

Referenced by Check(), GetMaxSlopePV(), serialize(), and SetMaxSlopePV().

◆ fMaxStationGap

int cbm::algo::ca::Iteration::fMaxStationGap = 0
private

Flag: true - find triplets with fMaxStationGap missing stations.

Definition at line 239 of file CaIteration.h.

Referenced by GetMaxStationGap(), serialize(), and SetMaxStationGap().

◆ fMinNhits

int cbm::algo::ca::Iteration::fMinNhits = 3
private

min n hits on the tracks

Definition at line 234 of file CaIteration.h.

Referenced by Check(), GetMinNhits(), serialize(), and SetMinNhits().

◆ fMinNhitsStation0

int cbm::algo::ca::Iteration::fMinNhitsStation0 = 3
private

min n hits for tracks that start on station 0

Definition at line 235 of file CaIteration.h.

Referenced by Check(), GetMinNhitsStation0(), serialize(), and SetMinNhitsStation0().

◆ fName

std::string cbm::algo::ca::Iteration::fName {""}
private

Iteration name.

Basic fields

Definition at line 214 of file CaIteration.h.

Referenced by GetName(), serialize(), and SetName().

◆ fPickGather

float cbm::algo::ca::Iteration::fPickGather = 3.0
private

Size of region to attach new hits to the created track.

Definition at line 225 of file CaIteration.h.

Referenced by Check(), GetPickGather(), serialize(), and SetPickGather().

◆ fTargetPosSigmaX

float cbm::algo::ca::Iteration::fTargetPosSigmaX = 0
private

Constraint on target position in X direction [cm].

Definition at line 231 of file CaIteration.h.

Referenced by Check(), GetTargetPosSigmaX(), serialize(), and SetTargetPosSigmaXY().

◆ fTargetPosSigmaY

float cbm::algo::ca::Iteration::fTargetPosSigmaY = 0
private

Constraint on target position in Y direction [cm].

Definition at line 232 of file CaIteration.h.

Referenced by Check(), GetTargetPosSigmaY(), serialize(), and SetTargetPosSigmaXY().

◆ fTrackChi2Cut

float cbm::algo::ca::Iteration::fTrackChi2Cut = 10.f
private

Track chi2 upper cut.

Track finder dependent cuts

Definition at line 221 of file CaIteration.h.

Referenced by Check(), GetTrackChi2Cut(), serialize(), and SetTrackChi2Cut().

◆ fTripletChi2Cut

float cbm::algo::ca::Iteration::fTripletChi2Cut = 21.1075f
private

Triplet chi2 upper cut.

Definition at line 222 of file CaIteration.h.

Referenced by Check(), GetTripletChi2Cut(), serialize(), and SetTripletChi2Cut().

◆ fTripletFinalChi2Cut

float cbm::algo::ca::Iteration::fTripletFinalChi2Cut = 21.1075f
private

Triplet chi2 upper cut.

Definition at line 223 of file CaIteration.h.

Referenced by Check(), GetTripletFinalChi2Cut(), serialize(), and SetTripletFinalChi2Cut().

◆ fTripletLinkChi2

float cbm::algo::ca::Iteration::fTripletLinkChi2 = 25.0
private

Min value of dp^2/dp_error^2, for which two tiplets are neighbours.

Definition at line 226 of file CaIteration.h.

Referenced by Check(), GetTripletLinkChi2(), serialize(), and SetTripletLinkChi2().


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