#include <Matriplex.h>
Public Types | |
typedef T | value_type |
Public Member Functions | |
T fArray [kTotSize] | __attribute__ ((aligned(64))) |
void | add (const Matriplex &v) |
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 Matriplex &m, idx_t in) |
void | copyOut (idx_t n, T *arr) const |
void | copySlot (idx_t n, const Matriplex &m) |
Matriplex () | |
Matriplex (T v) | |
T & | operator() (idx_t n, idx_t i, idx_t j) |
const T & | operator() (idx_t n, idx_t i, idx_t j) const |
Matriplex & | operator= (const Matriplex &m) |
T | operator[] (idx_t xx) const |
T & | operator[] (idx_t xx) |
idx_t | plexSize () const |
void | scale (T scale) |
void | setVal (T v) |
void | slurpIn (const T *arr, int vi[N], const int N_proc=N) |
Static Public Attributes | |
static constexpr int | kCols = D2 |
return no. of matrix columns More... | |
static constexpr int | kRows = D1 |
return no. of matrix rows More... | |
static constexpr int | kSize = D1 * D2 |
return no of elements: rows*columns More... | |
static constexpr int | kTotSize = N * kSize |
size of the whole matriplex More... | |
Definition at line 11 of file Matriplex.h.
typedef T Matriplex::Matriplex< T, D1, D2, N >::value_type |
Definition at line 13 of file Matriplex.h.
|
inline |
Definition at line 26 of file Matriplex.h.
|
inline |
Definition at line 27 of file Matriplex.h.
T fArray [kTotSize] Matriplex::Matriplex< T, D1, D2, N >::__attribute__ | ( | (aligned(64)) | ) |
|
inline |
Definition at line 37 of file Matriplex.h.
Referenced by mkfit::MkFinder::bkFitFitTracks(), mkfit::MkFinder::bkFitFitTracksBH(), and counter.Counter::register().
|
inline |
Definition at line 54 of file Matriplex.h.
Referenced by mkfit::MkFinder::addBestHit(), mkfit::applyMaterialEffects(), mkfit::MkFinder::bkFitFitTracks(), mkfit::MkFinder::bkFitFitTracksBH(), mkfit::conformalFitMPlex(), mkfit::MkFinder::findCandidates(), mkfit::MkFinder::findCandidatesCloneEngine(), mkfit::MkBuilder::fit_cands_BH(), mkfit::MkFinder::getHitSelDynamicChi2Cut(), mkfit::helixAtRFromIterativeCCSFullJac(), mkfit::helixAtZ(), mkfit::kalmanOperation(), mkfit::kalmanOperationEndcap(), mkfit::kalmanPropagateAndComputeChi2(), mkfit::kalmanPropagateAndComputeChi2Endcap(), mkfit::kalmanPropagateAndUpdate(), mkfit::kalmanPropagateAndUpdateEndcap(), mkfit::propagateHelixToRMPlex(), mkfit::propagateHelixToZMPlex(), mkfit::MkBase::propagateTracksToHitR(), mkfit::MkBase::propagateTracksToHitZ(), mkfit::MkBase::propagateTracksToPCAZ(), mkfit::MkBase::propagateTracksToR(), mkfit::MkBase::propagateTracksToZ(), and mkfit::MkFinder::selectHitIndices().
|
inline |
Definition at line 52 of file Matriplex.h.
Referenced by mkfit::applyMaterialEffects(), mkfit::conformalFitMPlex(), mkfit::MkFinder::findCandidates(), mkfit::MkBase::getPar(), mkfit::helixAtRFromIterativeCCSFullJac(), mkfit::helixAtZ(), mkfit::isStripQCompatible(), mkfit::kalmanOperation(), mkfit::kalmanOperationEndcap(), mkfit::kalmanPropagateAndComputeChi2(), mkfit::kalmanPropagateAndComputeChi2Endcap(), mkfit::kalmanPropagateAndUpdate(), mkfit::kalmanPropagateAndUpdateEndcap(), mkfit::passStripChargePCMfromTrack(), mkfit::propagateHelixToRMPlex(), mkfit::propagateHelixToZMPlex(), mkfit::MkBase::propagateTracksToHitR(), mkfit::MkBase::propagateTracksToHitZ(), mkfit::MkBase::propagateTracksToPCAZ(), and mkfit::MkFinder::selectHitIndices().
|
inline |
Definition at line 82 of file Matriplex.h.
|
inline |
Definition at line 70 of file Matriplex.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 76 of file Matriplex.h.
|
inline |
Definition at line 180 of file Matriplex.h.
Referenced by mkfit::MkFinder::bkFitOutputTracks(), mkfit::MkFinder::copy_out(), mkfit::MkFinder::copyOutParErr(), mkfit::MkFitter::outputFittedTracksAndHitIdx(), and mkfit::MkFitter::outputTracks().
|
inline |
Definition at line 64 of file Matriplex.h.
Referenced by mkfit::propagateHelixToRMPlex(), and mkfit::propagateHelixToZMPlex().
|
inline |
Definition at line 56 of file Matriplex.h.
|
inline |
Definition at line 57 of file Matriplex.h.
|
inline |
Definition at line 59 of file Matriplex.h.
|
inline |
Definition at line 49 of file Matriplex.h.
|
inline |
Definition at line 50 of file Matriplex.h.
|
inline |
Definition at line 29 of file Matriplex.h.
|
inline |
Definition at line 43 of file Matriplex.h.
|
inline |
Definition at line 31 of file Matriplex.h.
Referenced by mkfit::MkFinder::bkFitFitTracks(), mkfit::MkFinder::bkFitInputTracks(), mkfit::MkBase::clearFailFlag(), mkfit::helixAtRFromIterativeCCS(), mkfit::helixAtRFromIterativeCCSFullJac(), and mkfit::helixAtZ().
|
inline |
Definition at line 161 of file Matriplex.h.
|
static |
return no. of matrix columns
Definition at line 18 of file Matriplex.h.
|
static |
return no. of matrix rows
Definition at line 16 of file Matriplex.h.
|
static |
return no of elements: rows*columns
Definition at line 20 of file Matriplex.h.
|
static |
size of the whole matriplex
Definition at line 22 of file Matriplex.h.