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."
101 unsigned int nvmte(
unsigned int inner,
unsigned int iSeed)
const {
return (1 <<
nbitsvmte(inner, iSeed)); }
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_; }
228 return "hourglassCombined";
229 return extended_ ?
"hourglassExtended" :
"hourglass";
283 double rsectmin = 21.8;
284 double rsectmax = 112.7;
395 double kzder()
const {
return 1.0 / 64; }
396 double krder()
const {
return 1.0 / 128; }
402 double benddecode(
int ibend,
int layerdisk,
bool isPSmodule)
const {
403 if (layerdisk >=
N_LAYER && (!isPSmodule))
410 double bendcut(
int ibend,
int layerdisk,
bool isPSmodule)
const {
411 if (layerdisk >=
N_LAYER && (!isPSmodule))
415 std::cout <<
"bendcut : " << layerdisk <<
" " << ibend <<
" " << isPSmodule << std::endl;
426 double bendcutte(
int ibend,
int layerdisk,
bool isPSmodule)
const {
return bendcut(ibend, layerdisk, isPSmodule); }
428 double bendcutme(
int ibend,
int layerdisk,
bool isPSmodule)
const {
431 return fact *
bendcut(ibend, layerdisk, isPSmodule);
451 std::array<unsigned int, N_LAYER>
irmean_{{851, 1269, 1784, 2347, 2936, 3697}};
452 std::array<unsigned int, N_DISK>
izmean_{{2239, 2645, 3163, 3782, 4523}};
454 std::array<unsigned int, N_LAYER + N_DISK>
nzbitsstub_{{12, 12, 12, 8, 8, 8, 7, 7, 7, 7, 7}};
455 std::array<unsigned int, N_LAYER + N_DISK>
nphibitsstub_{{14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14}};
456 std::array<unsigned int, N_LAYER + N_DISK>
nrbitsstub_{{7, 7, 7, 7, 7, 7, 12, 12, 12, 12, 12}};
466 std::set<unsigned int>
useseeding_{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
468 std::array<unsigned int, N_LAYER + N_DISK>
nbitsallstubs_{{3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2}};
469 std::array<unsigned int, N_LAYER + N_DISK>
nbitsvmme_{{2, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2}};
471 {{{2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 3, 2}},
472 {{3, 2, 3, 3, 2, 2, 2, 2, 3, 3, 2, 2}},
473 {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1}}}};
476 {{{2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 3, 2}},
477 {{3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2}},
478 {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1}}}};
480 std::map<std::string, std::vector<int> >
dtclayers_{{
"PS10G_1", {0, 6, 8, 10}},
481 {
"PS10G_2", {0, 7, 9}},
483 {
"PS10G_4", {6, 8, 10}},
581 std::array<unsigned int, N_SEED>
teunits_{{5, 2, 5, 3, 3, 2, 3, 2, 0, 0, 0, 0}};
584 {7, 7, 7, 7, 7, 7, 3, 3, 3, 3, 3}};
586 {4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8}};
588 std::array<std::array<unsigned int, N_SEED>, 3>
nfinephi_{
589 {{{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2}},
590 {{3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3}},
591 {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3}}}};
595 std::array<std::array<unsigned int, N_SEED>, 3>
nphireg_{
596 {{{5, 4, 4, 4, 4, 4, 4, 3, 4, 4, 5, 4}},
597 {{5, 4, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4}},
598 {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4}}}};
602 {{{5, 4, 4, 4, 4, 4, 4, 3, 4, 4, 5, 4}},
603 {{5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4}},
604 {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4}}}};
606 std::array<std::array<unsigned int, N_SEED>, 3>
lutwidthtab_{{{{10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 11, 0}},
607 {{6, 6, 6, 6, 10, 10, 10, 10, 0, 0, 6, 0}},
608 {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 6}}}};
611 {{{11, 11, 21, 21, 21, 21, 11, 11, 0, 0, 21, 0}},
612 {{6, 6, 6, 6, 10, 10, 10, 10, 0, 0, 6, 0}},
613 {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6}}}};
630 std::array<unsigned int, N_SEED>
ntc_{{12, 4, 4, 4, 4, 4, 8, 4, 0, 0, 0, 0}};
662 {{{0.0, 0.1, 0.07, 0.08, 0.07, 0.05, 0.0, 0.05, 0.08, 0.15, 0.125, 0.15}},
663 {{0.0, 0.0, 0.06, 0.08, 0.05, 0.0, 0.0, 0.0, 0.0, 0.1, 0.0, 0.0}},
664 {{0.1, 0.0, 0.0, 0.08, 0.0, 0.0, 0.0, 0.0, 0.0, 0.08, 0.0, 0.0}},
665 {{0.19, 0.19, 0.0, 0.05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}},
666 {{0.4, 0.4, 0.08, 0.0, 0.0, 0.0, 0.0, 0.0, 0.08, 0.0, 0.0, 0.0}},
667 {{0.5, 0.0, 0.19, 0.0, 0.0, 0.0, 0.0, 0.0, 0.2, 0.0, 0.0, 0.0}}}};
671 {{{0.0, 0.7, 5.5, 15.0, 1.5, 2.0, 0.0, 1.5, 1.0, 8.0, 1.0, 1.5}},
672 {{0.0, 0.0, 3.5, 15.0, 1.25, 0.0, 0.0, 0.0, 0.0, 7.0, 0.0, 0.0}},
673 {{0.7, 0.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, 0.0, 0.0}},
674 {{3.0, 3.0, 0.0, 7.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}},
675 {{3.0, 3.0, 8.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.5, 0.0, 0.0, 0.0}},
676 {{4.0, 0.0, 9.5, 0.0, 0.0, 0.0, 0.0, 0.0, 4.5, 0.0, 0.0, 0.0}}}};
680 {{{0.2, 0.2, 0.0, 0.0, 0.0, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}},
681 {{0.2, 0.2, 0.0, 0.0, 0.0, 0.1, 0.1, 0.1, 0.0, 0.0, 0.15, 0.0}},
682 {{0.25, 0.2, 0.0, 0.0, 0.15, 0.0, 0.2, 0.15, 0.0, 0.0, 0.0, 0.2}},
683 {{0.5, 0.2, 0.0, 0.0, 0.2, 0.0, 0.3, 0.5, 0.0, 0.0, 0.0, 0.0}},
684 {{0.0, 0.0, 0.0, 0.0, 0.25, 0.1, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0}}}};
688 {{{0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}},
689 {{0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.0}},
690 {{0.5, 0.5, 0.0, 0.0, 0.5, 0.0, 0.6, 0.8, 0.0, 0.0, 0.0, 0.4}},
691 {{0.5, 0.5, 0.0, 0.0, 0.8, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0}},
692 {{0.0, 0.0, 0.0, 0.0, 1.0, 0.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0}}}};
696 {{{0.5, 0.5, 0.8, 0.0, 0.0, 0.0, 0.0, 0.0, 0.2, 0.0, 0.0, 0.0}},
697 {{0.5, 0.5, 0.8, 0.0, 0.0, 0.0, 0.5, 0.15, 0.3, 0.0, 0.68, 0.0}},
698 {{0.5, 0.5, 0.0, 0.0, 0.15, 0.0, 0.2, 0.25, 0.0, 0.0, 0.8, 0.1}},
699 {{0.5, 0.5, 0.0, 0.0, 0.2, 0.0, 0.25, 0.5, 0.0, 0.0, 0.6, 0.4}},
700 {{0.0, 0.0, 0.0, 0.0, 0.4, 0.2, 0.4, 0.0, 0.0, 0.0, 0.0, 0.8}}}};
704 {{{3.8, 3.8, 3.8, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0}},
705 {{3.8, 3.8, 3.8, 0.0, 0.0, 0.0, 3.8, 3.4, 3.0, 0.0, 3.0, 0.0}},
706 {{3.6, 3.8, 0.0, 0.0, 3.6, 0.0, 3.6, 3.8, 0.0, 0.0, 3.8, 3.0}},
707 {{3.6, 3.8, 0.0, 0.0, 3.6, 0.0, 3.5, 3.8, 0.0, 0.0, 3.0, 3.0}},
708 {{0.0, 0.0, 0.0, 0.0, 3.6, 3.4, 3.7, 0.0, 0.0, 0.0, 0.0, 3.0}}}};
712 {{{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}},
713 {{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}},
714 {{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}},
715 {{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}},
716 {{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}},
717 {{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}},
718 {{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}},
719 {{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}},
720 {{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}},
721 {{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}},
722 {{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}},
723 {{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}},
724 {{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}},
725 {{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}},
726 {{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}},
727 {{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}}}};
731 {{{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}},
732 {{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}},
733 {{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}},
734 {{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}},
735 {{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}},
736 {{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}},
737 {{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}},
738 {{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}},
739 {{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}},
740 {{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}},
741 {{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}},
742 {{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}},
743 {{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}},
744 {{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}},
745 {{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}},
746 {{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}}}};
754 std::unordered_map<std::string, unsigned int>
maxstep_{{
"IR", 156},
768 {
"CT",
false}, {
"HitPattern",
false},
769 {
"ChiSq",
false}, {
"Seeds",
false},
770 {
"FT",
false}, {
"Residuals",
false},
771 {
"StubBend",
false}, {
"MC",
false},
772 {
"MP",
false}, {
"ME",
false},
773 {
"AP",
false}, {
"VMP",
false},
774 {
"TrackProjOcc",
false}, {
"TC",
false},
775 {
"Pars",
false}, {
"TPars",
false},
776 {
"TPD",
false}, {
"TrackletPars",
false},
777 {
"TED",
false}, {
"TP",
false},
778 {
"TRE",
false}, {
"VMR",
false},
779 {
"StubsLayer",
false}, {
"StubsLayerSector",
false},
780 {
"HitEff",
false}, {
"MatchEff",
false},
781 {
"IFit",
false}, {
"AS",
false}};
783 std::array<double, N_DSS_MOD>
rDSSinner_mod_{{68.9391, 78.7750, 85.4550, 96.3150, 102.3160}};
784 std::array<double, N_DSS_MOD>
rDSSouter_mod_{{66.4903, 76.7750, 84.4562, 94.9920, 102.3160}};
881 double c_{0.299792458};
894 constexpr std::array<unsigned int, N_PSLAYER>
N_MOD_PLANK = {{7, 11, 15}};
unsigned int NLONGVMBITS_
void setStripLength_PS(double stripLength_PS)
std::string const & processingModulesFile() const
unsigned int writememsect_
std::array< std::array< double, N_SEED >, N_DISK > rcut2S_
unsigned int nbitszprojderL123() const
unsigned int nbendbitsmedisk() const
constexpr int32_t ceil(float num)
constexpr unsigned int N_RZBITS
std::array< unsigned int, N_SEED > teunits_
void setMemoryModulesFile(std::string memoryModulesFileName)
std::string memoryModulesFile_
double dphisectorHG() const
unsigned int teunits(unsigned int iSeed) const
unsigned int MEBins() const
double rmindiskl2overlapvm() const
constexpr double VMROUTERCUTZL1L3L5
unsigned int vmrlutrbits(unsigned int layerdisk) const
double bendcut(int ibend, int layerdisk, bool isPSmodule) const
bool writeHLSInvTable() const
int SS_phiD_shift() const
std::string memPath() const
std::string geomext() const
bool exactderivatives() const
unsigned int vmrlutzbits(unsigned int layerdisk) const
unsigned int nbitsseed() const
unsigned int writememsect() const
unsigned int projlayers(unsigned int iSeed, unsigned int i) const
std::array< std::array< double, 16 >, 16 > bendcut_
constexpr double VMROUTERCUTZL1
int fitrinvbitshift() const
void setFitPatternFile(std::string fitPatternFileName)
void setStripLength_2S(double stripLength_2S)
unsigned int nHelixPar() const
std::array< std::array< unsigned int, N_SEED >, 3 > nphireg_
unsigned int ntrackletmax() const
constexpr unsigned int NRINVBITS
std::unordered_map< std::string, bool > writeMonitorData_
unsigned int nrbitsprojderdisk() const
constexpr unsigned int N_SEED
unsigned int maxstepoffset_
bool exactderivativesforfloating() const
bool enableTripletTables_
unsigned int nStrips(bool isPSmodule) const
double zmatchcut(unsigned int iSeed, unsigned int ilayer) const
unsigned int nvmme(unsigned int layerdisk) const
unsigned int MEBinsDisks_
double bendcutme(int ibend, int layerdisk, bool isPSmodule) const
bool printDebugKF() const
constexpr unsigned int N_BENDBITS_2S
constexpr unsigned int N_PROJ
std::string const & tableTEDFile() const
std::string const & wiresFile() const
void setNStrips_2S(unsigned int nStrips_2S)
std::array< unsigned int, N_LAYER > irmean_
unsigned int NLONGVMBITS() const
int PS_rderD_shift() const
unsigned int projdisks(unsigned int iSeed, unsigned int i) const
double kphi(unsigned int layerdisk) const
unsigned int nphibitsstub(unsigned int layerdisk) const
std::set< unsigned int > useseeding_
std::array< std::array< unsigned int, N_LAYER-2 >, N_SEED > projlayers_
int PS_zderL_shift() const
constexpr unsigned int N_VMSTUBSMAX
constexpr unsigned int N_DSS_MOD
unsigned int minIndStubs_
constexpr double VMROUTERCUTZL2
double rmin(unsigned int iLayer) const
std::string const & fitPatternFile() const
bool debugTracklet() const
void setNbitsseedextended(unsigned int nbitsseed)
bool writeVerilog() const
double half2SmoduleWidth() const
std::string processingModulesFile_
void setNStrips_PS(unsigned int nStrips_PS)
double bendcutte(int ibend, int layerdisk, bool isPSmodule) const
std::string tableTEDFile_
constexpr unsigned int N_BENDBITS_PS
unsigned int nbitszprojderL123_
int SS_phiL_shift() const
double phicritmax() const
double rmean(unsigned int iLayer) const
bool writeTripletTables() const
unsigned int nrbitsprojderdisk_
bool doMultipleMatches() const
std::array< unsigned int, N_LAYER+N_DISK > nphibitsstub_
double zmean(unsigned int iDisk) const
int SS_zderL_shift() const
std::array< std::array< unsigned int, N_SEED >, 3 > nbitsvmtecm_
unsigned int nbitsseedextended_
double nphireg(unsigned int inner, unsigned int iSeed) const
unsigned int nbitstrackletindex() const
unsigned int minIndStubs() const
double rmaxdiskl1overlapvm() const
int fitz0bitshift() 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 kphiderdisk() const
std::string mergeComparison() const
std::array< std::array< unsigned int, N_SEED >, 3 > lutwidthtabextended_
double phicritminmc() const
constexpr unsigned int N_TILTED_RINGS
constexpr unsigned int N_TRKLSEED
unsigned int NLONGVMBINS() const
unsigned int nvmte(unsigned int inner, unsigned int iSeed) const
double rmindiskl3overlapvm() 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 nrbitsstub(unsigned int layerdisk) const
int alphaBitsTable() const
std::string skimfile() const
constexpr double VMROUTERCUTRD1D3
void setSkimfile(std::string skimfile)
unsigned int nallstubs(unsigned int layerdisk) const
unsigned int nbitsitc() const
unsigned int nbitsphiprojderL456_
unsigned int nbitsphiprojderL456() const
double rphicutPS(unsigned int iSeed, unsigned int idisk) const
std::array< unsigned int, N_LAYER+N_DISK > nbitsallstubs_
std::string fitPatternFile_
std::array< unsigned int, N_LAYER+N_DISK > vmrlutzbits_
double kz(unsigned int layerdisk) const
double rDSSouter(unsigned int iBin) const
int chisqzfactbits() const
double rmaxdiskl1overlapvm_
unsigned int maxStep(std::string module) const
unsigned int nzbitsstub(unsigned int layerdisk) const
bool usephicritapprox() const
std::array< std::array< double, N_SEED >, N_DISK > rphicut2S_
unsigned int nbitstcindex() const
constexpr unsigned int NFINERZBITS
double rmax(unsigned int iLayer) const
bool writeInvTable() const
int SS_phiderD_shift() const
constexpr unsigned int N_SECTOR
std::string const & memoryModulesFile() const
unsigned int nbitszprojderL456_
constexpr unsigned int N_PSLAYER
constexpr unsigned int N_TRACKDER_PTBIN
unsigned int nbitsphiprojderL123() const
unsigned int nbitsphiprojderL123_
unsigned int nbitsd0() const
unsigned int nbitstrackletindex_
std::array< std::array< double, 16 >, 16 > benddecode_
double phicritmaxmc() const
double rcut2S(unsigned int iSeed, unsigned int idisk) const
std::string removalType() const
std::array< unsigned int, N_LAYER+N_DISK > vmrlutrbits_
unsigned int nbitszprojderL456() const
double rDSSinner(unsigned int iBin) const
unsigned int seedlayers(int inner, int seed) const
void setProcessingModulesFile(std::string processingModulesFileName)
int SS_phiderL_shift() const
std::array< std::array< double, N_SEED >, N_LAYER > zmatchcut_
std::array< std::array< unsigned int, N_SEED >, 3 > nfinephi_
constexpr unsigned int NFINEPHIBITS
unsigned int MEBinsBits() const
double dphisector() const
unsigned int nbitsallstubs(unsigned int layerdisk) const
std::array< std::array< double, N_SEED >, N_DISK > rcutPS_
constexpr unsigned int N_TRACKDER_INDEX
constexpr unsigned int N_FITPARAM
int fitphi0bitshift() const
double rmindiskl2overlapvm_
std::string const & tableTREFile() const
void setNbitsitc(unsigned int nbitsitc)
bool enableTripletTables() const
double phicritmin() const
const std::vector< int > & dtcLayers(const std::string &dtcName) const
std::string mergeComparison_
double stripLength(bool isPSmodule) const
std::array< unsigned int, N_LAYER+N_DISK > nbitsvmme_
bool writeoutReal() const
unsigned int nbendbitsmedisk_
double rphimatchcut(unsigned int iSeed, unsigned int ilayer) const
unsigned int MEBinsDisks() const
double rmindiskvm() const
constexpr unsigned int N_FITSTUB
void setNbitstrackletindex(unsigned int nbitstrackletindex)
double rmindiskl3overlapvm_
static unsigned int const shift
void setNHelixPar(unsigned int nHelixPar)
std::array< std::array< unsigned int, N_SEED >, 3 > nbitsvmte_
int nfinephi(unsigned int inner, unsigned int iSeed) const
void setWiresFile(std::string wiresFileName)
std::string tablePath() const
int phiderbitshift() const
double disp_z0cut() const
double rphicut2S(unsigned int iSeed, unsigned int idisk) const
std::array< std::array< unsigned int, N_DISK >, N_SEED > projdisks_
bool exactderivativesforfloating_
bool useSeed(unsigned int iSeed) const
void setBfield(double bfield)
unsigned int nbitsvmme(unsigned int layerdisk) const
void setTableTREFile(std::string tableTREFileName)
std::array< std::array< unsigned int, N_SEED >, 3 > lutwidthtab_
double lutwidthtab(unsigned int inner, unsigned int iSeed) const
double krprojshiftdisk() const
std::array< std::array< int, 3 >, N_SEED > seedlayers_
std::array< unsigned int, N_LAYER+N_DISK > nzbitsstub_
double benddecode(int ibend, int layerdisk, bool isPSmodule) const
double stripPitch(bool isPSmodule) const
void setTableTEDFile(std::string tableTEDFileName)
void setNbitsseed(unsigned int nbitsseed)
std::unordered_map< std::string, unsigned int > maxstep_
void setStripPitch_2S(double stripPitch_2S)
double rcutPS(unsigned int iSeed, unsigned int idisk) const
unsigned int nbitsvmte(unsigned int inner, unsigned int iSeed) const
std::array< std::array< double, N_SEED >, N_LAYER > rphimatchcut_
constexpr unsigned int N_PHIBITS
double rmaxdiskvm() const
double zmax(unsigned int iDisk) const
std::map< std::string, std::vector< int > > dtclayers_
int chisqphifactbits() const
unsigned int maxStubsPerBin() const
std::array< unsigned int, N_SEED > ntc_
void setCombined(bool combined)
double lutwidthtabextended(unsigned int inner, unsigned int iSeed) const
constexpr unsigned int N_BITSMEMADDRESS
double zmin(unsigned int iDisk) const
void setExtended(bool extended)
int nrinvBitsTable() const
std::string tableTREFile_
std::array< unsigned int, N_DISK > izmean_
bool writeMonitorData(std::string module) const
constexpr unsigned int N_SEED_PROMPT
unsigned int maxStubsPerBin_
unsigned int NTC(int seed) const
std::array< double, N_DSS_MOD > rDSSouter_mod_