1 #ifndef RecoTracker_MkFitCore_src_MkBase_h 2 #define RecoTracker_MkFitCore_src_MkBase_h 16 static constexpr
int iC = 0;
17 static constexpr
int iP = 1;
32 for (
int n = 0;
n <
NN; ++
n) {
33 msRad.
At(
n, 0, 0) =
r;
42 const MPlexQI* noMatEffPtr =
nullptr) {
45 for (
int n = 0;
n <
NN; ++
n) {
57 for (
int n = 0;
n <
NN; ++
n) {
67 const MPlexQI* noMatEffPtr =
nullptr) {
70 for (
int n = 0;
n <
NN; ++
n) {
80 for (
int n = 0;
n <
NN; ++
n) {
float radiusSqr(int itrack, int i) const
static const double slope[3]
const T & constAt(idx_t n, idx_t i, idx_t j) const
void propagateTracksToR(float r, const int N_proc, const PropagationFlags pf)
void propagateHelixToRMPlex(const MPlexLS &inErr, const MPlexLV &inPar, const MPlexQI &inChg, const MPlexQF &msRad, MPlexLS &outErr, MPlexLV &outPar, const int N_proc, const PropagationFlags pflags, const MPlexQI *noMatEffPtr)
float hipo_sqr(float x, float y)
constexpr Matriplex::idx_t NN
void propagateTracksToZ(float z, const int N_proc, const PropagationFlags pf)
Tan< T >::type tan(const T &t)
void propagateTracksToHitR(const MPlexHV &par, const int N_proc, const PropagationFlags pf, const MPlexQI *noMatEffPtr=nullptr)
void propagateHelixToZMPlex(const MPlexLS &inErr, const MPlexLV &inPar, const MPlexQI &inChg, const MPlexQF &msZ, MPlexLS &outErr, MPlexLV &outPar, const int N_proc, const PropagationFlags pflags, const MPlexQI *noMatEffPtr)
T & At(idx_t n, idx_t i, idx_t j)
void propagateTracksToHitZ(const MPlexHV &par, const int N_proc, const PropagationFlags pf, const MPlexQI *noMatEffPtr=nullptr)
void propagateTracksToPCAZ(const int N_proc, const PropagationFlags pf)
float getPar(int itrack, int i, int par) const