CbmRoot
Loading...
Searching...
No Matches
Config Class Reference

Configuration of the CA tracking (excluding geometry) More...

#include <CaConfig.h>

Collaboration diagram for Config:
[legend]

Classes

struct  Control
 CA control flags and parametrs. More...
 
struct  Dev
 CA development flags. More...
 

Public Types

template<typename T>
using DynArray_t = std::vector<T>
 A type of container for a dynamic array.
 
using MisalignmentTolArray_t = std::array<MisalignmentTolerance, constants::size::MaxNdetectors>
 

Public Member Functions

 Config ()=default
 
 Config (DynArray_t< Iteration > &&iterations, Control &&controlFlags, Dev &&devFlags, MisalignmentTolArray_t &&misalignment)
 Constructor.
 
bool DevExtendTracksViaMc () const
 Dev. flag: if to extend tracks using MC infromation.
 
bool DevForceUseOriginalField () const
 Dev. flag: if to forse using the original magnetic field.
 
bool DevIgnoreHitSearchAreas () const
 Dev. flag: if to ignore hit search areas.
 
bool DevMatchDoubletsViaMc () const
 Dev. flag: if to match doublets with MC information.
 
bool DevMatchTripletsViaMc () const
 Dev. flag: if to match triplets with MC information.
 
bool DevSuppressOverlapHitsViaMc () const
 Dev. flag: if to suppress hits in sensor overlaps using MC information.
 
bool DevUseParSearchWindows () const
 Dev. flag: use pre-estimated parameterized search windows.
 
int GetNofIterations () const
 Gets number of CA iterations.
 
const IterationGetIteration (int iIteration) const
 Gets an iteraion.
 
const DynArray_t< Iteration > & GetIterations () const
 Constant accessor to iterations array.
 
float GetDefaultMass () const
 Gets default mass of a particle for fitting tracks.
 
int GetMaxDoubletsPerSinglet () const
 Gets maximal number of doublets per singlet allowed in triplet finding.
 
int GetMaxTripletsPerDoublet () const
 Gets maximal number of triplets per doublet allowed in triplet finding.
 
const MisalignmentToleranceGetMisalignmentTolerance (EDetectorID detId) const
 Gets misalignment tolerance.
 
bool SuppressGhost () const
 Enables ghost track suppression.
 
std::string ToString (int indentLevel=0) const
 String representation of the class.
 

Private Member Functions

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

Private Attributes

DynArray_t< IterationfvCaIterations
 Vector of CA iteration properties.
 
Control fControl
 Control flags.
 
Dev fDev
 Development flags.
 
MisalignmentTolArray_t fvMisalignment = {}
 Misalignment tolerances vs. detID.
 

Friends

class boost::serialization::access
 

Detailed Description

Configuration of the CA tracking (excluding geometry)

The configuration contains: 1) tracking iteration properties 3) control flags 3) development flags

Definition at line 36 of file CaConfig.h.

Member Typedef Documentation

◆ DynArray_t

template<typename T>
using cbm::algo::ca::Config::DynArray_t = std::vector<T>

A type of container for a dynamic array.

Definition at line 39 of file CaConfig.h.

◆ MisalignmentTolArray_t

using cbm::algo::ca::Config::MisalignmentTolArray_t = std::array<MisalignmentTolerance, constants::size::MaxNdetectors>

Definition at line 41 of file CaConfig.h.

Constructor & Destructor Documentation

◆ Config() [1/2]

cbm::algo::ca::Config::Config ( )
default

◆ Config() [2/2]

Config::Config ( Config::DynArray_t< Iteration > && iterations,
Config::Control && controlFlags,
Config::Dev && devFlags,
Config::MisalignmentTolArray_t && misalignment )

Constructor.

Parameters
iterationsAn iterations vector
controlFlagsA structure with control flags
devFlagsA structure with development flags
misalignmentAn array with misalignment tolerances

Definition at line 21 of file CaConfig.cxx.

Member Function Documentation

◆ DevExtendTracksViaMc()

bool cbm::algo::ca::Config::DevExtendTracksViaMc ( ) const
inline

Dev. flag: if to extend tracks using MC infromation.

Definition at line 129 of file CaConfig.h.

◆ DevForceUseOriginalField()

