1 #ifndef RecoTracker_MkFitCore_src_MkBase_h 2 #define RecoTracker_MkFitCore_src_MkBase_h 10 class PropagationFlags;
21 float getPar(
int itrack,
int i,
int par)
const {
return m_Par[
i].constAt(itrack, par, 0); }
35 for (
int n = 0;
n <
NN; ++
n) {
36 msRad.At(
n, 0, 0) = r;
45 const MPlexQI *noMatEffPtr =
nullptr) {
48 for (
int n = 0;
n <
NN; ++
n) {
49 msRad.At(
n, 0, 0) =
std::hypot(par.constAt(
n, 0, 0), par.constAt(
n, 1, 0));
61 for (
int n = 0;
n <
NN; ++
n) {
71 const MPlexQI *noMatEffPtr =
nullptr) {
74 for (
int n = 0;
n <
NN; ++
n) {
75 msZ.At(
n, 0, 0) = par.constAt(
n, 2, 0);
85 for (
int n = 0;
n <
NN; ++
n) {
float radiusSqr(int itrack, int i) const
MPlex< T, D1, D2, N > hypot(const MPlex< T, D1, D2, N > &a, const MPlex< T, D1, D2, N > &b)
void propagateHelixToRMPlex(const MPlexLS &inErr, const MPlexLV &inPar, const MPlexQI &inChg, const MPlexQF &msRad, MPlexLS &outErr, MPlexLV &outPar, MPlexQI &outFailFlag, const int N_proc, const PropagationFlags &pflags, const MPlexQI *noMatEffPtr)
float radius(int itrack, int i) const
void propagateTracksToHitZ(const MPlexHV &par, const int N_proc, const PropagationFlags &pf, const MPlexQI *noMatEffPtr=nullptr)
Matriplex::Matriplex< float, HH, 1, NN > MPlexHV
static const double slope[3]
float hipo_sqr(float x, float y)
Matriplex::Matriplex< float, LL, 1, NN > MPlexLV
void propagateTracksToZ(float z, const int N_proc, const PropagationFlags &pf)
constexpr Matriplex::idx_t NN
Tan< T >::type tan(const T &t)
void propagateTracksToHitR(const MPlexHV &par, const int N_proc, const PropagationFlags &pf, const MPlexQI *noMatEffPtr=nullptr)
void propagateTracksToPCAZ(const int N_proc, const PropagationFlags &pf)
Matriplex::Matriplex< int, 1, 1, NN > MPlexQI
Matriplex::Matriplex< float, 1, 1, NN > MPlexQF
float hipo(float x, float y)
void propagateHelixToZMPlex(const MPlexLS &inErr, const MPlexLV &inPar, const MPlexQI &inChg, const MPlexQF &msZ, MPlexLS &outErr, MPlexLV &outPar, MPlexQI &outFailFlag, const int N_proc, const PropagationFlags &pflags, const MPlexQI *noMatEffPtr)
Matriplex::MatriplexSym< float, LL, NN > MPlexLS
void propagateTracksToR(float r, const int N_proc, const PropagationFlags &pf)
float getPar(int itrack, int i, int par) const