1 #ifndef L1Trigger_TrackFindingTracklet_interface_Settings_h 2 #define L1Trigger_TrackFindingTracklet_interface_Settings_h 10 #include <unordered_map> 53 enum Seed {
L1L2 = 0,
L2L3,
L3L4,
L5L6,
D1D2,
D3D4,
L1D1,
L2D1,
L2L3L4,
L4L5L6,
L2L3D1,
D1D2L2 };
54 enum LayerDisk {
L1 = 0,
L2,
L3,
L4,
L5,
L6,
D1,
D2,
D3,
D4,
D5 };
61 #ifndef CMS_DICT_IMPL // Don't print message if genreflex being run. 63 #pragma message "USEHYBRID is undefined, so Hybrid L1 tracking disabled." 113 unsigned int nvmme(
unsigned int layerdisk)
const {
return (1 <<
nbitsvmme_[layerdisk]); }
120 throw cms::Exception(
"BadConfig") <<
"Settings::writeMonitorData module = " <<
module <<
" not known";
128 << __FILE__ <<
" " << __LINE__ <<
" maxStep module = " <<
module <<
" not known";
169 double rcutPS(
unsigned int iSeed,
unsigned int idisk)
const {
return rcutPS_[idisk][iSeed]; }
171 double rcut2S(
unsigned int iSeed,
unsigned int idisk)
const {
return rcut2S_[idisk][iSeed]; }
224 double c()
const {
return c_; }
322 double rsectmin = 21.8;
323 double rsectmax = 112.7;
436 double kzder()
const {
return 1.0 / 64; }
437 double krder()
const {
return 1.0 / 128; }
443 double benddecode(
int ibend,
int layerdisk,
bool isPSmodule)
const {
444 if (layerdisk >=
N_LAYER && (!isPSmodule))
451 double bendcut(
int ibend,
int layerdisk,
bool isPSmodule)
const {
452 if (layerdisk >=
N_LAYER && (!isPSmodule))
456 std::cout <<
"bendcut : " << layerdisk <<
" " << ibend <<
" " << isPSmodule << std::endl;
471 double bendcutte(
int ibend,
int layerdisk,
bool isPSmodule)
const {
return bendcut(ibend, layerdisk, isPSmodule); }
473 double bendcutme(
int ibend,
int layerdisk,
bool isPSmodule)
const {
476 return fact *
bendcut(ibend, layerdisk, isPSmodule);
489 double bendcutME(
unsigned int layerdisk,
bool isPSmodule)
const {
490 if (layerdisk >=
N_LAYER && (!isPSmodule))
524 std::array<unsigned int, N_LAYER>
irmean_{{851, 1269, 1784, 2347, 2936, 3697}};
525 std::array<unsigned int, N_DISK>
izmean_{{2239, 2645, 3163, 3782, 4523}};
527 std::array<unsigned int, N_LAYER + N_DISK>
nzbitsstub_{{12, 12, 12, 8, 8, 8, 7, 7, 7, 7, 7}};
528 std::array<unsigned int, N_LAYER + N_DISK>
nphibitsstub_{{14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14}};
529 std::array<unsigned int, N_LAYER + N_DISK>
nrbitsstub_{{7, 7, 7, 7, 7, 7, 12, 12, 12, 12, 12}};
539 std::set<unsigned int>
useseeding_{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
541 std::array<unsigned int, N_LAYER + N_DISK>
nbitsallstubs_{{3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2}};
542 std::array<unsigned int, N_LAYER + N_DISK>
nbitsvmme_{{2, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2}};
544 {{{2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 3, 2}},
545 {{3, 2, 3, 3, 2, 2, 2, 2, 3, 3, 2, 2}},
546 {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1}}}};
549 {{{2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 3, 2}},
550 {{3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2}},
551 {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1}}}};
556 "PS10G_1",
"PS10G_2",
"PS10G_3",
"PS10G_4",
"PS_1",
"PS_2",
"2S_1",
"2S_2",
"2S_3",
"2S_4",
"2S_5",
"2S_6"};
558 std::map<std::string, std::vector<int> >
dtclayers_{{
"PS10G_1", {0, 6, 8, 10}},
559 {
"PS10G_2", {0, 7, 9}},
561 {
"PS10G_4", {6, 8, 10}},
662 std::array<unsigned int, N_SEED>
teunits_{{5, 2, 5, 3, 3, 2, 3, 2, 0, 0, 0, 0}};
665 {7, 7, 7, 7, 7, 7, 3, 3, 3, 3, 3}};
667 {4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8}};
669 std::array<std::array<unsigned int, N_SEED>, 3>
nfinephi_{
670 {{{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2}},
671 {{3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3}},
672 {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3}}}};
676 std::array<std::array<unsigned int, N_SEED>, 3>
nphireg_{
677 {{{5, 4, 4, 4, 4, 4, 4, 3, 4, 4, 5, 4}},
678 {{5, 4, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4}},
679 {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4}}}};
683 {{{5, 4, 4, 4, 4, 4, 4, 3, 4, 4, 5, 4}},
684 {{5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4}},
685 {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4}}}};
688 std::array<std::array<unsigned int, N_SEED>, 3>
lutwidthtab_{{{{10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 11, 0}},
689 {{6, 6, 6, 6, 10, 10, 10, 10, 0, 0, 6, 0}},
690 {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 6}}}};
701 {{{21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21}},
702 {{21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21}},
703 {{21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21}}}};
720 std::array<unsigned int, N_SEED>
ntc_{{12, 4, 4, 4, 4, 4, 8, 4, 0, 0, 0, 0}};
752 {{{0.0, 0.1, 0.07, 0.08, 0.07, 0.05, 0.0, 0.05, 0.08, 0.15, 0.125, 0.15}},
753 {{0.0, 0.0, 0.06, 0.08, 0.05, 0.0, 0.0, 0.0, 0.0, 0.1, 0.0, 0.0}},
754 {{0.1, 0.0, 0.0, 0.08, 0.0, 0.0, 0.0, 0.0, 0.0, 0.08, 0.0, 0.0}},
755 {{0.19, 0.19, 0.0, 0.05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}},
756 {{0.4, 0.4, 0.08, 0.0, 0.0, 0.0, 0.0, 0.0, 0.08, 0.0, 0.0, 0.0}},
757 {{0.5, 0.0, 0.19, 0.0, 0.0, 0.0, 0.0, 0.0, 0.2, 0.0, 0.0, 0.0}}}};
761 {{{0.0, 0.7, 5.5, 15.0, 1.5, 2.0, 0.0, 1.5, 1.0, 8.0, 1.0, 1.5}},
762 {{0.0, 0.0, 3.5, 15.0, 1.25, 0.0, 0.0, 0.0, 0.0, 7.0, 0.0, 0.0}},
763 {{0.7, 0.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, 0.0, 0.0}},
764 {{3.0, 3.0, 0.0, 7.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}},
765 {{3.0, 3.0, 8.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.5, 0.0, 0.0, 0.0}},
766 {{4.0, 0.0, 9.5, 0.0, 0.0, 0.0, 0.0, 0.0, 4.5, 0.0, 0.0, 0.0}}}};
770 {{{0.2, 0.2, 0.0, 0.0, 0.0, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}},
771 {{0.2, 0.2, 0.0, 0.0, 0.0, 0.1, 0.1, 0.1, 0.0, 0.0, 0.15, 0.0}},
772 {{0.25, 0.2, 0.0, 0.0, 0.15, 0.0, 0.2, 0.15, 0.0, 0.0, 0.0, 0.2}},
773 {{0.5, 0.2, 0.0, 0.0, 0.2, 0.0, 0.3, 0.5, 0.0, 0.0, 0.0, 0.0}},
774 {{0.0, 0.0, 0.0, 0.0, 0.25, 0.1, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0}}}};
778 {{{0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}},
779 {{0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.0}},
780 {{0.5, 0.5, 0.0, 0.0, 0.5, 0.0, 0.6, 0.8, 0.0, 0.0, 0.0, 0.4}},
781 {{0.5, 0.5, 0.0, 0.0, 0.8, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0}},
782 {{0.0, 0.0, 0.0, 0.0, 1.0, 0.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0}}}};
786 {{{0.5, 0.5, 0.8, 0.0, 0.0, 0.0, 0.0, 0.0, 0.2, 0.0, 0.0, 0.0}},
787 {{0.5, 0.5, 0.8, 0.0, 0.0, 0.0, 0.5, 0.15, 0.3, 0.0, 0.68, 0.0}},
788 {{0.5, 0.5, 0.0, 0.0, 0.15, 0.0, 0.2, 0.25, 0.0, 0.0, 0.8, 0.1}},
789 {{0.5, 0.5, 0.0, 0.0, 0.2, 0.0, 0.25, 0.5, 0.0, 0.0, 0.6, 0.4}},
790 {{0.0, 0.0, 0.0, 0.0, 0.4, 0.2, 0.4, 0.0, 0.0, 0.0, 0.0, 0.8}}}};
794 {{{3.8, 3.8, 3.8, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0}},
795 {{3.8, 3.8, 3.8, 0.0, 0.0, 0.0, 3.8, 3.4, 3.0, 0.0, 3.0, 0.0}},
796 {{3.6, 3.8, 0.0, 0.0, 3.6, 0.0, 3.6, 3.8, 0.0, 0.0, 3.8, 3.0}},
797 {{3.6, 3.8, 0.0, 0.0, 3.6, 0.0, 3.5, 3.8, 0.0, 0.0, 3.0, 3.0}},
798 {{0.0, 0.0, 0.0, 0.0, 3.6, 3.4, 3.7, 0.0, 0.0, 0.0, 0.0, 3.0}}}};
802 {{{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}},
803 {{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}},
804 {{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}},
805 {{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}},
806 {{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}},
807 {{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}},
808 {{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}},
809 {{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}},
810 {{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}},
811 {{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}},
812 {{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}},
813 {{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}},
814 {{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}},
815 {{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}},
816 {{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}},
817 {{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}}}};
821 {{{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}},
822 {{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}},
823 {{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}},
824 {{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}},
825 {{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}},
826 {{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}},
827 {{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}},
828 {{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}},
829 {{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}},
830 {{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}},
831 {{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}},
832 {{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}},
833 {{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}},
834 {{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}},
835 {{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}},
836 {{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}}}};
876 std::unordered_map<std::string, unsigned int>
maxstep_{
900 {
"HitPattern",
false},
904 {
"Residuals",
false},
911 {
"TrackProjOcc",
false},
916 {
"TrackletPars",
false},
921 {
"StubsLayer",
false},
922 {
"StubsLayerSector",
false},
927 {
"WriteEmptyProj",
false}};
929 std::array<double, N_DSS_MOD>
rDSSinner_mod_{{68.9391, 78.7750, 85.4550, 96.3150, 102.3160}};
930 std::array<double, N_DSS_MOD>
rDSSouter_mod_{{66.4903, 76.7750, 84.4562, 94.9920, 102.3160}};
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
double sensorSpacing2S() 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
double bendcutME(unsigned int layerdisk, bool isPSmodule) 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
double rinvOverlapSize() const
void setFitPatternFile(std::string fitPatternFileName)
std::vector< double > phiBins_
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_
void setInventStubs(bool inventStubs)
Class to process and provide run-time constants used by Track Trigger emulators.
bool enableTripletTables_
double disp_z0cut() const
std::string const & wiresFile() const
std::string const & tableTREFile() const
const tt::Setup * setup() 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_
std::vector< double > rinvBins_
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
const std::vector< double > & phiBins() 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
int numTracksComparedPerBin_
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 phiOverlapSize() const
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_
unsigned int numTracksComparedPerBin() const
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
double bendcutME_[N_LAYER+2 *N_DISK]
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
double bendcutTE_[N_SEED_PROMPT][2]
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)
double zmaxdisk(unsigned int iDisk) const
std::array< std::array< unsigned int, N_SEED >, 3 > lutwidthtab_
void passSetup(const tt::Setup *setup)
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_
const std::vector< double > & rinvBins() const
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_
double zmindisk(unsigned int iDisk) const
constexpr unsigned int N_SEED_PROMPT
unsigned int maxStubsPerBin_
unsigned int vmrlutzbits(unsigned int layerdisk) const
double bendcutTE(unsigned int seed, bool inner) const
double rmaxdiskl1overlapvm() const
std::array< double, N_DSS_MOD > rDSSouter_mod_