CbmRoot
Loading...
Searching...
No Matches
cbm::algo::kf Namespace Reference

Namespaces

namespace  defs
 
namespace  detail
 
namespace  math
 
namespace  particle
 
namespace  utils
 

Classes

class  Field
 Magnetic field manager class. More...
 
class  FieldFactory
 A helper class to instantiate a Field object. More...
 
class  FieldRegion
 Magnetic field region, corresponding to a hit triplet. More...
 
class  FieldSlice
 A magnetic field approximation on the two-dimensional plane. More...
 
class  FieldValue
 Magnetic flux density vector. More...
 
class  fmask
 
class  Framework
 Main class of the KfCore library. More...
 
class  fvec
 
struct  GeoLayer
 A helper structure to store geometrical information of the layers. More...
 
class  GlobalField
 Handler for the global magnetic field related functions. More...
 
class  IMaterialMapFactory
 Interface to the material map creator. More...
 
struct  Literal
 Replaces the type T with the Literal::type to handle the constant expressions for different constants. More...
 
struct  Literal< fvec >
 
class  MaterialMap
 A map of station thickness in units of radiation length (X0) to the specific point in XY plane. More...
 
class  MaterialMonitor
 A class to collect statistics for a material budget map of the KF-framework. More...
 
class  MeasurementTime
 The class describes a time measurement. More...
 
class  MeasurementU
 The class describes a 1D - measurement U in XY coordinate system. More...
 
class  MeasurementXy
 The class describes a 2D - measurement (x, y) in XY coordinate system. More...
 
class  ModuleIndexMap
 Maps local detector and station indices to the material maps and field slices. More...
 
class  ModuleIndexMapFactory
 Creates a valid module mapper. More...
 
class  ParticlePDG
 Properties of a tracked particle. More...
 
class  Setup
 KF-framework representation of the detector setup. More...
 
class  SetupBuilder
 Creates a valid initialized Setup instance. More...
 
class  Target
 A geometry layer in the target region. More...
 
class  TrackKalmanFilter
 
class  TrackParam
 TrackParam classes of different types. More...
 
class  TrackParam< fvec >
 
class  TrackParamBase
 It is a technical base class of kf::TrackParam. More...
 
class  TrackParamBaseScalar
 
class  Vector
 A std::vector with additional debugging utility set. More...
 

Typedefs

typedef TrackParam< fvecTrackParamV
 
typedef TrackParam< fscalTrackParamS
 
typedef TrackParam< double > TrackParamD
 
template<typename T >
using Literal_t = typename Literal<T>::type
 
template<class T >
using GeoVector_t = std::array<T, 3>
 Geometry (spatial) vector.
 
using FieldFn_t = std::function<std::tuple<double, double, double>(double, double, double)>
 Magnetic field function type Signature: tuple<Bx, By, Bz>(x, y, z);.
 
using fscal = fvec::EntryType
 
using fvec = Vc::float_v
 
using fmask = fvec::MaskType
 

Enumerations

enum class  EFieldMode { Intrpl , Orig }
 Enumiration for the magnetic field representation variants in the track fitting algorithm. More...
 
enum class  EFieldType { Normal , Null }
 Magnetic field type in different setup regions. More...
 
enum class  FitDirection { kUpstream , kDownstream }
 

Functions

template<typename DataT >
double GetEntry (DataT v, int)
 
template<>
double GetEntry< fvec > (fvec v, int k)
 
FitDirection operator! (FitDirection d)
 
fscal min (fscal x, fscal y)
 
fscal max (fscal x, fscal y)
 
fscal asgnb (fscal x, fscal y)
 
fscal sgn (fscal x)
 
class cbm::algo::kf::fvec __attribute__ ((aligned(16)))
 

Variables

class cbm::algo::kf::MeasurementTime _fvecalignment
 
constexpr auto VcMemAlign = 16
 

Typedef Documentation

◆ FieldFn_t

using cbm::algo::kf::FieldFn_t = std::function<std::tuple<double, double, double>(double, double, double)>

Magnetic field function type Signature: tuple<Bx, By, Bz>(x, y, z);.

Definition at line 66 of file KfDefs.h.

◆ fmask

using cbm::algo::kf::fmask = fvec::MaskType

Definition at line 21 of file KfSimdVc.h.

◆ fscal

typedef fvec::EntryType cbm::algo::kf::fscal = fvec::EntryType

Definition at line 16 of file KfSimdPseudo.h.

◆ fvec

using cbm::algo::kf::fvec = Vc::float_v

Definition at line 15 of file KfSimdVc.h.

◆ GeoVector_t

template<class T >
using cbm::algo::kf::GeoVector_t = std::array<T, 3>

Geometry (spatial) vector.

Definition at line 62 of file KfDefs.h.

◆ Literal_t

template<typename T >
using cbm::algo::kf::Literal_t = typename Literal<T>::type

Definition at line 55 of file KfDefs.h.

◆ TrackParamD

Definition at line 661 of file KfTrackParam.h.

◆ TrackParamS

Definition at line 660 of file KfTrackParam.h.

◆ TrackParamV

Definition at line 659 of file KfTrackParam.h.

Enumeration Type Documentation

◆ EFieldMode

enum class cbm::algo::kf::EFieldMode
strong

Enumiration for the magnetic field representation variants in the track fitting algorithm.

Enumerator
Intrpl 

Interpolated magnetic field.

Orig 

Original magnetic field function.

Definition at line 26 of file KfDefs.h.

◆ EFieldType

enum class cbm::algo::kf::EFieldType
strong

Magnetic field type in different setup regions.

Enumerator
Normal 

Field near the tracker subsystem.

Null 

No magnetic field.

Definition at line 36 of file KfDefs.h.

◆ FitDirection

enum class cbm::algo::kf::FitDirection
strong
Enumerator
kUpstream 
kDownstream 

Definition at line 27 of file KfTrackKalmanFilter.h.

Function Documentation

◆ __attribute__()

class cbm::algo::kf::fvec cbm::algo::kf::__attribute__ ( (aligned(16)) )

◆ asgnb()

fscal cbm::algo::kf::asgnb ( fscal x,
fscal y )

Definition at line 233 of file KfSimdPseudo.h.

◆ GetEntry()

template<typename DataT >
double cbm::algo::kf::GetEntry ( DataT v,
int  )

Definition at line 149 of file KfTrackParam.cxx.

References v.

Referenced by cbm::algo::kf::TrackParamBase< T >::IsEntryConsistent().

◆ GetEntry< fvec >()

template<>
double cbm::algo::kf::GetEntry< fvec > ( fvec v,
int k )

Definition at line 155 of file KfTrackParam.cxx.

References v.

◆ max()

fscal cbm::algo::kf::max ( fscal x,
fscal y )

Definition at line 232 of file KfSimdPseudo.h.

◆ min()

fscal cbm::algo::kf::min ( fscal x,
fscal y )

Definition at line 231 of file KfSimdPseudo.h.

◆ operator!()

FitDirection cbm::algo::kf::operator! ( FitDirection d)
inline

Definition at line 33 of file KfTrackKalmanFilter.h.

References kDownstream, and kUpstream.

◆ sgn()

fscal cbm::algo::kf::sgn ( fscal x)

Variable Documentation

◆ _fvecalignment

class cbm::algo::kf::TrackKalmanFilter cbm::algo::kf::_fvecalignment

◆ VcMemAlign

auto cbm::algo::kf::VcMemAlign = 16
constexpr

Definition at line 30 of file KfSimdPseudo.h.