CbmRoot
|
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< fvec > | TrackParamV |
typedef TrackParam< fscal > | TrackParamS |
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 |
using cbm::algo::kf::FieldFn_t = std::function<std::tuple<double, double, double>(double, double, double)> |
using cbm::algo::kf::fmask = fvec::MaskType |
Definition at line 21 of file KfSimdVc.h.
typedef fvec::EntryType cbm::algo::kf::fscal = fvec::EntryType |
Definition at line 16 of file KfSimdPseudo.h.
using cbm::algo::kf::fvec = Vc::float_v |
Definition at line 15 of file KfSimdVc.h.
using cbm::algo::kf::GeoVector_t = std::array<T, 3> |
using cbm::algo::kf::Literal_t = typename Literal<T>::type |
typedef TrackParam<double> cbm::algo::kf::TrackParamD |
Definition at line 661 of file KfTrackParam.h.
typedef TrackParam<fscal> cbm::algo::kf::TrackParamS |
Definition at line 660 of file KfTrackParam.h.
typedef TrackParam<fvec> cbm::algo::kf::TrackParamV |
Definition at line 659 of file KfTrackParam.h.
|
strong |
|
strong |
|
strong |
Enumerator | |
---|---|
kUpstream | |
kDownstream |
Definition at line 27 of file KfTrackKalmanFilter.h.
class cbm::algo::kf::fvec cbm::algo::kf::__attribute__ | ( | (aligned(16)) | ) |
Definition at line 233 of file KfSimdPseudo.h.
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().
double cbm::algo::kf::GetEntry< fvec > | ( | fvec | v, |
int | k ) |
Definition at line 155 of file KfTrackParam.cxx.
References v.
Definition at line 232 of file KfSimdPseudo.h.
Definition at line 231 of file KfSimdPseudo.h.
|
inline |
Definition at line 33 of file KfTrackKalmanFilter.h.
References kDownstream, and kUpstream.
Definition at line 234 of file KfSimdPseudo.h.
Referenced by cbm::algo::kf::TrackKalmanFilter< DataT >::Extrapolate().
class cbm::algo::kf::TrackKalmanFilter cbm::algo::kf::_fvecalignment |
|
constexpr |
Definition at line 30 of file KfSimdPseudo.h.