1 #ifndef L1Trigger_TrackFindingTracklet_interface_TrackDerTable_h
2 #define L1Trigger_TrackFindingTracklet_interface_TrackDerTable_h
27 unsigned int diskmask,
28 unsigned int alphaindex,
29 unsigned int rinvindex)
const;
31 int getIndex(
unsigned int layermask,
unsigned int diskmask)
const;
33 void addEntry(
unsigned int layermask,
unsigned int diskmask,
int multiplicity,
int nrinv);
41 static void invert(
double M[4][8],
unsigned int n);
57 double sigma[N_FITSTUB * 2],
60 static double tpar(
Settings const& settings,
int diskmask,
int layermask);
int getIndex(unsigned int layermask, unsigned int diskmask) const
static void calculateDerivatives(Settings const &settings, unsigned int nlayers, double r[N_LAYER], unsigned int ndisks, double z[N_DISK], double alpha[N_DISK], double t, double rinv, double D[N_FITPARAM][N_FITSTUB *2], int iD[N_FITPARAM][N_FITSTUB *2], double MinvDt[N_FITPARAM][N_FITSTUB *2], int iMinvDt[N_FITPARAM][N_FITSTUB *2], double sigma[N_FITSTUB *2], double kfactor[N_FITSTUB *2])
std::vector< int > LayerMem_
TrackDerTable(Settings const &settings)
Settings const & settings_
unsigned int LayerMemBits_
std::vector< int > LayerDiskMem_
unsigned int DiskMemBits_
unsigned int LayerDiskMemBits_
static double tpar(Settings const &settings, int diskmask, int layermask)
std::vector< int > DiskMem_
static void invert(double M[4][8], unsigned int n)
void addEntry(unsigned int layermask, unsigned int diskmask, int multiplicity, int nrinv)
DecomposeProduct< arg, typename Div::arg > D
double rinv(double phi1, double phi2, double r1, double r2)
const TrackDer * getDerivatives(int index) const
constexpr unsigned int N_FITPARAM
void readPatternFile(std::string fileName)
constexpr unsigned int N_FITSTUB
const unsigned int kfactor
std::vector< TrackDer > derivatives_