1 #ifndef L1Trigger_TrackFindingTracklet_interface_Settings_h 2 #define L1Trigger_TrackFindingTracklet_interface_Settings_h 10 #include <unordered_map> 41 constexpr
double sixth = 1.0 / 6.0;
42 constexpr
double third = 1.0 / 3.0;
49 enum Seed {
L1L2 = 0,
L2L3,
L3L4,
L5L6,
D1D2,
D3D4,
L1D1,
L2D1,
L2L3L4,
L4L5L6,
L2L3D1,
D1D2L2 };
50 enum LayerDisk {
L1 = 0,
L2,
L3,
L4,
L5,
L6,
D1,
D2,
D3,
D4,
D5 };
58 #pragma message "USEHYBRID is undefined, so Hybrid L1 tracking disabled." 104 unsigned int nvmme(
unsigned int layerdisk)
const {
return (1 <<
nbitsvmme_[layerdisk]); }
111 throw cms::Exception(
"BadConfig") <<
"Settings::writeMonitorData module = " <<
module <<
" not known";
119 << __FILE__ <<
" " << __LINE__ <<
" maxStep module = " <<
module <<
" not known";
160 double rcutPS(
unsigned int iSeed,
unsigned int idisk)
const {
return rcutPS_[idisk][iSeed]; }
162 double rcut2S(
unsigned int iSeed,
unsigned int idisk)
const {
return rcut2S_[idisk][iSeed]; }
212 double c()
const {
return c_; }
294 double rsectmin = 21.8;
295 double rsectmax = 112.7;
408 double kzder()
const {
return 1.0 / 64; }
409 double krder()
const {
return 1.0 / 128; }
415 double benddecode(
int ibend,
int layerdisk,
bool isPSmodule)
const {
416 if (layerdisk >=
N_LAYER && (!isPSmodule))
423 double bendcut(
int ibend,
int layerdisk,
bool isPSmodule)
const {
424 if (layerdisk >=
N_LAYER && (!isPSmodule))
428 std::cout <<
"bendcut : " << layerdisk <<
" " << ibend <<
" " << isPSmodule << std::endl;
443 double bendcutte(
int ibend,
int layerdisk,
bool isPSmodule)
const {
return bendcut(ibend, layerdisk, isPSmodule); }
445 double bendcutme(
int ibend,
int layerdisk,
bool isPSmodule)
const {
448 return fact *
bendcut(ibend, layerdisk, isPSmodule);
477 std::array<unsigned int, N_LAYER>
irmean_{{851, 1269, 1784, 2347, 2936, 3697}};
478 std::array<unsigned int, N_DISK>
izmean_{{2239, 2645, 3163, 3782, 4523}};
480 std::array<unsigned int, N_LAYER + N_DISK>
nzbitsstub_{{12, 12, 12, 8, 8, 8, 7, 7, 7, 7, 7}};
481 std::array<unsigned int, N_LAYER + N_DISK>
nphibitsstub_{{14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14}};
482 std::array<unsigned int, N_LAYER + N_DISK>
nrbitsstub_{{7, 7, 7, 7, 7, 7, 12, 12, 12, 12, 12}};
492 std::set<unsigned int>
useseeding_{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
494 std::array<unsigned int, N_LAYER + N_DISK>
nbitsallstubs_{{3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2}};
495 std::array<unsigned int, N_LAYER + N_DISK>
nbitsvmme_{{2, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2}};
497 {{{2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 3, 2}},
498 {{3, 2, 3, 3, 2, 2, 2, 2, 3, 3, 2, 2}},
499 {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1}}}};
502 {{{2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 3, 2}},
503 {{3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2}},
504 {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1}}}};
509 "PS10G_1",
"PS10G_2",
"PS10G_3",
"PS10G_4",
"PS_1",
"PS_2",
"2S_1",
"2S_2",
"2S_3",
"2S_4",
"2S_5",
"2S_6"};
511 std::map<std::string, std::vector<int> >
dtclayers_{{
"PS10G_1", {0, 6, 8, 10}},
512 {
"PS10G_2", {0, 7, 9}},
514 {
"PS10G_4", {6, 8, 10}},
613 std::array<unsigned int, N_SEED>
teunits_{{5, 2, 5, 3, 3, 2, 3, 2, 0, 0, 0, 0}};
616 {7, 7, 7, 7, 7, 7, 3, 3, 3, 3, 3}};
618 {4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8}};
620 std::array<std::array<unsigned int, N_SEED>, 3>
nfinephi_{
621 {{{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2}},
622 {{3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3}},
623 {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3}}}};
627 std::array<std::array<unsigned int, N_SEED>, 3>
nphireg_{
628 {{{5, 4, 4, 4, 4, 4, 4, 3, 4, 4, 5, 4}},
629 {{5, 4, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4}},
630 {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4}}}};
634 {{{5, 4, 4, 4, 4, 4, 4, 3, 4, 4, 5, 4}},
635 {{5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4}},
636 {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4}}}};
639 std::array<std::array<unsigned int, N_SEED>, 3>
lutwidthtab_{{{{10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 11, 0}},
640 {{6, 6, 6, 6, 10, 10, 10, 10, 0, 0, 6, 0}},
641 {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 6}}}};
652 {{{21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21}},
653 {{21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21}},
654 {{21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21}}}};
671 std::array<unsigned int, N_SEED>
ntc_{{12, 4, 4, 4, 4, 4, 8, 4, 0, 0, 0, 0}};
703 {{{0.0, 0.1, 0.07, 0.08, 0.07, 0.05, 0.0, 0.05, 0.08, 0.15, 0.125, 0.15}},
704 {{0.0, 0.0, 0.06, 0.08, 0.05, 0.0, 0.0, 0.0, 0.0, 0.1, 0.0, 0.0}},
705 {{0.1, 0.0, 0.0, 0.08, 0.0, 0.0, 0.0, 0.0, 0.0, 0.08, 0.0, 0.0}},
706 {{0.19, 0.19, 0.0, 0.05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}},
707 {{0.4, 0.4, 0.08, 0.0, 0.0, 0.0, 0.0, 0.0, 0.08, 0.0, 0.0, 0.0}},
708 {{0.5, 0.0, 0.19, 0.0, 0.0, 0.0, 0.0, 0.0, 0.2, 0.0, 0.0, 0.0}}}};
712 {{{0.0, 0.7, 5.5, 15.0, 1.5, 2.0, 0.0, 1.5, 1.0, 8.0, 1.0, 1.5}},
713 {{0.0, 0.0, 3.5, 15.0, 1.25, 0.0, 0.0, 0.0, 0.0, 7.0, 0.0, 0.0}},
714 {{0.7, 0.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, 0.0, 0.0}},
715 {{3.0, 3.0, 0.0, 7.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}},
716 {{3.0, 3.0, 8.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.5, 0.0, 0.0, 0.0}},
717 {{4.0, 0.0, 9.5, 0.0, 0.0, 0.0, 0.0, 0.0, 4.5, 0.0, 0.0, 0.0}}}};
721 {{{0.2, 0.2, 0.0, 0.0, 0.0, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}},
722 {{0.2, 0.2, 0.0, 0.0, 0.0, 0.1, 0.1, 0.1, 0.0, 0.0, 0.15, 0.0}},
723 {{0.25, 0.2, 0.0, 0.0, 0.15, 0.0, 0.2, 0.15, 0.0, 0.0, 0.0, 0.2}},
724 {{0.5, 0.2, 0.0, 0.0, 0.2, 0.0, 0.3, 0.5, 0.0, 0.0, 0.0, 0.0}},
725 {{0.0, 0.0, 0.0, 0.0, 0.25, 0.1, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0}}}};
729 {{{0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}},
730 {{0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.0}},
731 {{0.5, 0.5, 0.0, 0.0, 0.5, 0.0, 0.6, 0.8, 0.0, 0.0, 0.0, 0.4}},
732 {{0.5, 0.5, 0.0, 0.0, 0.8, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0}},
733 {{0.0, 0.0, 0.0, 0.0, 1.0, 0.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0}}}};
737 {{{0.5, 0.5, 0.8, 0.0, 0.0, 0.0, 0.0, 0.0, 0.2, 0.0, 0.0, 0.0}},
738 {{0.5, 0.5, 0.8, 0.0, 0.0, 0.0, 0.5, 0.15, 0.3, 0.0, 0.68, 0.0}},
739 {{0.5, 0.5, 0.0, 0.0, 0.15, 0.0, 0.2, 0.25, 0.0, 0.0, 0.8, 0.1}},
740 {{0.5, 0.5, 0.0, 0.0, 0.2, 0.0, 0.25, 0.5, 0.0, 0.0, 0.6, 0.4}},
741 {{0.0, 0.0, 0.0, 0.0, 0.4, 0.2, 0.4, 0.0, 0.0, 0.0, 0.0, 0.8}}}};
745 {{{3.8, 3.8, 3.8, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0}},
746 {{3.8, 3.8, 3.8, 0.0, 0.0, 0.0, 3.8, 3.4, 3.0, 0.0, 3.0, 0.0}},
747 {{3.6, 3.8, 0.0, 0.0, 3.6, 0.0, 3.6, 3.8, 0.0, 0.0, 3.8, 3.0}},
748 {{3.6, 3.8, 0.0, 0.0, 3.6, 0.0, 3.5, 3.8, 0.0, 0.0, 3.0, 3.0}},
749 {{0.0, 0.0, 0.0, 0.0, 3.6, 3.4, 3.7, 0.0, 0.0, 0.0, 0.0, 3.0}}}};
753 {{{0.0, 0.5, 0.7, 0.8, 89.9, -1.0, -0.9, -0.8, 99.9, 99.9, 99.9, 99.9, 99.9, 99.9, 99.9, 99.9}},
754 {{0.0, 0.7, 1.0, 1.5, 89.9, -1.5, -1.0, -0.7, 99.9, 99.9, 99.9, 99.9, 99.9, 99.9, 99.9, 99.9}},
755 {{0.0, 1.0, 1.8, 2.2, 89.9, -2.2, -1.8, -1.0, 99.9, 99.9, 99.9, 99.9, 99.9, 99.9, 99.9, 99.9}},
756 {{0.0, 0.7, 1.2, 1.8, 2.1, 2.6, 3.2, 3.5, 89.9, -3.5, -3.2, -2.6, -2.1, -1.8, -1.2, -0.7}},
757 {{0.0, 0.8, 1.2, 1.8, 2.2, 3.2, 4.1, 4.4, 89.9, -4.4, -4.1, -3.2, -2.2, -1.8, -1.2, -0.8}},
758 {{0.0, 0.9, 1.8, 2.8, 3.8, 4.5, 5.3, 5.9, 89.9, -5.9, -5.3, -4.5, -3.8, -2.8, -1.8, -0.9}},
759 {{0.0, 0.8, 1.2, 2.0, 89.9, -2.0, -1.2, -0.8, 99.9, 99.9, 99.9, 99.9, 99.9, 99.9, 99.9, 99.9}},
760 {{0.0, 1.5, 1.8, 2.4, 89.9, -2.4, -1.8, -1.4, 99.9, 99.9, 99.9, 99.9, 99.9, 99.9, 99.9, 99.9}},
761 {{0.0, 1.7, 2.0, 2.2, 89.9, -2.2, -2.0, -1.7, 99.9, 99.9, 99.9, 99.9, 99.9, 99.9, 99.9, 99.9}},
762 {{0.0, 1.8, 2.0, 2.4, 89.9, -2.4, -2.0, -1.8, 99.9, 99.9, 99.9, 99.9, 99.9, 99.9, 99.9, 99.9}},
763 {{0.0, 2.0, 2.2, 2.4, 89.9, -2.4, -2.0, -1.8, 99.9, 99.9, 99.9, 99.9, 99.9, 99.9, 99.9, 99.9}},
764 {{0.0, 1.8, 2.3, 2.5, 3.0, 3.9, 4.5, 5.2, 89.9, -5.2, -4.5, -3.9, -3.0, -2.5, -2.3, -1.8}},
765 {{0.0, 2.0, 2.4, 2.9, 3.2, 4.0, 4.8, 5.2, 89.9, -5.2, -4.8, -4.0, -3.2, -2.9, -2.4, -2.0}},
766 {{0.0, 2.0, 2.4, 2.7, 3.6, 3.7, 4.4, 4.6, 89.9, -4.6, -4.4, -3.7, -3.6, -2.7, -2.4, -2.0}},
767 {{0.0, 2.0, 2.6, 3.2, 3.8, 4.0, 4.4, 4.4, 89.9, -4.4, -4.4, -4.0, -3.8, -3.2, -2.6, -2.0}},
768 {{0.0, 2.0, 3.2, 3.4, 3.9, 3.9, 4.4, 4.4, 89.9, -4.4, -4.4, -3.9, -3.9, -3.4, -3.2, -2.0}}}};
772 {{{1.5, 1.2, 0.8, 0.8, 99.9, 0.8, 0.8, 1.2, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0}},
773 {{1.5, 1.3, 1.0, 1.0, 99.9, 1.0, 1.0, 1.3, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0}},
774 {{1.6, 1.5, 1.0, 1.0, 99.9, 1.0, 1.0, 1.5, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0}},
775 {{1.6, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 99.9, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0}},
776 {{1.6, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 99.9, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0}},
777 {{1.6, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 99.9, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0}},
778 {{1.8, 1.6, 1.6, 1.6, 99.9, 1.6, 1.6, 1.6, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0}},
779 {{1.8, 1.6, 1.6, 1.6, 99.9, 1.6, 1.6, 1.6, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0}},
780 {{1.8, 1.6, 1.6, 1.6, 99.9, 1.6, 1.6, 1.6, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0}},
781 {{2.2, 1.6, 1.6, 1.6, 99.9, 1.6, 1.6, 1.6, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0}},
782 {{2.2, 1.6, 1.6, 1.6, 99.9, 1.6, 1.6, 1.6, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0, -1.0}},
783 {{2.0, 1.2, 1.2, 1.2, 1.5, 1.5, 1.5, 1.5, 99.9, 1.5, 1.5, 1.5, 1.5, 1.2, 1.2, 1.2}},
784 {{2.0, 1.2, 1.2, 1.2, 1.5, 1.5, 1.5, 1.5, 99.9, 1.5, 1.5, 1.5, 1.5, 1.2, 1.2, 1.2}},
785 {{2.2, 1.5, 1.5, 1.5, 2.0, 2.0, 2.0, 2.0, 99.9, 2.0, 2.0, 2.0, 2.0, 1.5, 1.5, 1.5}},
786 {{2.5, 1.5, 1.5, 2.0, 2.0, 2.0, 2.0, 2.0, 99.9, 2.0, 2.0, 2.0, 2.0, 2.0, 1.5, 1.5}},
787 {{2.5, 1.5, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 99.9, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 1.5}}}};
799 std::unordered_map<std::string, unsigned int>
maxstep_{{
"IR", 156},
821 {
"HitPattern",
false},
825 {
"Residuals",
false},
832 {
"TrackProjOcc",
false},
837 {
"TrackletPars",
false},
842 {
"StubsLayer",
false},
843 {
"StubsLayerSector",
false},
848 {
"WriteEmptyProj",
false}};
850 std::array<double, N_DSS_MOD>
rDSSinner_mod_{{68.9391, 78.7750, 85.4550, 96.3150, 102.3160}};
851 std::array<double, N_DSS_MOD>
rDSSouter_mod_{{66.4903, 76.7750, 84.4562, 94.9920, 102.3160}};
958 double c_{0.299792458};
971 constexpr std::array<unsigned int, N_PSLAYER>
N_MOD_PLANK = {{7, 11, 15}};
unsigned int MEBinsBits() const
double rphicutPS(unsigned int iSeed, unsigned int idisk) const
unsigned int NLONGVMBITS_
void setStripLength_PS(double stripLength_PS)
unsigned int vmrlutrbits(unsigned int layerdisk) const
unsigned int writememsect_
std::array< std::array< double, N_SEED >, N_DISK > rcut2S_
constexpr int32_t ceil(float num)
constexpr unsigned int N_RZBITS
std::array< unsigned int, N_SEED > teunits_
void setMemoryModulesFile(std::string memoryModulesFileName)
double stripLength(bool isPSmodule) const
std::string memoryModulesFile_
const std::vector< int > & dtcLayers(const std::string &dtcName) const
int chisqzfactbits() const
double zmatchcut(unsigned int iSeed, unsigned int ilayer) const
constexpr double VMROUTERCUTZL1L3L5
int nrinvBitsTable() const
unsigned int maxStep(std::string module) const
int PS_rderD_shift() const
int PS_zderL_shift() const
double lutwidthtab(unsigned int inner, unsigned int iSeed) const
unsigned int nrbitsstub(unsigned int layerdisk) const
double zmax(unsigned int iDisk) const
void setStoreTrackBuilderOutput(bool storeTrackBuilderOutput)
std::array< std::array< int, 3 >, N_SEED > seedlayers() const
unsigned int NLONGVMBITS() const
std::array< std::array< double, 16 >, 16 > bendcut_
constexpr double VMROUTERCUTZL1
double kphiderdisk() const
int alphaBitsTable() const
double rDSSinner(unsigned int iBin) const
std::string skimfile() const
unsigned int nbitstrackletindex() const
unsigned int NTC(int seed) const
unsigned int seedlayers(int inner, int seed) const
void setFitPatternFile(std::string fitPatternFileName)
void setStripLength_2S(double stripLength_2S)
double benddecode(int ibend, int layerdisk, bool isPSmodule) const
std::array< std::array< unsigned int, N_SEED >, 3 > nphireg_
constexpr unsigned int NRINVBITS
bool enableTripletTables() const
std::unordered_map< std::string, bool > writeMonitorData_
constexpr unsigned int N_SEED
unsigned int maxstepoffset_
bool enableTripletTables_
double disp_z0cut() const
std::string const & wiresFile() const
std::string const & tableTREFile() const
std::string geomext() const
double dphisectorHG() const
double phicritmaxmc() const
double kphi(unsigned int layerdisk) const
unsigned int MEBinsDisks_
unsigned int nbendbitsmedisk() const
std::string slotToDTCname(unsigned int slot) const
double bendcut(int ibend, int layerdisk, bool isPSmodule) const
unsigned int nbitsseed() const
constexpr unsigned int N_BENDBITS_2S
constexpr unsigned int N_PROJ
bool writeVerilog() const
void setNStrips_2S(unsigned int nStrips_2S)
unsigned int MEBinsDisks() const
void setReduced(bool reduced)
bool exactderivatives() const
bool exactderivativesforfloating() const
std::array< unsigned int, N_LAYER > irmean_
double rmindiskvm() const
bool printDebugKF() const
double rphimatchcut(unsigned int iSeed, unsigned int ilayer) const
std::set< unsigned int > useseeding_
std::array< std::array< unsigned int, N_LAYER - 2 >, N_SEED > projlayers_
unsigned int minIndStubs() const
constexpr unsigned int N_VMSTUBSMAX
constexpr unsigned int N_DSS_MOD
unsigned int minIndStubs_
constexpr double VMROUTERCUTZL2
unsigned int nbitsd0() const
double zmin(unsigned int iDisk) const
double phicritminmc() const
void setNbitsseedextended(unsigned int nbitsseed)
std::string processingModulesFile_
void setNStrips_PS(unsigned int nStrips_PS)
std::string const & tableTEDFile() const
std::string tableTEDFile_
constexpr unsigned int N_BENDBITS_PS
int fitz0bitshift() const
unsigned int nbitszprojderL123_
unsigned int NLONGVMBINS() const
unsigned int nbitszprojderL456() const
std::string memPath() const
unsigned int projlayers(unsigned int iSeed, unsigned int i) const
unsigned int nrbitsprojderdisk_
void setRemovalType(std::string removalType)
std::string tablePath() const
unsigned int nrbitsprojderdisk() const
unsigned int nbitsphiprojderL456() const
double rmindiskl2overlapvm() const
std::array< unsigned int, N_LAYER+N_DISK > nphibitsstub_
unsigned int nbitsallstubs(unsigned int layerdisk) const
double dphisector() const
std::array< std::array< unsigned int, N_SEED >, 3 > nbitsvmtecm_
unsigned int nbitsseedextended_
double half2SmoduleWidth() const
unsigned int nzbitsstub(unsigned int layerdisk) const
unsigned int nphibitsstub(unsigned int layerdisk) const
double rmean(unsigned int iLayer) const
unsigned int nbitszprojderL123() const
std::array< unsigned int, N_LAYER+N_DISK > nrbitsstub_
constexpr std::array< unsigned int, N_PSLAYER > N_MOD_PLANK
void setStripPitch_PS(double stripPitch_PS)
std::array< double, N_DSS_MOD > rDSSinner_mod_
double phicritmin() const
std::array< std::array< unsigned int, N_SEED >, 3 > lutwidthtabextended_
double rmindiskl3overlapvm() const
double rDSSouter(unsigned int iBin) const
constexpr unsigned int N_TILTED_RINGS
constexpr unsigned int N_TRKLSEED
double stripPitch(bool isPSmodule) const
std::array< std::array< double, N_SEED >, N_DISK > rphicutPS_
double half2SmoduleWidth_
std::array< std::array< unsigned int, N_SEED >, 3 > nphiregcm_
unsigned int nbitsvmte(unsigned int inner, unsigned int iSeed) const
constexpr double VMROUTERCUTRD1D3
void setSkimfile(std::string skimfile)
double bendcutme(int ibend, int layerdisk, bool isPSmodule) const
unsigned int nStrips(bool isPSmodule) const
double lutwidthtabextended(unsigned int inner, unsigned int iSeed) const
std::array< std::array< unsigned int, N_LAYER - 2 >, N_SEED > projlayers() const
unsigned int nbitsphiprojderL456_
std::string removalType() const
std::array< unsigned int, N_LAYER+N_DISK > nbitsallstubs_
bool doMultipleMatches() const
unsigned int MEBins() const
std::string fitPatternFile_
std::array< unsigned int, N_LAYER+N_DISK > vmrlutzbits_
unsigned int projdisks(unsigned int iSeed, unsigned int i) const
unsigned int nbitsitc() const
unsigned int nbitsvmme(unsigned int layerdisk) const
void setFakefit(bool fakefit)
std::string const & fitPatternFile() const
bool writeMonitorData(std::string module) const
double rmaxdiskl1overlapvm_
double bendcutte(int ibend, int layerdisk, bool isPSmodule) const
std::string const & memoryModulesFile() const
double zmean(unsigned int iDisk) const
unsigned int nbitstcindex() const
unsigned int nvmte(unsigned int inner, unsigned int iSeed) const
std::array< std::array< double, N_SEED >, N_DISK > rphicut2S_
constexpr unsigned int NFINERZBITS
int SS_phiD_shift() const
unsigned int nallstubs(unsigned int layerdisk) const
bool debugTracklet() const
constexpr unsigned int N_SECTOR
double rcut2S(unsigned int iSeed, unsigned int idisk) const
int SS_phiderD_shift() const
unsigned int nbitszprojderL456_
unsigned int maxstepoffset_extended_
constexpr unsigned int N_PSLAYER
constexpr unsigned int N_TRACKDER_PTBIN
unsigned int nbitsphiprojderL123_
unsigned int nbitstrackletindex_
std::array< std::array< double, 16 >, 16 > benddecode_
bool storeTrackBuilderOutput() const
double rphicut2S(unsigned int iSeed, unsigned int idisk) const
std::array< unsigned int, N_LAYER+N_DISK > vmrlutrbits_
double rcutPS(unsigned int iSeed, unsigned int idisk) const
void setProcessingModulesFile(std::string processingModulesFileName)
std::array< std::array< double, N_SEED >, N_LAYER > zmatchcut_
std::array< std::array< unsigned int, N_SEED >, 3 > nfinephi_
unsigned int nHelixPar() const
double kz(unsigned int layerdisk) const
constexpr unsigned int NFINEPHIBITS
double rmax(unsigned int iLayer) const
std::array< std::array< double, N_SEED >, N_DISK > rcutPS_
std::string const & processingModulesFile() const
constexpr unsigned int N_TRACKDER_INDEX
constexpr unsigned int N_FITPARAM
double rmindiskl2overlapvm_
int nfinephi(unsigned int inner, unsigned int iSeed) const
int SS_phiderL_shift() const
void setDoMultipleMatches(bool doMultipleMatches)
unsigned int nbitsphiprojderL123() const
bool storeTrackBuilderOutput_
bool useSeed(unsigned int iSeed) const
void setNbitsitc(unsigned int nbitsitc)
std::string mergeComparison() const
bool writeHLSInvTable() const
unsigned int nvmme(unsigned int layerdisk) const
unsigned int maxStubsPerBin() const
std::string mergeComparison_
std::array< unsigned int, N_LAYER+N_DISK > nbitsvmme_
unsigned int teunits(unsigned int iSeed) const
unsigned int nbendbitsmedisk_
double nphireg(unsigned int inner, unsigned int iSeed) const
std::vector< std::string > slotToDTCname_
bool writeoutReal() const
double rmin(unsigned int iLayer) const
constexpr unsigned int N_FITSTUB
void setNbitstrackletindex(unsigned int nbitstrackletindex)
double rmindiskl3overlapvm_
static unsigned int const shift
double rmaxdiskvm() const
void setNHelixPar(unsigned int nHelixPar)
unsigned int ntrackletmax() const
int fitrinvbitshift() const
std::array< std::array< unsigned int, N_SEED >, 3 > nbitsvmte_
bool writeInvTable() const
void setWiresFile(std::string wiresFileName)
double phicritmax() const
int chisqphifactbits() const
std::array< std::array< unsigned int, N_DISK >, N_SEED > projdisks_
bool exactderivativesforfloating_
void setBfield(double bfield)
void setTableTREFile(std::string tableTREFileName)
std::array< std::array< unsigned int, N_SEED >, 3 > lutwidthtab_
double krprojshiftdisk() const
std::array< std::array< int, 3 >, N_SEED > seedlayers_
std::array< unsigned int, N_LAYER+N_DISK > nzbitsstub_
bool usephicritapprox() const
void setTableTEDFile(std::string tableTEDFileName)
int fitphi0bitshift() const
int SS_zderL_shift() const
void setNbitsseed(unsigned int nbitsseed)
std::array< std::array< unsigned int, N_DISK >, N_SEED > projdisks() const
std::unordered_map< std::string, unsigned int > maxstep_
void setStripPitch_2S(double stripPitch_2S)
int SS_phiL_shift() const
bool writeTripletTables() const
std::array< std::array< double, N_SEED >, N_LAYER > rphimatchcut_
constexpr unsigned int N_PHIBITS
std::map< std::string, std::vector< int > > dtclayers_
std::array< unsigned int, N_SEED > ntc_
void setCombined(bool combined)
constexpr unsigned int N_BITSMEMADDRESS
void setExtended(bool extended)
int phiderbitshift() const
unsigned int writememsect() const
std::string tableTREFile_
std::array< unsigned int, N_DISK > izmean_
constexpr unsigned int N_SEED_PROMPT
unsigned int maxStubsPerBin_
unsigned int vmrlutzbits(unsigned int layerdisk) const
double rmaxdiskl1overlapvm() const
std::array< double, N_DSS_MOD > rDSSouter_mod_