bool cbm::algo::ca::Config::DevForceUseOriginalField ( ) const
inline

Dev. flag: if to forse using the original magnetic field.

Definition at line 132 of file CaConfig.h.

◆ DevIgnoreHitSearchAreas()

bool cbm::algo::ca::Config::DevIgnoreHitSearchAreas ( ) const
inline

Dev. flag: if to ignore hit search areas.

Definition at line 135 of file CaConfig.h.

◆ DevMatchDoubletsViaMc()

bool cbm::algo::ca::Config::DevMatchDoubletsViaMc ( ) const
inline

Dev. flag: if to match doublets with MC information.

Definition at line 138 of file CaConfig.h.

◆ DevMatchTripletsViaMc()

bool cbm::algo::ca::Config::DevMatchTripletsViaMc ( ) const
inline

Dev. flag: if to match triplets with MC information.

Definition at line 141 of file CaConfig.h.

◆ DevSuppressOverlapHitsViaMc()

bool cbm::algo::ca::Config::DevSuppressOverlapHitsViaMc ( ) const
inline

Dev. flag: if to suppress hits in sensor overlaps using MC information.

Definition at line 144 of file CaConfig.h.

◆ DevUseParSearchWindows()

bool cbm::algo::ca::Config::DevUseParSearchWindows ( ) const
inline

Dev. flag: use pre-estimated parameterized search windows.

Definition at line 147 of file CaConfig.h.

◆ GetDefaultMass()

float cbm::algo::ca::Config::GetDefaultMass ( ) const
inline

Gets default mass of a particle for fitting tracks.

Definition at line 160 of file CaConfig.h.

◆ GetIteration()

const Iteration & cbm::algo::ca::Config::GetIteration ( int iIteration) const
inline

Gets an iteraion.

Parameters
iIterationIteration index

Definition at line 154 of file CaConfig.h.

◆ GetIterations()

const DynArray_t< Iteration > & cbm::algo::ca::Config::GetIterations ( ) const
inline

Constant accessor to iterations array.

Definition at line 157 of file CaConfig.h.

◆ GetMaxDoubletsPerSinglet()

int cbm::algo::ca::Config::GetMaxDoubletsPerSinglet ( ) const
inline

Gets maximal number of doublets per singlet allowed in triplet finding.

Definition at line 163 of file CaConfig.h.

◆ GetMaxTripletsPerDoublet()

int cbm::algo::ca::Config::GetMaxTripletsPerDoublet ( ) const
inline

Gets maximal number of triplets per doublet allowed in triplet finding.

Definition at line 166 of file CaConfig.h.

◆ GetMisalignmentTolerance()

const MisalignmentTolerance & cbm::algo::ca::Config::GetMisalignmentTolerance ( EDetectorID detId) const
inline

Gets misalignment tolerance.

Parameters
detIdTracking detector ID

Definition at line 170 of file CaConfig.h.

◆ GetNofIterations()

int cbm::algo::ca::Config::GetNofIterations ( ) const
inline

Gets number of CA iterations.

Definition at line 150 of file CaConfig.h.

◆ serialize()

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

Serialization method.

Definition at line 191 of file CaConfig.h.

◆ SuppressGhost()

bool cbm::algo::ca::Config::SuppressGhost ( ) const
inline

Enables ghost track suppression.

Definition at line 176 of file CaConfig.h.

◆ ToString()

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

String representation of the class.

Parameters
indentLevelThe indent level to the left board of the log

Definition at line 33 of file CaConfig.cxx.

Friends And Related Symbol Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 188 of file CaConfig.h.

Member Data Documentation

◆ fControl

Control cbm::algo::ca::Config::fControl
private

Control flags.

Definition at line 184 of file CaConfig.h.

◆ fDev

Dev cbm::algo::ca::Config::fDev
private

Development flags.

Definition at line 185 of file CaConfig.h.

◆ fvCaIterations

DynArray_t<Iteration> cbm::algo::ca::Config::fvCaIterations
private

Vector of CA iteration properties.

Definition at line 183 of file CaConfig.h.

◆ fvMisalignment

MisalignmentTolArray_t cbm::algo::ca::Config::fvMisalignment = {}
private

Misalignment tolerances vs. detID.

Definition at line 186 of file CaConfig.h.


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