CMS 3D CMS Logo

Classes | Typedefs | Enumerations | Functions
mkfit::mini_propagators Namespace Reference

Classes

struct  InitialState
 
struct  InitialStatePlex
 
struct  State
 
struct  StatePlex
 

Typedefs

using MPF = MPlexQF
 
using MPI = MPlexQI
 

Enumerations

enum  PropAlgo_e { PA_Line, PA_Quadratic, PA_Exact }
 

Functions

MPF fast_atan2 (const MPF &y, const MPF &x)
 
void fast_sincos (const MPF &a, MPF &s, MPF &c)
 
MPF fast_tan (const MPF &a)
 

Typedef Documentation

◆ MPF

Definition at line 42 of file MiniPropagators.h.

◆ MPI

Definition at line 43 of file MiniPropagators.h.

Enumeration Type Documentation

◆ PropAlgo_e

Function Documentation

◆ fast_atan2()

MPF mkfit::mini_propagators::fast_atan2 ( const MPF y,
const MPF x 
)

Definition at line 109 of file MiniPropagators.cc.

References mps_fire::i, submitPVValidationJobs::t, and x.

Referenced by mkfit::MkFinder::selectHitIndicesV2().

109  {
110  MPF t;
111  for (int i = 0; i < y.kTotSize; ++i) {
112  t[i] = vdt::fast_atan2f(y[i], x[i]);
113  }
114  return t;
115  }
float x

◆ fast_sincos()

void mkfit::mini_propagators::fast_sincos ( const MPF a,
MPF s,
MPF c 
)

◆ fast_tan()

MPF mkfit::mini_propagators::fast_tan ( const MPF a)

Definition at line 117 of file MiniPropagators.cc.

References a, mps_fire::i, and submitPVValidationJobs::t.

Referenced by PerigeeConversions::momentumFromPerigee(), and mkfit::mini_propagators::StatePlex::StatePlex().

117  {
118  MPF t;
119  for (int i = 0; i < a.kTotSize; ++i) {
120  t[i] = vdt::fast_tanf(a[i]);
121  }
122  return t;
123  }
double a
Definition: hdecay.h:121