#include <MatriplexSym.h>
Public Types | |
typedef T | value_type |
Public Member Functions | |
T fArray [kTotSize] | __attribute__ ((aligned(64))) |
void | add (const MatriplexSym &v) |
void | addNoiseIntoUpperLeft3x3 (T noise) |
T & | At (idx_t n, idx_t i, idx_t j) |
const T & | constAt (idx_t n, idx_t i, idx_t j) const |
void | copy (idx_t n, idx_t in) |
void | copyIn (idx_t n, const T *arr) |
void | copyIn (idx_t n, const MatriplexSym &m, idx_t in) |
void | copyOut (idx_t n, T *arr) const |
void | copySlot (idx_t n, const MatriplexSym &m) |
void | invertUpperLeft3x3 () |
MatriplexSym () | |
MatriplexSym (T v) | |
idx_t | off (idx_t i) const |
const idx_t * | offsets () const |
T & | operator() (idx_t n, idx_t i, idx_t j) |
const T & | operator() (idx_t n, idx_t i, idx_t j) const |
MatriplexSym & | operator= (const MatriplexSym &m) |
T | operator[] (idx_t xx) const |
T & | operator[] (idx_t xx) |
idx_t | plexSize () const |
void | scale (T scale) |
void | setDiagonal3x3 (idx_t n, T d) |
void | setVal (T v) |
void | slurpIn (const T *arr, int vi[N], const int N_proc=N) |
MatriplexSym & | subtract (const MatriplexSym &a, const MatriplexSym &b) |
Static Public Attributes | |
static constexpr int | kCols = D |
no. of matrix columns More... | |
static constexpr int | kRows = D |
no. of matrix rows More... | |
static constexpr int | kSize = (D + 1) * D / 2 |
no of elements: lower triangle More... | |
static constexpr int | kTotSize = N * kSize |
size of the whole matriplex More... | |
Definition at line 25 of file MatriplexSym.h.
typedef T Matriplex::MatriplexSym< T, D, N >::value_type |
Definition at line 27 of file MatriplexSym.h.
|
inline |
Definition at line 40 of file MatriplexSym.h.
|
inline |
Definition at line 41 of file MatriplexSym.h.
T fArray [kTotSize] Matriplex::MatriplexSym< T, D, N >::__attribute__ | ( | (aligned(64)) | ) |
|
inline |
Definition at line 51 of file MatriplexSym.h.
Referenced by counter.Counter::register().
|
inline |
Definition at line 227 of file MatriplexSym.h.
|
inline |
Definition at line 71 of file MatriplexSym.h.
Referenced by mkfit::applyMaterialEffects(), mkfit::MkFinder::bkFitFitTracksBH(), mkfit::conformalFitMPlex(), mkfit::kalmanOperation(), mkfit::kalmanOperationEndcap(), Matriplex::MatriplexSym< float, LL, NN >::operator()(), mkfit::propagateHelixToRMPlex(), and mkfit::MkFinder::selectHitIndices().
|
inline |
Definition at line 69 of file MatriplexSym.h.
Referenced by mkfit::conformalFitMPlex(), mkfit::isStripQCompatible(), mkfit::kalmanOperation(), mkfit::kalmanOperationEndcap(), Matriplex::MatriplexSym< float, LL, NN >::operator()(), mkfit::passStripChargePCMfromTrack(), mkfit::propagateHelixToZMPlex(), and mkfit::MkFinder::selectHitIndices().
|
inline |
Definition at line 99 of file MatriplexSym.h.
|
inline |
Definition at line 87 of file MatriplexSym.h.
Referenced by mkfit::MkFinder::addBestHit(), mkfit::MkFinder::bkFitFitTracks(), mkfit::MkFinder::bkFitFitTracksBH(), mkfit::MkFinder::copy_in(), mkfit::MkFitter::inputSeedsTracksAndHits(), mkfit::MkFitter::inputTracksAndHitIdx(), mkfit::MkFitter::inputTracksAndHits(), mkfit::MkFinder::inputTracksAndHits(), and mkfit::MkFinder::selectHitIndices().
|
inline |
Definition at line 93 of file MatriplexSym.h.
|
inline |
Definition at line 195 of file MatriplexSym.h.
Referenced by mkfit::MkFinder::bkFitOutputTracks(), mkfit::MkFinder::copy_out(), mkfit::MkFinder::copyOutParErr(), mkfit::MkFitter::outputFittedTracksAndHitIdx(), and mkfit::MkFitter::outputTracks().
|
inline |
Definition at line 81 of file MatriplexSym.h.
Referenced by mkfit::propagateHelixToRMPlex(), and mkfit::propagateHelixToZMPlex().
|
inline |
|
inline |
Definition at line 67 of file MatriplexSym.h.
Referenced by Matriplex::MatriplexSym< float, LL, NN >::At(), and Matriplex::MatriplexSym< float, LL, NN >::constAt().
|
inline |
Definition at line 66 of file MatriplexSym.h.
|
inline |
Definition at line 73 of file MatriplexSym.h.
|
inline |
Definition at line 74 of file MatriplexSym.h.
|
inline |
Definition at line 76 of file MatriplexSym.h.
|
inline |
Definition at line 63 of file MatriplexSym.h.
|
inline |
Definition at line 64 of file MatriplexSym.h.
|
inline |
Definition at line 43 of file MatriplexSym.h.
|
inline |
Definition at line 57 of file MatriplexSym.h.
Referenced by mkfit::MkFinder::bkFitInputTracks(), and Matriplex::MatriplexSym< float, LL, NN >::scale().
|
inline |
|
inline |
Definition at line 45 of file MatriplexSym.h.
Referenced by Matriplex::MatriplexSym< float, LL, NN >::MatriplexSym().
|
inline |
Definition at line 176 of file MatriplexSym.h.
|
inline |
Definition at line 212 of file MatriplexSym.h.
Referenced by mkfit::kalmanOperation(), and mkfit::kalmanOperationEndcap().
|
static |
no. of matrix columns
Definition at line 32 of file MatriplexSym.h.
|
static |
no. of matrix rows
Definition at line 30 of file MatriplexSym.h.
|
static |
no of elements: lower triangle
Definition at line 34 of file MatriplexSym.h.
Referenced by Matriplex::MatriplexSym< float, LL, NN >::slurpIn().
|
static |
size of the whole matriplex
Definition at line 36 of file MatriplexSym.h.
Referenced by Matriplex::MatriplexSym< float, LL, NN >::add(), Matriplex::MatriplexSym< float, LL, NN >::copy(), Matriplex::MatriplexSym< float, LL, NN >::copyIn(), Matriplex::MatriplexSym< float, LL, NN >::copyOut(), Matriplex::MatriplexSym< float, LL, NN >::copySlot(), Matriplex::MatriplexSym< float, LL, NN >::operator=(), Matriplex::MatriplexSym< float, LL, NN >::scale(), Matriplex::MatriplexSym< float, LL, NN >::setVal(), and Matriplex::MatriplexSym< float, LL, NN >::subtract().