|
CbmRoot
|
Namespaces | |
| namespace | defs |
| namespace | detail |
| namespace | math |
| namespace | particle |
| namespace | utils |
Classes | |
| class | ActiveLayer |
| Properties of an active surface of the layer. More... | |
| class | ConcreteFieldRegion |
| Concrete representation of the FieldRegion class (primary template) More... | |
| class | Field |
| Magnetic field manager class. More... | |
| class | FieldBuilder |
| A builder class for kf::Field. 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... | |
| struct | FilterSettings |
| struct | FloatTag |
| A floating-point tag for tag dispatching. More... | |
| class | fmask |
| class | Framework |
| Main class of the KfCore library. More... | |
| class | fvec |
| class | GlobalField |
| Handler for the global magnetic field related functions. More... | |
| class | IMaterialMapFactory |
| Abstract factory for MaterialMap. More... | |
| class | ISetupFactory |
| Abstract factory for different setups. More... | |
| struct | LinearizationFull |
| struct | LinearizationQp |
| 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 | MatrixSym |
| The class describes a symmetric N x N matrix stored in a low-triangular way. 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... | |
| struct | Tag |
| A generic tag for tag dispatching. 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 | Trajectory |
| The class describes the particle's trajectory along its entire length. More... | |
| class | Vector |
| A std::vector with additional debugging utility set. More... | |
| class | Vertex |
| The class describes a reconstructed vertex. More... | |
| class | VertexFitter |
| The class implements vertex fitting with Kalman filter. More... | |
Typedefs | |
| typedef TrackParam< fvec > | TrackParamV |
| typedef TrackParam< fscal > | TrackParamS |
| typedef TrackParam< double > | TrackParamD |
| using | VertexS = Vertex<fscal> |
| using | VertexD = Vertex<double> |
| using | VertexF = Vertex<float> |
| 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);. | |
| template<int N> | |
| using | MatrixSymS = MatrixSym<fscal, N> |
| template<int N> | |
| using | MatrixSymF = MatrixSym<float, N> |
| template<int N> | |
| using | MatrixSymD = MatrixSym<double, N> |
| using | fscal = fvec::EntryType |
| using | fvec = Vc::float_v |
| using | fmask = fvec::MaskType |
Enumerations | |
| enum class | EFieldMode { Interpolated , Original } |
| 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 | DoFitTime { N = false , Y = true } |
| enum class | DoPrintDebug { N = false , Y = true } |
| 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 |
| static constexpr Tag< 0, 0 > | Tag00 = {} |
| Tag for (0,0) element. | |
| static constexpr Tag< 0, 1 > | Tag01 = {} |
| Tag for (0,1) element. | |
| static constexpr Tag< 0, 2 > | Tag02 = {} |
| Tag for (0,2) element. | |
| static constexpr Tag< 0, 3 > | Tag03 = {} |
| Tag for (0,3) element. | |
| static constexpr Tag< 0, 4 > | Tag04 = {} |
| Tag for (0,4) element. | |
| static constexpr Tag< 0, 5 > | Tag05 = {} |
| Tag for (0,5) element. | |
| static constexpr Tag< 0, 6 > | Tag06 = {} |
| Tag for (0,6) element. | |
| static constexpr Tag< 0, 7 > | Tag07 = {} |
| Tag for (0,7) element. | |
| static constexpr Tag< 1, 0 > | Tag10 = {} |
| Tag for (1,0) element. | |
| static constexpr Tag< 1, 1 > | Tag11 = {} |
| Tag for (1,1) element. | |
| static constexpr Tag< 1, 2 > | Tag12 = {} |
| Tag for (1,2) element. | |
| static constexpr Tag< 1, 3 > | Tag13 = {} |
| Tag for (1,3) element. | |
| static constexpr Tag< 1, 4 > | Tag14 = {} |
| Tag for (1,4) element. | |
| static constexpr Tag< 1, 5 > | Tag15 = {} |
| Tag for (1,5) element. | |
| static constexpr Tag< 1, 6 > | Tag16 = {} |
| Tag for (1,6) element. | |
| static constexpr Tag< 1, 7 > | Tag17 = {} |
| Tag for (1,7) element. | |
| static constexpr Tag< 2, 0 > | Tag20 = {} |
| Tag for (2,0) element. | |
| static constexpr Tag< 2, 1 > | Tag21 = {} |
| Tag for (2,1) element. | |
| static constexpr Tag< 2, 2 > | Tag22 = {} |
| Tag for (2,2) element. | |
| static constexpr Tag< 2, 3 > | Tag23 = {} |
| Tag for (2,3) element. | |
| static constexpr Tag< 2, 4 > | Tag24 = {} |
| Tag for (2,4) element. | |
| static constexpr Tag< 2, 5 > | Tag25 = {} |
| Tag for (2,5) element. | |
| static constexpr Tag< 2, 6 > | Tag26 = {} |
| Tag for (2,6) element. | |
| static constexpr Tag< 2, 7 > | Tag27 = {} |
| Tag for (2,7) element. | |
| static constexpr Tag< 3, 0 > | Tag30 = {} |
| Tag for (3,0) element. | |
| static constexpr Tag< 3, 1 > | Tag31 = {} |
| Tag for (3,1) element. | |
| static constexpr Tag< 3, 2 > | Tag32 = {} |
| Tag for (3,2) element. | |
| static constexpr Tag< 3, 3 > | Tag33 = {} |
| Tag for (3,3) element. | |
| static constexpr Tag< 3, 4 > | Tag34 = {} |
| Tag for (3,4) element. | |
| static constexpr Tag< 3, 5 > | Tag35 = {} |
| Tag for (3,5) element. | |
| static constexpr Tag< 3, 6 > | Tag36 = {} |
| Tag for (3,6) element. | |
| static constexpr Tag< 3, 7 > | Tag37 = {} |
| Tag for (3,7) element. | |
| static constexpr Tag< 4, 0 > | Tag40 = {} |
| Tag for (4,0) element. | |
| static constexpr Tag< 4, 1 > | Tag41 = {} |
| Tag for (4,1) element. | |
| static constexpr Tag< 4, 2 > | Tag42 = {} |
| Tag for (4,2) element. | |
| static constexpr Tag< 4, 3 > | Tag43 = {} |
| Tag for (4,3) element. | |
| static constexpr Tag< 4, 4 > | Tag44 = {} |
| Tag for (4,4) element. | |
| static constexpr Tag< 4, 5 > | Tag45 = {} |
| Tag for (4,5) element. | |
| static constexpr Tag< 4, 6 > | Tag46 = {} |
| Tag for (4,6) element. | |
| static constexpr Tag< 4, 7 > | Tag47 = {} |
| Tag for (4,7) element. | |
| static constexpr Tag< 5, 0 > | Tag50 = {} |
| Tag for (5,0) element. | |
| static constexpr Tag< 5, 1 > | Tag51 = {} |
| Tag for (5,1) element. | |
| static constexpr Tag< 5, 2 > | Tag52 = {} |
| Tag for (5,2) element. | |
| static constexpr Tag< 5, 3 > | Tag53 = {} |
| Tag for (5,3) element. | |
| static constexpr Tag< 5, 4 > | Tag54 = {} |
| Tag for (5,4) element. | |
| static constexpr Tag< 5, 5 > | Tag55 = {} |
| Tag for (5,5) element. | |
| static constexpr Tag< 5, 6 > | Tag56 = {} |
| Tag for (5,6) element. | |
| static constexpr Tag< 5, 7 > | Tag57 = {} |
| Tag for (5,7) element. | |
| static constexpr Tag< 6, 0 > | Tag60 = {} |
| Tag for (6,0) element. | |
| static constexpr Tag< 6, 1 > | Tag61 = {} |
| Tag for (6,1) element. | |
| static constexpr Tag< 6, 2 > | Tag62 = {} |
| Tag for (6,2) element. | |
| static constexpr Tag< 6, 3 > | Tag63 = {} |
| Tag for (6,3) element. | |
| static constexpr Tag< 6, 4 > | Tag64 = {} |
| Tag for (6,4) element. | |
| static constexpr Tag< 6, 5 > | Tag65 = {} |
| Tag for (6,5) element. | |
| static constexpr Tag< 6, 6 > | Tag66 = {} |
| Tag for (6,6) element. | |
| static constexpr Tag< 6, 7 > | Tag67 = {} |
| Tag for (6,7) element. | |
| static constexpr Tag< 7, 0 > | Tag70 = {} |
| Tag for (7,0) element. | |
| static constexpr Tag< 7, 1 > | Tag71 = {} |
| Tag for (7,1) element. | |
| static constexpr Tag< 7, 2 > | Tag72 = {} |
| Tag for (7,2) element. | |
| static constexpr Tag< 7, 3 > | Tag73 = {} |
| Tag for (7,3) element. | |
| static constexpr Tag< 7, 4 > | Tag74 = {} |
| Tag for (7,4) element. | |
| static constexpr Tag< 7, 5 > | Tag75 = {} |
| Tag for (7,5) element. | |
| static constexpr Tag< 7, 6 > | Tag76 = {} |
| Tag for (7,6) element. | |
| static constexpr Tag< 7, 7 > | Tag77 = {} |
| Tag for (7,7) element. | |
| 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 |
| using cbm::algo::kf::MatrixSymD = MatrixSym<double, N> |
Definition at line 161 of file KfMatrixSym.h.
| using cbm::algo::kf::MatrixSymF = MatrixSym<float, N> |
Definition at line 158 of file KfMatrixSym.h.
| using cbm::algo::kf::MatrixSymS = MatrixSym<fscal, N> |
Definition at line 155 of file KfMatrixSym.h.
| typedef TrackParam<double> cbm::algo::kf::TrackParamD |
Definition at line 677 of file KfTrackParam.h.
| typedef TrackParam<fscal> cbm::algo::kf::TrackParamS |
Definition at line 676 of file KfTrackParam.h.
| typedef TrackParam<fvec> cbm::algo::kf::TrackParamV |
Definition at line 675 of file KfTrackParam.h.
| using cbm::algo::kf::VertexD = Vertex<double> |
Definition at line 166 of file KfVertex.h.
| using cbm::algo::kf::VertexF = Vertex<float> |
Definition at line 167 of file KfVertex.h.
| using cbm::algo::kf::VertexS = Vertex<fscal> |
Definition at line 165 of file KfVertex.h.
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
| Enumerator | |
|---|---|
| kUpstream | |
| kDownstream | |
Definition at line 25 of file KfTrackKalmanFilter.h.
| class cbm::algo::kf::fvec cbm::algo::kf::__attribute__ | ( | (aligned(16)) | ) |
References VcMemAlign.
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 31 of file KfTrackKalmanFilter.h.
References kDownstream, and kUpstream.
Definition at line 234 of file KfSimdPseudo.h.
Referenced by cbm::algo::kf::TrackKalmanFilter< DataT, Settings >::Extrapolate().
| class cbm::algo::kf::TrackKalmanFilter cbm::algo::kf::_fvecalignment |
|
staticconstexpr |
Tag for (0,0) element.
Definition at line 31 of file KfDefs.h.
Referenced by cbm::algo::kf::VertexFitter< FlagFitTime >::FitVertex().
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
Tag for (1,0) element.
Definition at line 40 of file KfDefs.h.
Referenced by cbm::algo::kf::VertexFitter< FlagFitTime >::FitVertex().
|
staticconstexpr |
Tag for (1,1) element.
Definition at line 41 of file KfDefs.h.
Referenced by cbm::algo::kf::VertexFitter< FlagFitTime >::FitVertex().
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
Tag for (2,0) element.
Definition at line 49 of file KfDefs.h.
Referenced by cbm::algo::kf::VertexFitter< FlagFitTime >::FitVertex().
|
staticconstexpr |
Tag for (2,1) element.
Definition at line 50 of file KfDefs.h.
Referenced by cbm::algo::kf::VertexFitter< FlagFitTime >::FitVertex().
|
staticconstexpr |
Tag for (2,2) element.
Definition at line 51 of file KfDefs.h.
Referenced by cbm::algo::kf::VertexFitter< FlagFitTime >::FitVertex().
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
Tag for (3,3) element.
Definition at line 61 of file KfDefs.h.
Referenced by cbm::algo::kf::VertexFitter< FlagFitTime >::FitVertex().
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
constexpr |
Definition at line 30 of file KfSimdPseudo.h.
Referenced by __attribute__().