1 #ifndef RecoTracker_MkFitCore_src_MkBase_h 2 #define RecoTracker_MkFitCore_src_MkBase_h 10 class PropagationFlags;
18 static constexpr
int iC = 0;
19 static constexpr
int iP = 1;
34 for (
int n = 0;
n <
NN; ++
n) {
35 msRad.
At(
n, 0, 0) = r;
44 const MPlexQI *noMatEffPtr =
nullptr) {
47 for (
int n = 0;
n <
NN; ++
n) {
60 for (
int n = 0;
n <
NN; ++
n) {
70 const MPlexQI *noMatEffPtr =
nullptr) {
73 for (
int n = 0;
n <
NN; ++
n) {
84 for (
int n = 0;
n <
NN; ++
n) {
float radiusSqr(int itrack, int i) const
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)
void propagateTracksToHitZ(const MPlexHV &par, const int N_proc, const PropagationFlags &pf, const MPlexQI *noMatEffPtr=nullptr)
static const double slope[3]
const T & constAt(idx_t n, idx_t i, idx_t j) const
float hipo_sqr(float x, float y)
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)
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)
void propagateTracksToR(float r, const int N_proc, const PropagationFlags &pf)
T & At(idx_t n, idx_t i, idx_t j)
float getPar(int itrack, int i, int par) const