CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes | Private Attributes
trklet::Settings Class Reference

#include <Settings.h>

Public Member Functions

int alphaBitsTable () const
 
int alphashift () const
 
double bendcut (unsigned int ibend, unsigned int layerdisk, bool isPSmodule) const
 
double bendcutme (int ibend, int layerdisk, bool isPSmodule) const
 
double bendcutME (unsigned int layerdisk, bool isPSmodule) const
 
double bendcutte (int ibend, int layerdisk, bool isPSmodule) const
 
double bendcutTE (unsigned int seed, bool inner) const
 
double benddecode (unsigned int ibend, unsigned int layerdisk, bool isPSmodule) const
 
double bfield () const
 
bool bookHistos () const
 
double c () const
 
int chisqphifactbits () const
 
int chisqzfactbits () const
 
bool combined () const
 
bool debugTracklet () const
 
double disp_z0cut () const
 
bool doKF () const
 
bool doMultipleMatches () const
 
double dphisector () const
 
double dphisectorHG () const
 
double drmax () const
 
const std::vector< int > & dtcLayers (const std::string &dtcName) const
 
double dzmax () const
 
bool enableTripletTables () const
 
bool exactderivatives () const
 
bool exactderivativesforfloating () const
 
bool extended () const
 
bool fakefit () const
 
std::string const & fitPatternFile () const
 
int fitphi0bitshift () const
 
int fitrinvbitshift () const
 
int fittbitshift () const
 
int fitz0bitshift () const
 
std::string geomext () const
 
double half2SmoduleWidth () const
 
bool inventStubs () const
 
double kd0 () const
 
double kd0pars () const
 
double kphi () const
 
double kphi (unsigned int layerdisk) const
 
double kphi0pars () const
 
double kphi1 () const
 
double kphider () const
 
double kphiderdisk () const
 
double kr () const
 
double krbarrel () const
 
double krder () const
 
double krinvpars () const
 
double krprojshiftdisk () const
 
double ktpars () const
 
double kz () const
 
double kz (unsigned int layerdisk) const
 
double kz0pars () const
 
double kzder () const
 
double lutwidthtab (unsigned int inner, unsigned int iSeed) const
 
double lutwidthtabextended (unsigned int inner, unsigned int iSeed) const
 
double maxd0 () const
 
double maxrinv () const
 
unsigned int maxStep (std::string module) const
 
unsigned int maxStubsPerBin () const
 
unsigned int MEBins () const
 
unsigned int MEBinsBits () const
 
unsigned int MEBinsDisks () const
 
std::string const & memoryModulesFile () const
 
std::string memPath () const
 
std::string mergeComparison () const
 
unsigned int minIndStubs () const
 
unsigned int nallstubs (unsigned int layerdisk) const
 
unsigned int nbendbitsmedisk () const
 
unsigned int nbitsallstubs (unsigned int layerdisk) const
 
int nbitsalpha () const
 
unsigned int nbitsd0 () const
 
unsigned int nbitsitc () const
 
int nbitsphi0 () const
 
unsigned int nbitsphiprojderL123 () const
 
unsigned int nbitsphiprojderL456 () const
 
int nbitsrinv () const
 
unsigned int nbitsseed () const
 
int nbitst () const
 
unsigned int nbitstcindex () const
 
unsigned int nbitstrackletindex () const
 
unsigned int nbitsvmme (unsigned int layerdisk) const
 
unsigned int nbitsvmte (unsigned int inner, unsigned int iSeed) const
 
int nbitsz0 () const
 
unsigned int nbitszprojderL123 () const
 
unsigned int nbitszprojderL456 () const
 
int nfinephi (unsigned int inner, unsigned int iSeed) const
 
unsigned int nHelixPar () const
 
unsigned int NLONGVMBINS () const
 
unsigned int NLONGVMBITS () const
 
unsigned int nphibitsstub (unsigned int layerdisk) const
 
double nphireg (unsigned int inner, unsigned int iSeed) const
 
unsigned int nrbitsprojderdisk () const
 
unsigned int nrbitsstub (unsigned int layerdisk) const
 
int nrinvBitsTable () const
 
unsigned int nStrips (bool isPSmodule) const
 
unsigned int NTC (int seed) const
 
unsigned int ntrackletmax () const
 
unsigned int numTracksComparedPerBin () const
 
unsigned int nvmme (unsigned int layerdisk) const
 
unsigned int nvmte (unsigned int inner, unsigned int iSeed) const
 
unsigned int nzbitsstub (unsigned int layerdisk) const
 
void passSetup (const tt::Setup *setup)
 
int phi0_shift () const
 
int phi0bitshift () const
 
const std::vector< double > & phiBins () const
 
double phicritmax () const
 
double phicritmaxmc () const
 
double phicritmin () const
 
double phicritminmc () const
 
int phiderbitshift () const
 
double phiOverlapSize () const
 
int phiresidbits () const
 
bool printDebugKF () const
 
std::string const & processingModulesFile () const
 
unsigned int projdisks (unsigned int iSeed, unsigned int i) const
 
std::array< std::array< unsigned int, N_DISK >, N_SEEDprojdisks () const
 
unsigned int projlayers (unsigned int iSeed, unsigned int i) const
 
std::array< std::array< unsigned int, N_LAYER - 2 >, N_SEEDprojlayers () const
 
int PS_rD_shift () const
 
int PS_rderD_shift () const
 
int PS_zderL_shift () const
 
int PS_zL_shift () const
 
double ptcut () const
 
int rcorrbits () const
 
double rcrit () const
 
double rcut2S (unsigned int iSeed, unsigned int idisk) const
 
double rcutPS (unsigned int iSeed, unsigned int idisk) const
 
double rDSSinner (unsigned int iBin) const
 
double rDSSouter (unsigned int iBin) const
 
bool reduced () const
 
std::string removalType () const
 
int rinv_shift () const
 
const std::vector< double > & rinvBins () const
 
double rinvcut () const
 
double rinvcutte () const
 
double rinvmax () const
 
double rinvOverlapSize () const
 
double rmax (unsigned int iLayer) const
 
double rmaxdisk () const
 
double rmaxdiskl1overlapvm () const
 
double rmaxdiskvm () const
 
double rmean (unsigned int iLayer) const
 
double rmin (unsigned int iLayer) const
 
double rmindisk () const
 
double rmindiskl2overlapvm () const
 
double rmindiskl3overlapvm () const
 
double rmindiskvm () const
 
double rphicut2S (unsigned int iSeed, unsigned int idisk) const
 
double rphicutPS (unsigned int iSeed, unsigned int idisk) const
 
double rphimatchcut (unsigned int iSeed, unsigned int ilayer) const
 
double rPS2S () const
 
int rresidbits () const
 
unsigned int seedlayers (int inner, int seed) const
 
std::array< std::array< int, 3 >, N_SEEDseedlayers () const
 
double sensorSpacing2S () const
 
void setBfield (double bfield)
 
void setCombined (bool combined)
 
void setDoMultipleMatches (bool doMultipleMatches)
 
void setExtended (bool extended)
 
void setFakefit (bool fakefit)
 
void setFitPatternFile (std::string fitPatternFileName)
 
void setInventStubs (bool inventStubs)
 
void setMemoryModulesFile (std::string memoryModulesFileName)
 
void setNbitsitc (unsigned int nbitsitc)
 
void setNbitsseed (unsigned int nbitsseed)
 
void setNbitsseedextended (unsigned int nbitsseed)
 
void setNbitstrackletindex (unsigned int nbitstrackletindex)
 
void setNHelixPar (unsigned int nHelixPar)
 
void setNStrips_2S (unsigned int nStrips_2S)
 
void setNStrips_PS (unsigned int nStrips_PS)
 
void setProcessingModulesFile (std::string processingModulesFileName)
 
void setReduced (bool reduced)
 
void setRemovalType (std::string removalType)
 
void setSkimfile (std::string skimfile)
 
void setStoreTrackBuilderOutput (bool storeTrackBuilderOutput)
 
void setStripLength_2S (double stripLength_2S)
 
void setStripLength_PS (double stripLength_PS)
 
void setStripPitch_2S (double stripPitch_2S)
 
void setStripPitch_PS (double stripPitch_PS)
 
void setTableTEDFile (std::string tableTEDFileName)
 
void setTableTREFile (std::string tableTREFileName)
 
 Settings ()
 
const tt::Setupsetup () const
 
void setWiresFile (std::string wiresFileName)
 
std::string skimfile () const
 
std::string slotToDTCname (unsigned int slot) const
 
int SS_phiD_shift () const
 
int SS_phiderD_shift () const
 
int SS_phiderL_shift () const
 
int SS_phiL_shift () const
 
int SS_zderL_shift () const
 
bool storeTrackBuilderOutput () const
 
double stripLength (bool isPSmodule) const
 
double stripPitch (bool isPSmodule) const
 
int t_shift () const
 
std::string tablePath () const
 
std::string const & tableTEDFile () const
 
std::string const & tableTREFile () const
 
unsigned int teunits (unsigned int iSeed) const
 
bool useapprox () const
 
bool usephicritapprox () const
 
bool useSeed (unsigned int iSeed) const
 
unsigned int vmrlutrbits (unsigned int layerdisk) const
 
unsigned int vmrlutzbits (unsigned int layerdisk) const
 
bool warnNoDer () const
 
bool warnNoMem () const
 
std::string const & wiresFile () const
 
bool writeConfig () const
 
bool writeHLS () const
 
bool writeHLSInvTable () const
 
bool writeInvTable () const
 
bool writeMem () const
 
unsigned int writememsect () const
 
bool writeMonitorData (std::string module) const
 
bool writeoutReal () const
 
bool writeTable () const
 
bool writetrace () const
 
bool writeTripletTables () const
 
bool writeVerilog () const
 
int z0_shift () const
 
double z0cut () const
 
int zderbitshift () const
 
double zlength () const
 
double zmatchcut (unsigned int iSeed, unsigned int ilayer) const
 
double zmax (unsigned int iDisk) const
 
double zmaxdisk (unsigned int iDisk) const
 
double zmean (unsigned int iDisk) const
 
double zmin (unsigned int iDisk) const
 
double zmindisk (unsigned int iDisk) const
 
int zresidbits () const
 
 ~Settings ()=default
 

Public Attributes

bool useCalcBendCuts = true
 

Private Attributes

int alphaBitsTable_ {2}
 
int alphashift_ {12}
 
std::array< std::array< double, 16 >, 16 > bendcut_
 
double bendcutME_ [N_LAYER+2 *N_DISK]
 
double bendcutTE_ [N_SEED_PROMPT][2]
 
std::array< std::array< double, 16 >, 16 > benddecode_
 
double bfield_ {3.8112}
 
bool bookHistos_ {false}
 
double c_ {0.299792458}
 
int chisqphifactbits_ {14}
 
int chisqzfactbits_ {14}
 
bool combined_ {false}
 
bool debugTracklet_ {false}
 
double deltarzfract_ {32.0}
 
double disp_z0cut_ {27.0}
 
bool doKF_ {false}
 
bool doMultipleMatches_ {true}
 
double dphicritmc_ {0.005}
 
std::map< std::string, std::vector< int > > dtclayers_
 
bool enableTripletTables_ {false}
 
bool exactderivatives_ {false}
 
bool exactderivativesforfloating_ {true}
 
bool extended_ {false}
 
bool fakefit_ {false}
 
double FEbendcut = sqrt(1 / 6.0)
 
std::string fitPatternFile_
 
int fitphi0bitshift_ {6}
 
int fitrinvbitshift_ {9}
 
int fittbitshift_ {10}
 
int fitz0bitshift_ {8}
 
double half2SmoduleWidth_ {4.57}
 
double halfstrip_ {2.5}
 
bool inventStubs_ {false}
 
std::array< unsigned int, N_LAYERirmean_ {{851, 1269, 1784, 2347, 2936, 3697}}
 
std::array< unsigned int, N_DISKizmean_ {{2239, 2645, 3163, 3782, 4523}}
 
std::array< std::array< unsigned int, N_SEED >, 3 > lutwidthtab_
 
std::array< std::array< unsigned int, N_SEED >, 3 > lutwidthtabextended_
 
double maxd0_ {10.0}
 
double maxrinv_ {0.006}
 
std::unordered_map< std::string, unsigned int > maxstep_
 
unsigned int maxstepoffset_ {0}
 
unsigned int maxstepoffset_extended_ {10000}
 
unsigned int maxStubsPerBin_ {15}
 
double maxt_ {32.0}
 
unsigned int MEBinsBits_ {3}
 
unsigned int MEBinsDisks_ {8}
 
std::string memoryModulesFile_
 
std::string memPath_ {"../data/MemPrints/"}
 
std::string mergeComparison_ {""}
 
unsigned int minIndStubs_ {3}
 
unsigned int nbendbitsmedisk_ {4}
 
std::array< unsigned int, N_LAYER+N_DISKnbitsallstubs_ {{3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2}}
 
int nbitsalpha_ {4}
 
unsigned int nbitsd0_ {13}
 
unsigned int nbitsitc_ {4}
 
int nbitsphi0_ {18}
 
unsigned int nbitsphiprojderL123_ {10}
 
unsigned int nbitsphiprojderL456_ {10}
 
int nbitsrinv_ {14}
 
unsigned int nbitsseed_ {3}
 
unsigned int nbitsseedextended_ {4}
 
int nbitst_ {14}
 
unsigned int nbitstrackletindex_ {7}
 
std::array< unsigned int, N_LAYER+N_DISKnbitsvmme_ {{2, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2}}
 
std::array< std::array< unsigned int, N_SEED >, 3 > nbitsvmte_
 
std::array< std::array< unsigned int, N_SEED >, 3 > nbitsvmtecm_
 
int nbitsz0_ {10}
 
unsigned int nbitszprojderL123_ {10}
 
unsigned int nbitszprojderL456_ {9}
 
std::array< std::array< unsigned int, N_SEED >, 3 > nfinephi_
 
unsigned int nHelixPar_ {4}
 
unsigned int NLONGVMBITS_ {3}
 
std::array< unsigned int, N_LAYER+N_DISKnphibitsstub_ {{14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14}}
 
std::array< std::array< unsigned int, N_SEED >, 3 > nphireg_
 
std::array< std::array< unsigned int, N_SEED >, 3 > nphiregcm_
 
unsigned int nrbitsprojderdisk_ {9}
 
std::array< unsigned int, N_LAYER+N_DISKnrbitsstub_ {{7, 7, 7, 7, 7, 7, 12, 12, 12, 12, 12}}
 
int nrinvBitsTable_ {3}
 
unsigned int nStrips_2S_ {1016}
 
unsigned int nStrips_PS_ {960}
 
std::array< unsigned int, N_SEEDntc_ {{12, 4, 4, 4, 4, 4, 8, 4, 0, 0, 0, 0}}
 
int numTracksComparedPerBin_ {9999}
 
std::array< unsigned int, N_LAYER+N_DISKnzbitsstub_ {{12, 12, 12, 8, 8, 8, 7, 7, 7, 7, 7}}
 
int phi0_shift_ {1}
 
int phi0bitshift_ {1}
 
std::vector< double > phiBins_ {0, dphisectorHG()}
 
int phiderbitshift_ {7}
 
double phiOverlapSize_ {M_PI / 360}
 
int phiresidbits_ {12}
 
bool printDebugKF_ {false}
 
std::string processingModulesFile_
 
std::array< std::array< unsigned int, N_DISK >, N_SEEDprojdisks_
 
std::array< std::array< unsigned int, N_LAYER - 2 >, N_SEEDprojlayers_
 
int PS_rD_shift_ {1}
 
int PS_rderD_shift_ {-6}
 
int PS_zderL_shift_ {-7}
 
int PS_zL_shift_ {0}
 
double ptcut_ {1.91}
 
double ptcutte_ {1.8}
 
double ptmin_ {2.0}
 
int rcorrbits_ {6}
 
double rcrit_ {55.0}
 
std::array< std::array< double, N_SEED >, N_DISKrcut2S_
 
std::array< std::array< double, N_SEED >, N_DISKrcutPS_
 
std::array< double, N_DSS_MODrDSSinner_mod_ {{68.9391, 78.7750, 85.4550, 96.3150, 102.3160}}
 
std::array< double, N_DSS_MODrDSSouter_mod_ {{66.4903, 76.7750, 84.4562, 94.9920, 102.3160}}
 
bool reduced_ {false}
 
std::string removalType_ {"ichi"}
 
int rinv_shift_ {-8}
 
std::vector< double > rinvBins_ {-rinvcut(), rinvcut()}
 
double rinvOverlapSize_ {0.0004}
 
double rmaxdisk_ {120.0}
 
double rmaxdiskl1overlapvm_ {45.0}
 
double rmaxdiskvm_ {67.0}
 
double rmindisk_ {20.0}
 
double rmindiskl2overlapvm_ {40.0}
 
double rmindiskl3overlapvm_ {50.0}
 
double rmindiskvm_ {22.5}
 
std::array< std::array< double, N_SEED >, N_DISKrphicut2S_
 
std::array< std::array< double, N_SEED >, N_DISKrphicutPS_
 
std::array< std::array< double, N_SEED >, N_LAYERrphimatchcut_
 
double rPS2S_ {60.0}
 
int rresidbits_ {7}
 
std::array< std::array< int, 3 >, N_SEEDseedlayers_
 
double sensorSpacing_2S_ {0.18}
 
const tt::Setupsetup_
 
std::string skimfile_ {""}
 
std::vector< std::string > slotToDTCname_
 
int SS_phiD_shift_ {3}
 
int SS_phiderD_shift_ {-4}
 
int SS_phiderL_shift_ {-5}
 
int SS_phiL_shift_ {0}
 
int SS_zderL_shift_ {-7}
 
bool storeTrackBuilderOutput_ {false}
 
double stripLength_2S_ {5.0250}
 
double stripLength_PS_ {0.1467}
 
double stripPitch_2S_ {0.009}
 
double stripPitch_PS_ {0.01}
 
int t_shift_ {-10}
 
std::string tablePath_ {"../data/LUTs/"}
 
std::string tableTEDFile_
 
std::string tableTREFile_
 
std::array< unsigned int, N_SEEDteunits_ {{5, 2, 5, 3, 3, 2, 3, 2, 0, 0, 0, 0}}
 
bool useapprox_ {true}
 
bool usephicritapprox_ {false}
 
std::set< unsigned int > useseeding_ {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}
 
std::array< unsigned int, N_LAYER+N_DISKvmrlutrbits_
 
std::array< unsigned int, N_LAYER+N_DISKvmrlutzbits_
 
bool warnNoDer_ {false}
 
bool warnNoMem_ {false}
 
std::string wiresFile_
 
bool writeConfig_ {false}
 
bool writeHLS_ {false}
 
bool writeHLSInvTable_ {false}
 
bool writeInvTable_ {false}
 
bool writeMem_ {false}
 
unsigned int writememsect_ {3}
 
std::unordered_map< std::string, bool > writeMonitorData_
 
bool writeoutReal_ {false}
 
bool writeTable_ {false}
 
bool writetrace_ {false}
 
bool writeTripletTables_ {false}
 
bool writeVerilog_ {false}
 
int z0_shift_ {0}
 
double z0cut_ {15.0}
 
int zderbitshift_ {6}
 
double zlength_ {120.0}
 
std::array< std::array< double, N_SEED >, N_LAYERzmatchcut_
 
int zresidbits_ {9}
 
double zsepdisk_ {1.5}
 

Detailed Description

Definition at line 56 of file Settings.h.

Constructor & Destructor Documentation

◆ Settings()

trklet::Settings::Settings ( )
inline

Definition at line 58 of file Settings.h.

58  {
59  //Comment out to run tracklet-only algorithm
60 #ifdef CMSSW_GIT_HASH
61 #ifndef CMS_DICT_IMPL // Don't print message if genreflex being run.
62 #ifndef USEHYBRID
63 #pragma message "USEHYBRID is undefined, so Hybrid L1 tracking disabled."
64 #endif
65 #endif
66 #endif
67  }

◆ ~Settings()

trklet::Settings::~Settings ( )
default

Member Function Documentation

◆ alphaBitsTable()

int trklet::Settings::alphaBitsTable ( ) const
inline

Definition at line 230 of file Settings.h.

References alphaBitsTable_.

Referenced by trklet::TrackDerTable::TrackDerTable(), and trklet::FitTrack::trackFitChisq().

230 { return alphaBitsTable_; }

◆ alphashift()

int trklet::Settings::alphashift ( ) const
inline

◆ bendcut()

double trklet::Settings::bendcut ( unsigned int  ibend,
unsigned int  layerdisk,
bool  isPSmodule 
) const
inline

Definition at line 451 of file Settings.h.

References cms::cuda::assert(), bendcut_, gather_cfg::cout, trklet::N_DISK, and trklet::N_LAYER.

Referenced by bendcutme(), bendcutte(), and trklet::Stub::Stub().

451  {
452  if (layerdisk >= N_LAYER && (!isPSmodule))
453  layerdisk += N_DISK;
454  double bendcut = bendcut_[layerdisk][ibend];
455  if (bendcut <= 0.0)
456  std::cout << "bendcut : " << layerdisk << " " << ibend << " " << isPSmodule << std::endl;
457  assert(bendcut > 0.0);
458  return bendcut;
459  }
constexpr int N_DISK
Definition: Settings.h:26
std::array< std::array< double, 16 >, 16 > bendcut_
Definition: Settings.h:820
assert(be >=bs)
double bendcut(unsigned int ibend, unsigned int layerdisk, bool isPSmodule) const
Definition: Settings.h:451
constexpr int N_LAYER
Definition: Settings.h:25

◆ bendcutme()

double trklet::Settings::bendcutme ( int  ibend,
int  layerdisk,
bool  isPSmodule 
) const
inline

Definition at line 473 of file Settings.h.

References bendcut(), fact, and trklet::N_LAYER.

Referenced by trklet::TrackletLUT::initBendMatch().

473  {
474  //Should understand why larger cut needed in disks
475  double fact = (layerdisk < N_LAYER) ? 1.0 : 1.8;
476  return fact * bendcut(ibend, layerdisk, isPSmodule);
477  }
const double fact
double bendcut(unsigned int ibend, unsigned int layerdisk, bool isPSmodule) const
Definition: Settings.h:451
constexpr int N_LAYER
Definition: Settings.h:25

◆ bendcutME()

double trklet::Settings::bendcutME ( unsigned int  layerdisk,
bool  isPSmodule 
) const
inline

Definition at line 489 of file Settings.h.

References bendcutME_, trklet::N_DISK, and trklet::N_LAYER.

Referenced by trklet::TrackletLUT::initBendMatch().

489  {
490  if (layerdisk >= N_LAYER && (!isPSmodule))
491  layerdisk += N_DISK;
492 
493  return bendcutME_[layerdisk];
494  }
constexpr int N_DISK
Definition: Settings.h:26
double bendcutME_[N_LAYER+2 *N_DISK]
Definition: Settings.h:849
constexpr int N_LAYER
Definition: Settings.h:25

◆ bendcutte()

double trklet::Settings::bendcutte ( int  ibend,
int  layerdisk,
bool  isPSmodule 
) const
inline

Definition at line 471 of file Settings.h.

References bendcut().

Referenced by trklet::TrackletLUT::initBendMatch(), trklet::TrackletLUT::initteptlut(), and trklet::TrackletLUT::initTPlut().

471 { return bendcut(ibend, layerdisk, isPSmodule); }
double bendcut(unsigned int ibend, unsigned int layerdisk, bool isPSmodule) const
Definition: Settings.h:451

◆ bendcutTE()

double trklet::Settings::bendcutTE ( unsigned int  seed,
bool  inner 
) const
inline

Definition at line 481 of file Settings.h.

References bendcutTE_, SurfaceOrientation::inner, and fileCollector::seed.

Referenced by trklet::TrackletLUT::initteptlut(), and trklet::TrackletLUT::initTPlut().

481  {
482  if (inner) {
483  return bendcutTE_[seed][0];
484  } else {
485  return bendcutTE_[seed][1];
486  }
487  }
double bendcutTE_[N_SEED_PROMPT][2]
Definition: Settings.h:840

◆ benddecode()

double trklet::Settings::benddecode ( unsigned int  ibend,
unsigned int  layerdisk,
bool  isPSmodule 
) const
inline

Definition at line 443 of file Settings.h.

References cms::cuda::assert(), benddecode_, trklet::N_DISK, and trklet::N_LAYER.

Referenced by trklet::VMStubsTEMemory::addVMStub(), trklet::TrackletEngine::execute(), trklet::TripletEngine::execute(), trklet::TrackletEngineDisplaced::execute(), trklet::TrackletLUT::initBendMatch(), trklet::TrackletLUT::initPhiCorrTable(), trklet::TrackletLUT::initteptlut(), trklet::TrackletLUT::initTPlut(), trklet::TrackletEngineUnit::step(), and trklet::Stub::Stub().

443  {
444  if (layerdisk >= N_LAYER && (!isPSmodule))
445  layerdisk += N_DISK;
446  double bend = benddecode_[layerdisk][ibend];
447  assert(bend < 99.0);
448  return bend;
449  }
constexpr int N_DISK
Definition: Settings.h:26
assert(be >=bs)
std::array< std::array< double, 16 >, 16 > benddecode_
Definition: Settings.h:801
constexpr int N_LAYER
Definition: Settings.h:25

◆ bfield()

double trklet::Settings::bfield ( ) const
inline

◆ bookHistos()

bool trklet::Settings::bookHistos ( ) const
inline

◆ c()

double trklet::Settings::c ( ) const
inline

◆ chisqphifactbits()

int trklet::Settings::chisqphifactbits ( ) const
inline

Definition at line 420 of file Settings.h.

References chisqphifactbits_.

Referenced by trklet::TrackDerTable::calculateDerivatives(), and trklet::FitTrack::trackFitChisq().

420 { return chisqphifactbits_; }
int chisqphifactbits_
Definition: Settings.h:659

◆ chisqzfactbits()

int trklet::Settings::chisqzfactbits ( ) const
inline

Definition at line 421 of file Settings.h.

References chisqzfactbits_.

Referenced by trklet::TrackDerTable::calculateDerivatives(), and trklet::FitTrack::trackFitChisq().

421 { return chisqzfactbits_; }

◆ combined()

bool trklet::Settings::combined ( ) const
inline

◆ debugTracklet()

bool trklet::Settings::debugTracklet ( ) const
inline

Definition at line 194 of file Settings.h.

References debugTracklet_.

Referenced by trklet::TrackletCalculatorDisplaced::addProjectionDisk(), trklet::VMStubsTEMemory::addVMStub(), trklet::TrackletCalculatorDisplaced::approxproj(), trklet::TrackletCalculatorDisplaced::approxprojdisk(), trklet::TrackletCalculatorDisplaced::approxtracklet(), trklet::TrackletCalculatorBase::barrelSeeding(), trklet::TrackletEventProcessor::configure(), trklet::TrackletCalculatorDisplaced::DDLSeeding(), trklet::TrackletCalculatorBase::diskSeeding(), trklet::TrackletCalculatorDisplaced::exactproj(), trklet::TrackletCalculatorDisplaced::exactprojdisk(), trklet::TrackletCalculatorDisplaced::exacttracklet(), trklet::ProjectionRouter::execute(), trklet::MatchEngine::execute(), trklet::TrackletEngine::execute(), trklet::TripletEngine::execute(), trklet::TrackletEngineDisplaced::execute(), trklet::TrackletCalculator::execute(), trklet::MatchCalculator::execute(), trklet::TrackletCalculatorDisplaced::execute(), trklet::MatchProcessor::execute(), trklet::TrackletProcessor::execute(), trklet::TrackletProcessorDisplaced::execute(), trklet::VMRouterCM::execute(), trklet::VMRouter::execute(), trklet::FitTrack::execute(), trklet::TrackletCalculatorBase::goodTrackPars(), trklet::IMATH_TrackletCalculator::IMATH_TrackletCalculator(), trklet::IMATH_TrackletCalculatorDisk::IMATH_TrackletCalculatorDisk(), trklet::IMATH_TrackletCalculatorOverlap::IMATH_TrackletCalculatorOverlap(), trklet::TrackletEventProcessor::init(), trklet::TrackletCalculatorBase::inSector(), L1FPGATrackProducer::L1FPGATrackProducer(), trklet::TrackletCalculatorDisplaced::LLDSeeding(), trklet::TrackletCalculatorDisplaced::LLLSeeding(), trklet::MatchProcessor::matchCalculator(), trklet::FitTrack::orderedMatches(), trklet::TrackletCalculatorBase::overlapSeeding(), trklet::TrackDerTable::readPatternFile(), trklet::Stub::setAllStubIndex(), trklet::TrackletEngineUnit::step(), and trklet::FitTrack::trackFitChisq().

194 { return debugTracklet_; }
bool debugTracklet_
Definition: Settings.h:939

◆ disp_z0cut()

double trklet::Settings::disp_z0cut ( ) const
inline

◆ doKF()

bool trklet::Settings::doKF ( ) const
inline

Definition at line 253 of file Settings.h.

References doKF_.

Referenced by trklet::FullMatchMemory::addMatch(), and trklet::MatchProcessor::matchCalculator().

253 { return doKF_; }

◆ doMultipleMatches()

bool trklet::Settings::doMultipleMatches ( ) const
inline

◆ dphisector()

double trklet::Settings::dphisector ( ) const
inline

◆ dphisectorHG()

double trklet::Settings::dphisectorHG ( ) const
inline

◆ drmax()

double trklet::Settings::drmax ( ) const
inline

◆ dtcLayers()

const std::vector<int>& trklet::Settings::dtcLayers ( const std::string &  dtcName) const
inline

Definition at line 465 of file Settings.h.

References cms::cuda::assert(), and dtclayers_.

Referenced by trklet::DTCLinkMemory::writeStubs().

465  {
466  auto iter = dtclayers_.find(dtcName);
467  assert(iter != dtclayers_.end());
468  return iter->second;
469  }
assert(be >=bs)
std::map< std::string, std::vector< int > > dtclayers_
Definition: Settings.h:558

◆ dzmax()

double trklet::Settings::dzmax ( ) const
inline

◆ enableTripletTables()

bool trklet::Settings::enableTripletTables ( ) const
inline

◆ exactderivatives()

bool trklet::Settings::exactderivatives ( ) const
inline

Definition at line 245 of file Settings.h.

References exactderivatives_.

Referenced by trklet::FitTrack::trackFitChisq().

245 { return exactderivatives_; }
bool exactderivatives_
Definition: Settings.h:987

◆ exactderivativesforfloating()

bool trklet::Settings::exactderivativesforfloating ( ) const
inline

Definition at line 246 of file Settings.h.

References exactderivativesforfloating_.

Referenced by trklet::FitTrack::trackFitChisq().

bool exactderivativesforfloating_
Definition: Settings.h:988

◆ extended()

bool trklet::Settings::extended ( ) const
inline

◆ fakefit()

bool trklet::Settings::fakefit ( ) const
inline

Definition at line 255 of file Settings.h.

References fakefit_.

Referenced by trklet::FitTrack::execute(), and setFakefit().

255 { return fakefit_; }

◆ fitPatternFile()

std::string const& trklet::Settings::fitPatternFile ( ) const
inline

Definition at line 75 of file Settings.h.

References fitPatternFile_.

Referenced by trklet::FitTrack::trackFitChisq().

75 { return fitPatternFile_; }
std::string fitPatternFile_
Definition: Settings.h:508

◆ fitphi0bitshift()

int trklet::Settings::fitphi0bitshift ( ) const
inline

Definition at line 413 of file Settings.h.

References fitphi0bitshift_.

Referenced by trklet::TrackDerTable::calculateDerivatives(), and trklet::FitTrack::trackFitChisq().

413 { return fitphi0bitshift_; }
int fitphi0bitshift_
Definition: Settings.h:652

◆ fitrinvbitshift()

int trklet::Settings::fitrinvbitshift ( ) const
inline

Definition at line 412 of file Settings.h.

References fitrinvbitshift_.

Referenced by trklet::TrackDerTable::calculateDerivatives(), and trklet::FitTrack::trackFitChisq().

412 { return fitrinvbitshift_; }
int fitrinvbitshift_
Definition: Settings.h:651

◆ fittbitshift()

int trklet::Settings::fittbitshift ( ) const
inline

◆ fitz0bitshift()

int trklet::Settings::fitz0bitshift ( ) const
inline

◆ geomext()

std::string trklet::Settings::geomext ( ) const
inline

Definition at line 238 of file Settings.h.

References combined_, extended_, and AlCaHLTBitMon_QueryRunRegistry::string.

238  {
239  std::string geo = extended_ ? "hourglassExtended" : "hourglass";
240  if (combined_)
241  geo += "Combined";
242  return geo;
243  }

◆ half2SmoduleWidth()

double trklet::Settings::half2SmoduleWidth ( ) const
inline

◆ inventStubs()

bool trklet::Settings::inventStubs ( ) const
inline

Definition at line 274 of file Settings.h.

References inventStubs_.

Referenced by trklet::PurgeDuplicate::execute(), and setInventStubs().

274 { return inventStubs_; }

◆ kd0()

double trklet::Settings::kd0 ( ) const
inline

◆ kd0pars()

double trklet::Settings::kd0pars ( ) const
inline

Definition at line 432 of file Settings.h.

References kd0().

Referenced by trklet::Track::d0(), trklet::TrackletEventProcessor::init(), and trklet::Tracklet::trackletparstr().

432 { return kd0(); }
double kd0() const
Definition: Settings.h:351

◆ kphi() [1/2]

double trklet::Settings::kphi ( ) const
inline

◆ kphi() [2/2]

double trklet::Settings::kphi ( unsigned int  layerdisk) const
inline

Definition at line 340 of file Settings.h.

References dphisectorHG(), and nphibitsstub().

340 { return dphisectorHG() / (1 << nphibitsstub(layerdisk)); }
double dphisectorHG() const
Definition: Settings.h:320
unsigned int nphibitsstub(unsigned int layerdisk) const
Definition: Settings.h:92

◆ kphi0pars()

double trklet::Settings::kphi0pars ( ) const
inline

◆ kphi1()

double trklet::Settings::kphi1 ( ) const
inline

◆ kphider()

double trklet::Settings::kphider ( ) const
inline

Definition at line 434 of file Settings.h.

References kphi(), and kr().

Referenced by trklet::TrackletEventProcessor::init(), and trklet::MatchProcessor::MatchProcessor().

434 { return kphi() / kr() / 256; }
double kr() const
Definition: Settings.h:344
double kphi() const
Definition: Settings.h:338

◆ kphiderdisk()

double trklet::Settings::kphiderdisk ( ) const
inline

Definition at line 435 of file Settings.h.

References kphi(), and kr().

Referenced by trklet::MatchProcessor::MatchProcessor().

435 { return kphi() / kr() / 128; }
double kr() const
Definition: Settings.h:344
double kphi() const
Definition: Settings.h:338

◆ kr()

double trklet::Settings::kr ( ) const
inline

◆ krbarrel()

double trklet::Settings::krbarrel ( ) const
inline

Definition at line 345 of file Settings.h.

References drmax(), and nrbitsstub_.

Referenced by trklet::MatchProcessor::MatchProcessor().

345 { return 2.0 * drmax() / (1 << nrbitsstub_[0]); }
std::array< unsigned int, N_LAYER+N_DISK > nrbitsstub_
Definition: Settings.h:529
double drmax() const
Definition: Settings.h:137

◆ krder()

double trklet::Settings::krder ( ) const
inline

Definition at line 437 of file Settings.h.

Referenced by trklet::MatchProcessor::MatchProcessor().

437 { return 1.0 / 128; }

◆ krinvpars()

double trklet::Settings::krinvpars ( ) const
inline

◆ krprojshiftdisk()

double trklet::Settings::krprojshiftdisk ( ) const
inline

◆ ktpars()

double trklet::Settings::ktpars ( ) const
inline

◆ kz() [1/2]

double trklet::Settings::kz ( ) const
inline

◆ kz() [2/2]

double trklet::Settings::kz ( unsigned int  layerdisk) const
inline

Definition at line 343 of file Settings.h.

References nzbitsstub_, and zlength_.

343 { return 2.0 * zlength_ / (1 << nzbitsstub_[layerdisk]); }
double zlength_
Definition: Settings.h:586
std::array< unsigned int, N_LAYER+N_DISK > nzbitsstub_
Definition: Settings.h:527

◆ kz0pars()

double trklet::Settings::kz0pars ( ) const
inline

◆ kzder()

double trklet::Settings::kzder ( ) const
inline

Definition at line 436 of file Settings.h.

Referenced by trklet::MatchProcessor::MatchProcessor().

436 { return 1.0 / 64; }

◆ lutwidthtab()

double trklet::Settings::lutwidthtab ( unsigned int  inner,
unsigned int  iSeed 
) const
inline

Definition at line 149 of file Settings.h.

References SurfaceOrientation::inner, and lutwidthtab_.

Referenced by trklet::TrackletProcessor::execute(), trklet::TrackletProcessorDisplaced::execute(), trklet::VMRouterCM::execute(), and trklet::VMRouter::execute().

149 { return lutwidthtab_[inner][iSeed]; }
std::array< std::array< unsigned int, N_SEED >, 3 > lutwidthtab_
Definition: Settings.h:688

◆ lutwidthtabextended()

double trklet::Settings::lutwidthtabextended ( unsigned int  inner,
unsigned int  iSeed 
) const
inline

Definition at line 150 of file Settings.h.

References SurfaceOrientation::inner, and lutwidthtabextended_.

Referenced by trklet::TrackletProcessorDisplaced::execute(), and trklet::VMRouter::execute().

150  {
151  return lutwidthtabextended_[inner][iSeed];
152  }
std::array< std::array< unsigned int, N_SEED >, 3 > lutwidthtabextended_
Definition: Settings.h:700

◆ maxd0()

double trklet::Settings::maxd0 ( ) const
inline

◆ maxrinv()

double trklet::Settings::maxrinv ( ) const
inline

Definition at line 347 of file Settings.h.

References maxrinv_.

Referenced by trklet::TrackletProcessor::TrackletProcessor().

347 { return maxrinv_; }
double maxrinv_
Definition: Settings.h:594

◆ maxStep()

unsigned int trklet::Settings::maxStep ( std::string  module) const
inline

◆ maxStubsPerBin()

unsigned int trklet::Settings::maxStubsPerBin ( ) const
inline

Definition at line 236 of file Settings.h.

References maxStubsPerBin_.

Referenced by trklet::VMStubsMEMemory::addStub(), and trklet::VMStubsTEMemory::addVMStub().

236 { return maxStubsPerBin_; }
unsigned int maxStubsPerBin_
Definition: Settings.h:984

◆ MEBins()

unsigned int trklet::Settings::MEBins ( ) const
inline

Definition at line 234 of file Settings.h.

References MEBinsBits_.

Referenced by trklet::Projection::init().

234 { return 1u << MEBinsBits_; }
unsigned int MEBinsBits_
Definition: Settings.h:982

◆ MEBinsBits()

unsigned int trklet::Settings::MEBinsBits ( ) const
inline

Definition at line 233 of file Settings.h.

References MEBinsBits_.

Referenced by trklet::Projection::init(), and trklet::MatchEngineUnit::processPipeline().

233 { return MEBinsBits_; }
unsigned int MEBinsBits_
Definition: Settings.h:982

◆ MEBinsDisks()

unsigned int trklet::Settings::MEBinsDisks ( ) const
inline

Definition at line 235 of file Settings.h.

References MEBinsDisks_.

235 { return MEBinsDisks_; }
unsigned int MEBinsDisks_
Definition: Settings.h:983

◆ memoryModulesFile()

std::string const& trklet::Settings::memoryModulesFile ( ) const
inline

Definition at line 77 of file Settings.h.

References memoryModulesFile_.

Referenced by trklet::TrackletEventProcessor::init().

77 { return memoryModulesFile_; }
std::string memoryModulesFile_
Definition: Settings.h:510

◆ memPath()

std::string trklet::Settings::memPath ( ) const
inline

◆ mergeComparison()

std::string trklet::Settings::mergeComparison ( ) const
inline

Definition at line 252 of file Settings.h.

References mergeComparison_.

Referenced by trklet::PurgeDuplicate::execute().

252 { return mergeComparison_; }
std::string mergeComparison_
Definition: Settings.h:1008

◆ minIndStubs()

unsigned int trklet::Settings::minIndStubs ( ) const
inline

Definition at line 250 of file Settings.h.

References minIndStubs_.

Referenced by trklet::PurgeDuplicate::execute().

250 { return minIndStubs_; }
unsigned int minIndStubs_
Definition: Settings.h:996

◆ nallstubs()

unsigned int trklet::Settings::nallstubs ( unsigned int  layerdisk) const
inline

◆ nbendbitsmedisk()

unsigned int trklet::Settings::nbendbitsmedisk ( ) const
inline

Definition at line 101 of file Settings.h.

References nbendbitsmedisk_.

Referenced by trklet::VMRouterCM::execute(), and trklet::VMRouter::execute().

101 { return nbendbitsmedisk_; }
unsigned int nbendbitsmedisk_
Definition: Settings.h:537

◆ nbitsallstubs()

unsigned int trklet::Settings::nbitsallstubs ( unsigned int  layerdisk) const
inline

◆ nbitsalpha()

int trklet::Settings::nbitsalpha ( ) const
inline

◆ nbitsd0()

unsigned int trklet::Settings::nbitsd0 ( ) const
inline

Definition at line 349 of file Settings.h.

References nbitsd0_.

Referenced by trklet::Tracklet::Tracklet().

349 { return nbitsd0_; }
unsigned int nbitsd0_
Definition: Settings.h:597

◆ nbitsitc()

unsigned int trklet::Settings::nbitsitc ( ) const
inline

Definition at line 312 of file Settings.h.

References nbitsitc_.

Referenced by trklet::Tracklet::getISeed(), trklet::Tracklet::getITC(), nbitstcindex(), and setNbitsitc().

312 { return nbitsitc_; }
unsigned int nbitsitc_
Definition: Settings.h:606

◆ nbitsphi0()

int trklet::Settings::nbitsphi0 ( ) const
inline

Definition at line 375 of file Settings.h.

References nbitsphi0_.

Referenced by trklet::Tracklet::Tracklet().

375 { return nbitsphi0_; }

◆ nbitsphiprojderL123()

unsigned int trklet::Settings::nbitsphiprojderL123 ( ) const
inline

◆ nbitsphiprojderL456()

unsigned int trklet::Settings::nbitsphiprojderL456 ( ) const
inline

◆ nbitsrinv()

int trklet::Settings::nbitsrinv ( ) const
inline

Definition at line 374 of file Settings.h.

References nbitsrinv_.

Referenced by trklet::TrackletLUT::initBendMatch(), and trklet::Tracklet::Tracklet().

374 { return nbitsrinv_; }

◆ nbitsseed()

unsigned int trklet::Settings::nbitsseed ( ) const
inline

◆ nbitst()

int trklet::Settings::nbitst ( ) const
inline

Definition at line 376 of file Settings.h.

References nbitst_.

Referenced by trklet::DRin::consume(), and trklet::Tracklet::Tracklet().

376 { return nbitst_; }

◆ nbitstcindex()

unsigned int trklet::Settings::nbitstcindex ( ) const
inline

Definition at line 314 of file Settings.h.

References nbitsitc(), and nbitsseed().

Referenced by trklet::Tracklet::fullmatchdiskstr(), trklet::Tracklet::fullmatchstr(), trklet::MatchEngineUnit::TCID(), and trklet::Tracklet::trackletprojstr().

314 { return nbitsseed() + nbitsitc(); }
unsigned int nbitsseed() const
Definition: Settings.h:313
unsigned int nbitsitc() const
Definition: Settings.h:312

◆ nbitstrackletindex()

unsigned int trklet::Settings::nbitstrackletindex ( ) const
inline

◆ nbitsvmme()

unsigned int trklet::Settings::nbitsvmme ( unsigned int  layerdisk) const
inline

◆ nbitsvmte()

unsigned int trklet::Settings::nbitsvmte ( unsigned int  inner,
unsigned int  iSeed 
) const
inline

Definition at line 104 of file Settings.h.

References combined_, SurfaceOrientation::inner, nbitsvmte_, and nbitsvmtecm_.

Referenced by trklet::VMRouterCM::execute(), trklet::VMRouter::execute(), nvmte(), and trklet::TrackletProcessor::TrackletProcessor().

104  {
105  if (combined_) {
106  return nbitsvmtecm_[inner][iSeed];
107  }
108  return nbitsvmte_[inner][iSeed];
109  }
std::array< std::array< unsigned int, N_SEED >, 3 > nbitsvmtecm_
Definition: Settings.h:548
std::array< std::array< unsigned int, N_SEED >, 3 > nbitsvmte_
Definition: Settings.h:543

◆ nbitsz0()

int trklet::Settings::nbitsz0 ( ) const
inline

Definition at line 377 of file Settings.h.

References nbitsz0_.

Referenced by trklet::Tracklet::setFitPars(), and trklet::Tracklet::Tracklet().

377 { return nbitsz0_; }

◆ nbitszprojderL123()

unsigned int trklet::Settings::nbitszprojderL123 ( ) const
inline

Definition at line 98 of file Settings.h.

References nbitszprojderL123_.

Referenced by trklet::Projection::init().

98 { return nbitszprojderL123_; }
unsigned int nbitszprojderL123_
Definition: Settings.h:534

◆ nbitszprojderL456()

unsigned int trklet::Settings::nbitszprojderL456 ( ) const
inline

Definition at line 99 of file Settings.h.

References nbitszprojderL456_.

Referenced by trklet::Projection::init().

99 { return nbitszprojderL456_; }
unsigned int nbitszprojderL456_
Definition: Settings.h:535

◆ nfinephi()

int trklet::Settings::nfinephi ( unsigned int  inner,
unsigned int  iSeed 
) const
inline

◆ nHelixPar()

unsigned int trklet::Settings::nHelixPar ( ) const
inline

Definition at line 265 of file Settings.h.

References nHelixPar_.

Referenced by L1FPGATrackProducer::produce(), and setNHelixPar().

265 { return nHelixPar_; }
unsigned int nHelixPar_
Definition: Settings.h:1026

◆ NLONGVMBINS()

unsigned int trklet::Settings::NLONGVMBINS ( ) const
inline

◆ NLONGVMBITS()

unsigned int trklet::Settings::NLONGVMBITS ( ) const
inline

Definition at line 368 of file Settings.h.

References NLONGVMBITS_.

Referenced by trklet::TrackletLUT::initVMRTable().

368 { return NLONGVMBITS_; }
unsigned int NLONGVMBITS_
Definition: Settings.h:584

◆ nphibitsstub()

unsigned int trklet::Settings::nphibitsstub ( unsigned int  layerdisk) const
inline

◆ nphireg()

double trklet::Settings::nphireg ( unsigned int  inner,
unsigned int  iSeed 
) const
inline

Definition at line 143 of file Settings.h.

References combined_, SurfaceOrientation::inner, nphireg_, and nphiregcm_.

Referenced by trklet::VMRouterCM::execute(), and trklet::VMRouter::execute().

143  {
144  if (combined_) {
145  return nphiregcm_[inner][iSeed];
146  }
147  return nphireg_[inner][iSeed];
148  }
std::array< std::array< unsigned int, N_SEED >, 3 > nphireg_
Definition: Settings.h:676
std::array< std::array< unsigned int, N_SEED >, 3 > nphiregcm_
Definition: Settings.h:682

◆ nrbitsprojderdisk()

unsigned int trklet::Settings::nrbitsprojderdisk ( ) const
inline

Definition at line 95 of file Settings.h.

References nrbitsprojderdisk_.

Referenced by trklet::Projection::init().

95 { return nrbitsprojderdisk_; }
unsigned int nrbitsprojderdisk_
Definition: Settings.h:531

◆ nrbitsstub()

unsigned int trklet::Settings::nrbitsstub ( unsigned int  layerdisk) const
inline

◆ nrinvBitsTable()

int trklet::Settings::nrinvBitsTable ( ) const
inline

◆ nStrips()

unsigned int trklet::Settings::nStrips ( bool  isPSmodule) const
inline

Definition at line 280 of file Settings.h.

References nStrips_2S_, and nStrips_PS_.

280 { return isPSmodule ? nStrips_PS_ : nStrips_2S_; }
unsigned int nStrips_PS_
Definition: Settings.h:1042
unsigned int nStrips_2S_
Definition: Settings.h:1043

◆ NTC()

unsigned int trklet::Settings::NTC ( int  seed) const
inline

Definition at line 162 of file Settings.h.

References ntc_, and fileCollector::seed.

Referenced by trklet::TrackletConfigBuilder::TrackletConfigBuilder().

162 { return ntc_[seed]; }
std::array< unsigned int, N_SEED > ntc_
Definition: Settings.h:720

◆ ntrackletmax()

unsigned int trklet::Settings::ntrackletmax ( ) const
inline

◆ numTracksComparedPerBin()

unsigned int trklet::Settings::numTracksComparedPerBin ( ) const
inline

Definition at line 300 of file Settings.h.

References numTracksComparedPerBin_.

Referenced by trklet::PurgeDuplicate::execute().

300 { return numTracksComparedPerBin_; }
int numTracksComparedPerBin_
Definition: Settings.h:1062

◆ nvmme()

unsigned int trklet::Settings::nvmme ( unsigned int  layerdisk) const
inline

◆ nvmte()

unsigned int trklet::Settings::nvmte ( unsigned int  inner,
unsigned int  iSeed 
) const
inline

◆ nzbitsstub()

unsigned int trklet::Settings::nzbitsstub ( unsigned int  layerdisk) const
inline

◆ passSetup()

void trklet::Settings::passSetup ( const tt::Setup setup)
inline

Definition at line 71 of file Settings.h.

References setup(), and setup_.

Referenced by L1FPGATrackProducer::beginRun().

71 { setup_ = setup; }
const tt::Setup * setup() const
Definition: Settings.h:72
const tt::Setup * setup_
Definition: Settings.h:506

◆ phi0_shift()

int trklet::Settings::phi0_shift ( ) const
inline

◆ phi0bitshift()

int trklet::Settings::phi0bitshift ( ) const
inline

Definition at line 403 of file Settings.h.

References phi0bitshift_.

Referenced by trklet::MatchCalculator::execute(), and trklet::TrackletEventProcessor::init().

403 { return phi0bitshift_; }

◆ phiBins()

const std::vector<double>& trklet::Settings::phiBins ( ) const
inline

Definition at line 304 of file Settings.h.

References phiBins_.

Referenced by trklet::PurgeDuplicate::execute(), trklet::PurgeDuplicate::findOverlapPhiBins(), and trklet::PurgeDuplicate::findPhiBin().

304 { return phiBins_; }
std::vector< double > phiBins_
Definition: Settings.h:1056

◆ phicritmax()

double trklet::Settings::phicritmax ( ) const
inline

Definition at line 332 of file Settings.h.

References dphisectorHG(), M_PI, and trklet::N_SECTOR.

Referenced by phicritmaxmc(), and trklet::FitTrack::trackFitChisq().

332 { return dphisectorHG() - 0.5 * dphisectorHG() + M_PI / N_SECTOR; }
double dphisectorHG() const
Definition: Settings.h:320
#define M_PI
constexpr unsigned int N_SECTOR
Definition: Settings.h:23

◆ phicritmaxmc()

double trklet::Settings::phicritmaxmc ( ) const
inline

◆ phicritmin()

double trklet::Settings::phicritmin ( ) const
inline

Definition at line 331 of file Settings.h.

References dphisectorHG(), M_PI, and trklet::N_SECTOR.

Referenced by phicritminmc(), and trklet::FitTrack::trackFitChisq().

331 { return 0.5 * dphisectorHG() - M_PI / N_SECTOR; }
double dphisectorHG() const
Definition: Settings.h:320
#define M_PI
constexpr unsigned int N_SECTOR
Definition: Settings.h:23

◆ phicritminmc()

double trklet::Settings::phicritminmc ( ) const
inline

◆ phiderbitshift()

int trklet::Settings::phiderbitshift ( ) const
inline

Definition at line 404 of file Settings.h.

References phiderbitshift_.

404 { return phiderbitshift_; }

◆ phiOverlapSize()

double trklet::Settings::phiOverlapSize ( ) const
inline

Definition at line 298 of file Settings.h.

References phiOverlapSize_.

Referenced by trklet::PurgeDuplicate::findOverlapPhiBins().

298 { return phiOverlapSize_; }
double phiOverlapSize_
Definition: Settings.h:1060

◆ phiresidbits()

int trklet::Settings::phiresidbits ( ) const
inline

Definition at line 407 of file Settings.h.

References phiresidbits_.

Referenced by trklet::DRin::consume(), and trklet::Residual::init().

407 { return phiresidbits_; }

◆ printDebugKF()

bool trklet::Settings::printDebugKF ( ) const
inline

Definition at line 193 of file Settings.h.

References printDebugKF_.

193 { return printDebugKF_; }
bool printDebugKF_
Definition: Settings.h:938

◆ processingModulesFile()

std::string const& trklet::Settings::processingModulesFile ( ) const
inline

Definition at line 76 of file Settings.h.

References processingModulesFile_.

Referenced by trklet::TrackletEventProcessor::init().

76 { return processingModulesFile_; }
std::string processingModulesFile_
Definition: Settings.h:509

◆ projdisks() [1/2]

unsigned int trklet::Settings::projdisks ( unsigned int  iSeed,
unsigned int  i 
) const
inline

◆ projdisks() [2/2]

std::array<std::array<unsigned int, N_DISK>, N_SEED> trklet::Settings::projdisks ( ) const
inline

Definition at line 503 of file Settings.h.

References projdisks_.

503 { return projdisks_; }
std::array< std::array< unsigned int, N_DISK >, N_SEED > projdisks_
Definition: Settings.h:737

◆ projlayers() [1/2]

unsigned int trklet::Settings::projlayers ( unsigned int  iSeed,
unsigned int  i 
) const
inline

◆ projlayers() [2/2]

std::array<std::array<unsigned int, N_LAYER - 2>, N_SEED> trklet::Settings::projlayers ( ) const
inline

Definition at line 500 of file Settings.h.

References projlayers_.

500 { return projlayers_; }
std::array< std::array< unsigned int, N_LAYER - 2 >, N_SEED > projlayers_
Definition: Settings.h:723

◆ PS_rD_shift()

int trklet::Settings::PS_rD_shift ( ) const
inline

◆ PS_rderD_shift()

int trklet::Settings::PS_rderD_shift ( ) const
inline

◆ PS_zderL_shift()

int trklet::Settings::PS_zderL_shift ( ) const
inline

◆ PS_zL_shift()

int trklet::Settings::PS_zL_shift ( ) const
inline

◆ ptcut()

double trklet::Settings::ptcut ( ) const
inline

Definition at line 221 of file Settings.h.

References ptcut_.

221 { return ptcut_; }

◆ rcorrbits()

int trklet::Settings::rcorrbits ( ) const
inline

Definition at line 418 of file Settings.h.

References rcorrbits_.

Referenced by trklet::TrackDerTable::fillTable(), and trklet::FitTrack::trackFitChisq().

418 { return rcorrbits_; }

◆ rcrit()

double trklet::Settings::rcrit ( ) const
inline

◆ rcut2S()

double trklet::Settings::rcut2S ( unsigned int  iSeed,
unsigned int  idisk 
) const
inline

Definition at line 171 of file Settings.h.

References rcut2S_.

Referenced by trklet::TrackletLUT::initmatchcut().

171 { return rcut2S_[idisk][iSeed]; }
std::array< std::array< double, N_SEED >, N_DISK > rcut2S_
Definition: Settings.h:793

◆ rcutPS()

double trklet::Settings::rcutPS ( unsigned int  iSeed,
unsigned int  idisk 
) const
inline

Definition at line 169 of file Settings.h.

References rcutPS_.

Referenced by trklet::TrackletLUT::initmatchcut().

169 { return rcutPS_[idisk][iSeed]; }
std::array< std::array< double, N_SEED >, N_DISK > rcutPS_
Definition: Settings.h:777

◆ rDSSinner()

double trklet::Settings::rDSSinner ( unsigned int  iBin) const
inline

◆ rDSSouter()

double trklet::Settings::rDSSouter ( unsigned int  iBin) const
inline

◆ reduced()

bool trklet::Settings::reduced ( ) const
inline

◆ removalType()

std::string trklet::Settings::removalType ( ) const
inline

◆ rinv_shift()

int trklet::Settings::rinv_shift ( ) const
inline

◆ rinvBins()

const std::vector<double>& trklet::Settings::rinvBins ( ) const
inline

Definition at line 302 of file Settings.h.

References rinvBins_.

Referenced by trklet::PurgeDuplicate::execute(), trklet::PurgeDuplicate::findOverlapRinvBins(), and trklet::PurgeDuplicate::findRinvBin().

302 { return rinvBins_; }
std::vector< double > rinvBins_
Definition: Settings.h:1055

◆ rinvcut()

double trklet::Settings::rinvcut ( ) const
inline

◆ rinvcutte()

double trklet::Settings::rinvcutte ( ) const
inline

Definition at line 353 of file Settings.h.

References bfield_, c_, and ptcutte_.

Referenced by trklet::TrackletLUT::initteptlut(), and trklet::TrackletLUT::initTPlut().

353 { return 0.01 * c_ * bfield_ / ptcutte_; } //0.01 to convert to cm-1
double ptcutte_
Definition: Settings.h:601

◆ rinvmax()

double trklet::Settings::rinvmax ( ) const
inline

◆ rinvOverlapSize()

double trklet::Settings::rinvOverlapSize ( ) const
inline

Definition at line 296 of file Settings.h.

References rinvOverlapSize_.

Referenced by trklet::PurgeDuplicate::findOverlapRinvBins().

296 { return rinvOverlapSize_; }
double rinvOverlapSize_
Definition: Settings.h:1058

◆ rmax()

double trklet::Settings::rmax ( unsigned int  iLayer) const
inline

◆ rmaxdisk()

double trklet::Settings::rmaxdisk ( ) const
inline

◆ rmaxdiskl1overlapvm()

double trklet::Settings::rmaxdiskl1overlapvm ( ) const
inline

◆ rmaxdiskvm()

double trklet::Settings::rmaxdiskvm ( ) const
inline

◆ rmean()

double trklet::Settings::rmean ( unsigned int  iLayer) const
inline

Definition at line 173 of file Settings.h.

References irmean_, and rmaxdisk_.

Referenced by trklet::TrackletCalculatorBase::barrelSeeding(), trklet::TrackletCalculatorBase::diskSeeding(), trklet::TrackletCalculatorBase::exacttracklet(), trklet::TrackletCalculatorBase::exacttrackletdisk(), trklet::TrackletCalculatorBase::exacttrackletOverlap(), trklet::MatchCalculator::execute(), trklet::TrackDerTable::fillTable(), trklet::PurgeDuplicate::getInventedCoords(), trklet::PurgeDuplicate::getInventedCoordsExtended(), trklet::TrackletLUT::getVMRLookup(), trklet::IMATH_TrackletCalculator::IMATH_TrackletCalculator(), trklet::IMATH_TrackletCalculatorOverlap::IMATH_TrackletCalculatorOverlap(), trklet::TrackletLUT::initBendMatch(), trklet::TrackletLUT::initmatchcut(), trklet::TrackletLUT::initPhiCorrTable(), trklet::TrackletLUT::initteptlut(), trklet::TrackletLUT::initTPlut(), trklet::TrackletLUT::initVMRTable(), trklet::MatchProcessor::matchCalculator(), trklet::TrackletCalculatorBase::overlapSeeding(), trklet::Stub::rapprox(), rmax(), rmin(), trklet::TrackDerTable::tpar(), trklet::FitTrack::trackFitChisq(), trklet::TrackletCalculatorDisplaced::TrackletCalculatorDisplaced(), trklet::TrackletConfigBuilder::TrackletConfigBuilder(), and trklet::TrackletProcessor::TrackletProcessor().

173 { return irmean_[iLayer] * rmaxdisk_ / 4096; }
std::array< unsigned int, N_LAYER > irmean_
Definition: Settings.h:524
double rmaxdisk_
Definition: Settings.h:587

◆ rmin()

double trklet::Settings::rmin ( unsigned int  iLayer) const
inline

Definition at line 175 of file Settings.h.

References drmax(), and rmean().

175 { return rmean(iLayer) - drmax(); }
double rmean(unsigned int iLayer) const
Definition: Settings.h:173
double drmax() const
Definition: Settings.h:137

◆ rmindisk()

double trklet::Settings::rmindisk ( ) const
inline

◆ rmindiskl2overlapvm()

double trklet::Settings::rmindiskl2overlapvm ( ) const
inline

Definition at line 359 of file Settings.h.

References rmindiskl2overlapvm_.

Referenced by trklet::TrackletLUT::getVMRLookup().

359 { return rmindiskl2overlapvm_; }
double rmindiskl2overlapvm_
Definition: Settings.h:575

◆ rmindiskl3overlapvm()

double trklet::Settings::rmindiskl3overlapvm ( ) const
inline

Definition at line 360 of file Settings.h.

References rmindiskl3overlapvm_.

Referenced by trklet::VMRouter::execute().

360 { return rmindiskl3overlapvm_; }
double rmindiskl3overlapvm_
Definition: Settings.h:576

◆ rmindiskvm()

double trklet::Settings::rmindiskvm ( ) const
inline

◆ rphicut2S()

double trklet::Settings::rphicut2S ( unsigned int  iSeed,
unsigned int  idisk 
) const
inline

Definition at line 170 of file Settings.h.

References rphicut2S_.

Referenced by trklet::TrackletLUT::initmatchcut().

170 { return rphicut2S_[idisk][iSeed]; }
std::array< std::array< double, N_SEED >, N_DISK > rphicut2S_
Definition: Settings.h:785

◆ rphicutPS()

double trklet::Settings::rphicutPS ( unsigned int  iSeed,
unsigned int  idisk 
) const
inline

Definition at line 168 of file Settings.h.

References rphicutPS_.

Referenced by trklet::TrackletLUT::initmatchcut().

168 { return rphicutPS_[idisk][iSeed]; }
std::array< std::array< double, N_SEED >, N_DISK > rphicutPS_
Definition: Settings.h:769

◆ rphimatchcut()

double trklet::Settings::rphimatchcut ( unsigned int  iSeed,
unsigned int  ilayer 
) const
inline

Definition at line 166 of file Settings.h.

References rphimatchcut_.

Referenced by trklet::TrackletLUT::initmatchcut().

166 { return rphimatchcut_[ilayer][iSeed]; }
std::array< std::array< double, N_SEED >, N_LAYER > rphimatchcut_
Definition: Settings.h:751

◆ rPS2S()

double trklet::Settings::rPS2S ( ) const
inline

◆ rresidbits()

int trklet::Settings::rresidbits ( ) const
inline

Definition at line 409 of file Settings.h.

References rresidbits_.

Referenced by trklet::DRin::consume(), and trklet::Residual::init().

409 { return rresidbits_; }

◆ seedlayers() [1/2]

unsigned int trklet::Settings::seedlayers ( int  inner,
int  seed 
) const
inline

Definition at line 154 of file Settings.h.

References cms::cuda::assert(), SurfaceOrientation::inner, fileCollector::seed, and seedlayers_.

Referenced by trklet::ChannelAssignment::ChannelAssignment(), trklet::TrackletConfigBuilder::seedLayers(), and trklet::TrackletConfigBuilder::writeSPDMemories().

154  {
155  int layerdisk = seedlayers_[seed][inner];
156  assert(layerdisk >= 0);
157  return layerdisk;
158  }
assert(be >=bs)
std::array< std::array< int, 3 >, N_SEED > seedlayers_
Definition: Settings.h:706

◆ seedlayers() [2/2]

std::array<std::array<int, 3>, N_SEED> trklet::Settings::seedlayers ( ) const
inline

Definition at line 497 of file Settings.h.

References seedlayers_.

497 { return seedlayers_; }
std::array< std::array< int, 3 >, N_SEED > seedlayers_
Definition: Settings.h:706

◆ sensorSpacing2S()

double trklet::Settings::sensorSpacing2S ( ) const
inline

◆ setBfield()

void trklet::Settings::setBfield ( double  bfield)
inline

Definition at line 278 of file Settings.h.

References bfield(), and bfield_.

Referenced by L1FPGATrackProducer::beginRun().

278 { bfield_ = bfield; }
double bfield() const
Definition: Settings.h:277

◆ setCombined()

void trklet::Settings::setCombined ( bool  combined)
inline

Definition at line 271 of file Settings.h.

References combined(), and combined_.

271 { combined_ = combined; }
bool combined() const
Definition: Settings.h:270

◆ setDoMultipleMatches()

void trklet::Settings::setDoMultipleMatches ( bool  doMultipleMatches)
inline

Definition at line 262 of file Settings.h.

References doMultipleMatches(), and doMultipleMatches_.

Referenced by L1FPGATrackProducer::L1FPGATrackProducer().

bool doMultipleMatches() const
Definition: Settings.h:254
bool doMultipleMatches_
Definition: Settings.h:1017

◆ setExtended()

void trklet::Settings::setExtended ( bool  extended)
inline

Definition at line 269 of file Settings.h.

References extended(), and extended_.

Referenced by L1FPGATrackProducer::L1FPGATrackProducer().

269 { extended_ = extended; }
bool extended() const
Definition: Settings.h:268

◆ setFakefit()

void trklet::Settings::setFakefit ( bool  fakefit)
inline

Definition at line 256 of file Settings.h.

References fakefit(), and fakefit_.

Referenced by L1FPGATrackProducer::L1FPGATrackProducer().

256 { fakefit_ = fakefit; }
bool fakefit() const
Definition: Settings.h:255

◆ setFitPatternFile()

void trklet::Settings::setFitPatternFile ( std::string  fitPatternFileName)
inline

Definition at line 82 of file Settings.h.

References fitPatternFile_.

Referenced by L1FPGATrackProducer::L1FPGATrackProducer().

82 { fitPatternFile_ = fitPatternFileName; }
std::string fitPatternFile_
Definition: Settings.h:508

◆ setInventStubs()

void trklet::Settings::setInventStubs ( bool  inventStubs)
inline

Definition at line 275 of file Settings.h.

References inventStubs(), and inventStubs_.

bool inventStubs() const
Definition: Settings.h:274

◆ setMemoryModulesFile()

void trklet::Settings::setMemoryModulesFile ( std::string  memoryModulesFileName)
inline

Definition at line 86 of file Settings.h.

References memoryModulesFile_.

Referenced by L1FPGATrackProducer::L1FPGATrackProducer().

86 { memoryModulesFile_ = memoryModulesFileName; }
std::string memoryModulesFile_
Definition: Settings.h:510

◆ setNbitsitc()

void trklet::Settings::setNbitsitc ( unsigned int  nbitsitc)
inline

Definition at line 315 of file Settings.h.

References nbitsitc(), and nbitsitc_.

315 { nbitsitc_ = nbitsitc; }
unsigned int nbitsitc() const
Definition: Settings.h:312
unsigned int nbitsitc_
Definition: Settings.h:606

◆ setNbitsseed()

void trklet::Settings::setNbitsseed ( unsigned int  nbitsseed)
inline

Definition at line 316 of file Settings.h.

References nbitsseed(), and nbitsseed_.

316 { nbitsseed_ = nbitsseed; }
unsigned int nbitsseed() const
Definition: Settings.h:313
unsigned int nbitsseed_
Definition: Settings.h:608

◆ setNbitsseedextended()

void trklet::Settings::setNbitsseedextended ( unsigned int  nbitsseed)
inline

Definition at line 317 of file Settings.h.

References nbitsseed(), and nbitsseedextended_.

unsigned int nbitsseed() const
Definition: Settings.h:313
unsigned int nbitsseedextended_
Definition: Settings.h:609

◆ setNbitstrackletindex()

void trklet::Settings::setNbitstrackletindex ( unsigned int  nbitstrackletindex)
inline

Definition at line 310 of file Settings.h.

References nbitstrackletindex(), and nbitstrackletindex_.

Referenced by L1FPGATrackProducer::L1FPGATrackProducer().

unsigned int nbitstrackletindex() const
Definition: Settings.h:309
unsigned int nbitstrackletindex_
Definition: Settings.h:604

◆ setNHelixPar()

void trklet::Settings::setNHelixPar ( unsigned int  nHelixPar)
inline

Definition at line 266 of file Settings.h.

References nHelixPar(), and nHelixPar_.

Referenced by L1FPGATrackProducer::L1FPGATrackProducer().

266 { nHelixPar_ = nHelixPar; }
unsigned int nHelixPar_
Definition: Settings.h:1026
unsigned int nHelixPar() const
Definition: Settings.h:265

◆ setNStrips_2S()

void trklet::Settings::setNStrips_2S ( unsigned int  nStrips_2S)
inline

Definition at line 282 of file Settings.h.

References nStrips_2S_.

282 { nStrips_2S_ = nStrips_2S; }
unsigned int nStrips_2S_
Definition: Settings.h:1043

◆ setNStrips_PS()

void trklet::Settings::setNStrips_PS ( unsigned int  nStrips_PS)
inline

Definition at line 281 of file Settings.h.

References nStrips_PS_.

281 { nStrips_PS_ = nStrips_PS; }
unsigned int nStrips_PS_
Definition: Settings.h:1042

◆ setProcessingModulesFile()

void trklet::Settings::setProcessingModulesFile ( std::string  processingModulesFileName)
inline

Definition at line 83 of file Settings.h.

References processingModulesFile_.

Referenced by L1FPGATrackProducer::L1FPGATrackProducer().

83  {
84  processingModulesFile_ = processingModulesFileName;
85  }
std::string processingModulesFile_
Definition: Settings.h:509

◆ setReduced()

void trklet::Settings::setReduced ( bool  reduced)
inline

Definition at line 273 of file Settings.h.

References reduced(), and reduced_.

Referenced by L1FPGATrackProducer::L1FPGATrackProducer().

273 { reduced_ = reduced; }
bool reduced() const
Definition: Settings.h:272

◆ setRemovalType()

void trklet::Settings::setRemovalType ( std::string  removalType)
inline

Definition at line 261 of file Settings.h.

References removalType(), and removalType_.

Referenced by L1FPGATrackProducer::L1FPGATrackProducer().

std::string removalType() const
Definition: Settings.h:251
std::string removalType_
Definition: Settings.h:1007

◆ setSkimfile()

void trklet::Settings::setSkimfile ( std::string  skimfile)
inline

Definition at line 307 of file Settings.h.

References skimfile(), and skimfile_.

307 { skimfile_ = skimfile; }
std::string skimfile() const
Definition: Settings.h:306
std::string skimfile_
Definition: Settings.h:1037

◆ setStoreTrackBuilderOutput()

void trklet::Settings::setStoreTrackBuilderOutput ( bool  storeTrackBuilderOutput)
inline

Definition at line 258 of file Settings.h.

References storeTrackBuilderOutput(), and storeTrackBuilderOutput_.

Referenced by L1FPGATrackProducer::L1FPGATrackProducer().

258  {
260  }
bool storeTrackBuilderOutput() const
Definition: Settings.h:257
bool storeTrackBuilderOutput_
Definition: Settings.h:1023

◆ setStripLength_2S()

void trklet::Settings::setStripLength_2S ( double  stripLength_2S)
inline

Definition at line 292 of file Settings.h.

References stripLength_2S_.

292 { stripLength_2S_ = stripLength_2S; }
double stripLength_2S_
Definition: Settings.h:1049

◆ setStripLength_PS()

void trklet::Settings::setStripLength_PS ( double  stripLength_PS)
inline

Definition at line 291 of file Settings.h.

References stripLength_PS_.

291 { stripLength_PS_ = stripLength_PS; }
double stripLength_PS_
Definition: Settings.h:1048

◆ setStripPitch_2S()

void trklet::Settings::setStripPitch_2S ( double  stripPitch_2S)
inline

Definition at line 286 of file Settings.h.

References stripPitch_2S_.

286 { stripPitch_2S_ = stripPitch_2S; }
double stripPitch_2S_
Definition: Settings.h:1046

◆ setStripPitch_PS()

void trklet::Settings::setStripPitch_PS ( double  stripPitch_PS)
inline

Definition at line 285 of file Settings.h.

References stripPitch_PS_.

285 { stripPitch_PS_ = stripPitch_PS; }
double stripPitch_PS_
Definition: Settings.h:1045

◆ setTableTEDFile()

void trklet::Settings::setTableTEDFile ( std::string  tableTEDFileName)
inline

Definition at line 88 of file Settings.h.

References tableTEDFile_.

Referenced by L1FPGATrackProducer::L1FPGATrackProducer().

88 { tableTEDFile_ = tableTEDFileName; }
std::string tableTEDFile_
Definition: Settings.h:512

◆ setTableTREFile()

void trklet::Settings::setTableTREFile ( std::string  tableTREFileName)
inline

Definition at line 89 of file Settings.h.

References tableTREFile_.

Referenced by L1FPGATrackProducer::L1FPGATrackProducer().

89 { tableTREFile_ = tableTREFileName; }
std::string tableTREFile_
Definition: Settings.h:513

◆ setup()

const tt::Setup* trklet::Settings::setup ( ) const
inline

Definition at line 72 of file Settings.h.

References setup_.

Referenced by passSetup().

72 { return setup_; }
const tt::Setup * setup_
Definition: Settings.h:506

◆ setWiresFile()

void trklet::Settings::setWiresFile ( std::string  wiresFileName)
inline

Definition at line 87 of file Settings.h.

References wiresFile_.

Referenced by L1FPGATrackProducer::L1FPGATrackProducer().

87 { wiresFile_ = wiresFileName; }
std::string wiresFile_
Definition: Settings.h:511

◆ skimfile()

std::string trklet::Settings::skimfile ( ) const
inline

Definition at line 306 of file Settings.h.

References skimfile_.

Referenced by setSkimfile().

306 { return skimfile_; }
std::string skimfile_
Definition: Settings.h:1037

◆ slotToDTCname()

std::string trklet::Settings::slotToDTCname ( unsigned int  slot) const
inline

Definition at line 462 of file Settings.h.

References FCDTask_cfi::slot, and slotToDTCname_.

Referenced by L1FPGATrackProducer::produce().

462 { return slotToDTCname_.at(slot); }
std::vector< std::string > slotToDTCname_
Definition: Settings.h:555

◆ SS_phiD_shift()

int trklet::Settings::SS_phiD_shift ( ) const
inline

◆ SS_phiderD_shift()

int trklet::Settings::SS_phiderD_shift ( ) const
inline

◆ SS_phiderL_shift()

int trklet::Settings::SS_phiderL_shift ( ) const
inline

◆ SS_phiL_shift()

int trklet::Settings::SS_phiL_shift ( ) const
inline

◆ SS_zderL_shift()

int trklet::Settings::SS_zderL_shift ( ) const
inline

Definition at line 393 of file Settings.h.

References SS_zderL_shift_.

Referenced by trklet::MatchCalculator::MatchCalculator().

393 { return SS_zderL_shift_; }

◆ storeTrackBuilderOutput()

bool trklet::Settings::storeTrackBuilderOutput ( ) const
inline

◆ stripLength()

double trklet::Settings::stripLength ( bool  isPSmodule) const
inline

Definition at line 290 of file Settings.h.

References stripLength_2S_, and stripLength_PS_.

Referenced by trklet::TrackDerTable::calculateDerivatives().

290 { return isPSmodule ? stripLength_PS_ : stripLength_2S_; }
double stripLength_PS_
Definition: Settings.h:1048
double stripLength_2S_
Definition: Settings.h:1049

◆ stripPitch()

double trklet::Settings::stripPitch ( bool  isPSmodule) const
inline

◆ t_shift()

int trklet::Settings::t_shift ( ) const
inline

◆ tablePath()

std::string trklet::Settings::tablePath ( ) const
inline

◆ tableTEDFile()

std::string const& trklet::Settings::tableTEDFile ( ) const
inline

Definition at line 79 of file Settings.h.

References tableTEDFile_.

Referenced by trklet::TrackletEngineDisplaced::readTables().

79 { return tableTEDFile_; }
std::string tableTEDFile_
Definition: Settings.h:512

◆ tableTREFile()

std::string const& trklet::Settings::tableTREFile ( ) const
inline

Definition at line 80 of file Settings.h.

References tableTREFile_.

Referenced by trklet::TripletEngine::readTables().

80 { return tableTREFile_; }
std::string tableTREFile_
Definition: Settings.h:513

◆ teunits()

unsigned int trklet::Settings::teunits ( unsigned int  iSeed) const
inline

Definition at line 160 of file Settings.h.

References teunits_.

Referenced by trklet::TrackletProcessor::addInput().

160 { return teunits_[iSeed]; }
std::array< unsigned int, N_SEED > teunits_
Definition: Settings.h:662

◆ useapprox()

bool trklet::Settings::useapprox ( ) const
inline

◆ usephicritapprox()

bool trklet::Settings::usephicritapprox ( ) const
inline

◆ useSeed()

bool trklet::Settings::useSeed ( unsigned int  iSeed) const
inline

Definition at line 103 of file Settings.h.

References useseeding_.

Referenced by trklet::TrackletEngine::execute(), trklet::TrackletEngineDisplaced::execute(), and trklet::TrackletProcessor::execute().

103 { return useseeding_.find(iSeed) != useseeding_.end(); }
std::set< unsigned int > useseeding_
Definition: Settings.h:539

◆ vmrlutrbits()

unsigned int trklet::Settings::vmrlutrbits ( unsigned int  layerdisk) const
inline

◆ vmrlutzbits()

unsigned int trklet::Settings::vmrlutzbits ( unsigned int  layerdisk) const
inline

◆ warnNoDer()

bool trklet::Settings::warnNoDer ( ) const
inline

Definition at line 198 of file Settings.h.

References warnNoDer_.

Referenced by trklet::TrackDerTable::getIndex(), and trklet::FitTrack::trackFitChisq().

198 { return warnNoDer_; }

◆ warnNoMem()

bool trklet::Settings::warnNoMem ( ) const
inline

◆ wiresFile()

std::string const& trklet::Settings::wiresFile ( ) const
inline

Definition at line 78 of file Settings.h.

References wiresFile_.

Referenced by trklet::TrackletEventProcessor::init().

78 { return wiresFile_; }
std::string wiresFile_
Definition: Settings.h:511

◆ writeConfig()

bool trklet::Settings::writeConfig ( ) const
inline

◆ writeHLS()

bool trklet::Settings::writeHLS ( ) const
inline

Definition at line 208 of file Settings.h.

References writeHLS_.

Referenced by trklet::TrackletCalculator::TrackletCalculator().

208 { return writeHLS_; }

◆ writeHLSInvTable()

bool trklet::Settings::writeHLSInvTable ( ) const
inline

Definition at line 210 of file Settings.h.

References writeHLSInvTable_.

Referenced by trklet::TrackletCalculator::TrackletCalculator().

210 { return writeHLSInvTable_; }
bool writeHLSInvTable_
Definition: Settings.h:956

◆ writeInvTable()

bool trklet::Settings::writeInvTable ( ) const
inline

Definition at line 209 of file Settings.h.

References writeInvTable_.

Referenced by trklet::TrackletCalculator::TrackletCalculator().

209 { return writeInvTable_; }
bool writeInvTable_
Definition: Settings.h:955

◆ writeMem()

bool trklet::Settings::writeMem ( ) const
inline

Definition at line 200 of file Settings.h.

References writeMem_.

Referenced by trklet::TrackletEventProcessor::event().

200 { return writeMem_; }

◆ writememsect()

unsigned int trklet::Settings::writememsect ( ) const
inline

Definition at line 212 of file Settings.h.

References writememsect_.

Referenced by trklet::TrackletEventProcessor::event().

212 { return writememsect_; }
unsigned int writememsect_
Definition: Settings.h:958

◆ writeMonitorData()

bool trklet::Settings::writeMonitorData ( std::string  module) const
inline

Definition at line 118 of file Settings.h.

References Exception, and writeMonitorData_.

Referenced by trklet::TrackletCalculatorBase::barrelSeeding(), trklet::TrackletCalculatorDisplaced::DDLSeeding(), trklet::TrackletCalculatorBase::diskSeeding(), trklet::TrackletEventProcessor::event(), trklet::ProjectionRouter::execute(), trklet::MatchEngine::execute(), trklet::TrackletEngine::execute(), trklet::TripletEngine::execute(), trklet::TrackletEngineDisplaced::execute(), trklet::TrackletCalculator::execute(), trklet::MatchCalculator::execute(), trklet::TrackletCalculatorDisplaced::execute(), trklet::MatchProcessor::execute(), trklet::PurgeDuplicate::execute(), trklet::TrackletProcessor::execute(), trklet::TrackletProcessorDisplaced::execute(), trklet::FitTrack::execute(), trklet::Sector::executeTC(), trklet::Sector::executeVMR(), trklet::TrackletCalculatorDisplaced::LLDSeeding(), trklet::TrackletCalculatorDisplaced::LLLSeeding(), trklet::MatchProcessor::matchCalculator(), trklet::TrackletCalculatorBase::overlapSeeding(), trklet::Stub::Stub(), trklet::FitTrack::trackFitChisq(), trklet::CleanTrackMemory::writeCT(), and trklet::TrackletProjectionsMemory::~TrackletProjectionsMemory().

118  {
119  if (writeMonitorData_.find(module) == writeMonitorData_.end()) {
120  throw cms::Exception("BadConfig") << "Settings::writeMonitorData module = " << module << " not known";
121  }
122  return writeMonitorData_.at(module);
123  }
std::unordered_map< std::string, bool > writeMonitorData_
Definition: Settings.h:899

◆ writeoutReal()

bool trklet::Settings::writeoutReal ( ) const
inline

Definition at line 217 of file Settings.h.

References writeoutReal_.

Referenced by trklet::Tracklet::trackfitstr(), and trklet::Tracklet::trackletparstr().

217 { return writeoutReal_; }
bool writeoutReal_
Definition: Settings.h:968

◆ writeTable()

bool trklet::Settings::writeTable ( ) const
inline

◆ writetrace()

bool trklet::Settings::writetrace ( ) const
inline

◆ writeTripletTables()

bool trklet::Settings::writeTripletTables ( ) const
inline

◆ writeVerilog()

bool trklet::Settings::writeVerilog ( ) const
inline

Definition at line 207 of file Settings.h.

References writeVerilog_.

Referenced by trklet::TrackletCalculator::TrackletCalculator().

207 { return writeVerilog_; }
bool writeVerilog_
Definition: Settings.h:953

◆ z0_shift()

int trklet::Settings::z0_shift ( ) const
inline

◆ z0cut()

double trklet::Settings::z0cut ( ) const
inline

◆ zderbitshift()

int trklet::Settings::zderbitshift ( ) const
inline

Definition at line 405 of file Settings.h.

References zderbitshift_.

405 { return zderbitshift_; }

◆ zlength()

double trklet::Settings::zlength ( ) const
inline

◆ zmatchcut()

double trklet::Settings::zmatchcut ( unsigned int  iSeed,
unsigned int  ilayer 
) const
inline

Definition at line 167 of file Settings.h.

References zmatchcut_.

Referenced by trklet::TrackletLUT::initmatchcut().

167 { return zmatchcut_[ilayer][iSeed]; }
std::array< std::array< double, N_SEED >, N_LAYER > zmatchcut_
Definition: Settings.h:760

◆ zmax()

double trklet::Settings::zmax ( unsigned int  iDisk) const
inline

◆ zmaxdisk()

double trklet::Settings::zmaxdisk ( unsigned int  iDisk) const
inline

Definition at line 181 of file Settings.h.

References zmean(), and zsepdisk_.

Referenced by trklet::TrackletLUT::initteptlut(), and trklet::TrackletLUT::initTPlut().

181 { return zmean(iDisk) + zsepdisk_ / 2; }
double zsepdisk_
Definition: Settings.h:590
double zmean(unsigned int iDisk) const
Definition: Settings.h:176

◆ zmean()

double trklet::Settings::zmean ( unsigned int  iDisk) const
inline

◆ zmin()

double trklet::Settings::zmin ( unsigned int  iDisk) const
inline

Definition at line 178 of file Settings.h.

References dzmax(), and zmean().

178 { return zmean(iDisk) - dzmax(); }
double dzmax() const
Definition: Settings.h:138
double zmean(unsigned int iDisk) const
Definition: Settings.h:176

◆ zmindisk()

double trklet::Settings::zmindisk ( unsigned int  iDisk) const
inline

Definition at line 180 of file Settings.h.

References zmean(), and zsepdisk_.

Referenced by trklet::TrackletLUT::initteptlut(), and trklet::TrackletLUT::initTPlut().

180 { return zmean(iDisk) - zsepdisk_ / 2; }
double zsepdisk_
Definition: Settings.h:590
double zmean(unsigned int iDisk) const
Definition: Settings.h:176

◆ zresidbits()

int trklet::Settings::zresidbits ( ) const
inline

Definition at line 408 of file Settings.h.

References zresidbits_.

Referenced by trklet::DRin::consume(), and trklet::Residual::init().

408 { return zresidbits_; }

Member Data Documentation

◆ alphaBitsTable_

int trklet::Settings::alphaBitsTable_ {2}
private

Definition at line 979 of file Settings.h.

Referenced by alphaBitsTable().

◆ alphashift_

int trklet::Settings::alphashift_ {12}
private

Definition at line 977 of file Settings.h.

Referenced by alphashift().

◆ bendcut_

std::array<std::array<double, 16>, 16> trklet::Settings::bendcut_
private
Initial value:
{
{{{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}},
{{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}},
{{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}},
{{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}},
{{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}},
{{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}},
{{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}},
{{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}},
{{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}},
{{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}},
{{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}},
{{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}},
{{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}},
{{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}},
{{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}},
{{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}}}}

Definition at line 820 of file Settings.h.

Referenced by bendcut().

◆ bendcutME_

double trklet::Settings::bendcutME_[N_LAYER+2 *N_DISK]
private
Initial value:
= {2.0 * FEbendcut,
2.5 * FEbendcut,
2.0 * FEbendcut,
2.5 * FEbendcut,
2.2 * FEbendcut,
2.3 * FEbendcut,
4.0 * FEbendcut,
3.5 * FEbendcut,
3.5 * FEbendcut,
3.5 * FEbendcut,
2.7 * FEbendcut,
3.5 * FEbendcut,
3.4 * FEbendcut,
3.5 * FEbendcut,
3.7 * FEbendcut,
3.5 * FEbendcut}

Definition at line 849 of file Settings.h.

Referenced by bendcutME().

◆ bendcutTE_

double trklet::Settings::bendcutTE_[N_SEED_PROMPT][2]
private
Initial value:
= {{2.2 * FEbendcut, 2.5 * FEbendcut},
{2.0 * FEbendcut, 2.0 * FEbendcut},
{2.0 * FEbendcut, 2.6 * FEbendcut},
{2.4 * FEbendcut, 2.4 * FEbendcut},
{2.5 * FEbendcut, 2.2 * FEbendcut},
{2.0 * FEbendcut, 2.0 * FEbendcut},
{2.0 * FEbendcut, 2.4 * FEbendcut},
{2.2 * FEbendcut, 2.2 * FEbendcut}}

Definition at line 840 of file Settings.h.

Referenced by bendcutTE().

◆ benddecode_

std::array<std::array<double, 16>, 16> trklet::Settings::benddecode_
private
Initial value:
{
{{{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}},
{{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}},
{{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}},
{{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}},
{{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}},
{{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}},
{{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}},
{{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}},
{{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}},
{{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}},
{{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}},
{{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}},
{{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}},
{{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}},
{{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}},
{{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}}}}

Definition at line 801 of file Settings.h.

Referenced by benddecode().

◆ bfield_

double trklet::Settings::bfield_ {3.8112}
private

Definition at line 1039 of file Settings.h.

Referenced by bfield(), rinvcut(), rinvcutte(), rinvmax(), and setBfield().

◆ bookHistos_

bool trklet::Settings::bookHistos_ {false}
private

Definition at line 971 of file Settings.h.

Referenced by bookHistos().

◆ c_

double trklet::Settings::c_ {0.299792458}
private

Definition at line 1040 of file Settings.h.

Referenced by c(), rinvcut(), rinvcutte(), and rinvmax().

◆ chisqphifactbits_

int trklet::Settings::chisqphifactbits_ {14}
private

Definition at line 659 of file Settings.h.

Referenced by chisqphifactbits().

◆ chisqzfactbits_

int trklet::Settings::chisqzfactbits_ {14}
private

Definition at line 660 of file Settings.h.

Referenced by chisqzfactbits().

◆ combined_

bool trklet::Settings::combined_ {false}
private

Definition at line 1032 of file Settings.h.

Referenced by combined(), geomext(), nbitsvmte(), nphireg(), and setCombined().

◆ debugTracklet_

bool trklet::Settings::debugTracklet_ {false}
private

Definition at line 939 of file Settings.h.

Referenced by debugTracklet().

◆ deltarzfract_

double trklet::Settings::deltarzfract_ {32.0}
private

Definition at line 520 of file Settings.h.

Referenced by drmax(), and dzmax().

◆ disp_z0cut_

double trklet::Settings::disp_z0cut_ {27.0}
private

Definition at line 582 of file Settings.h.

Referenced by disp_z0cut().

◆ doKF_

bool trklet::Settings::doKF_ {false}
private

Definition at line 1009 of file Settings.h.

Referenced by doKF().

◆ doMultipleMatches_

bool trklet::Settings::doMultipleMatches_ {true}
private

Definition at line 1017 of file Settings.h.

Referenced by doMultipleMatches(), and setDoMultipleMatches().

◆ dphicritmc_

double trklet::Settings::dphicritmc_ {0.005}
private

Definition at line 517 of file Settings.h.

Referenced by phicritmaxmc(), and phicritminmc().

◆ dtclayers_

std::map<std::string, std::vector<int> > trklet::Settings::dtclayers_
private
Initial value:
{{"PS10G_1", {0, 6, 8, 10}},
{"PS10G_2", {0, 7, 9}},
{"PS10G_3", {1, 7}},
{"PS10G_4", {6, 8, 10}},
{"PS_1", {2, 7}},
{"PS_2", {2, 9}},
{"2S_1", {3, 4}},
{"2S_2", {4}},
{"2S_3", {5}},
{"2S_4", {5, 8}},
{"2S_5", {6, 9}},
{"2S_6", {7, 10}}}

Definition at line 558 of file Settings.h.

Referenced by dtcLayers().

◆ enableTripletTables_

bool trklet::Settings::enableTripletTables_ {false}
private

Definition at line 960 of file Settings.h.

Referenced by enableTripletTables().

◆ exactderivatives_

bool trklet::Settings::exactderivatives_ {false}
private

Definition at line 987 of file Settings.h.

Referenced by exactderivatives().

◆ exactderivativesforfloating_

bool trklet::Settings::exactderivativesforfloating_ {true}
private

Definition at line 988 of file Settings.h.

Referenced by exactderivativesforfloating().

◆ extended_

bool trklet::Settings::extended_ {false}
private

Definition at line 1027 of file Settings.h.

Referenced by extended(), geomext(), maxStep(), nbitsseed(), and setExtended().

◆ fakefit_

bool trklet::Settings::fakefit_ {false}
private

Definition at line 1021 of file Settings.h.

Referenced by fakefit(), and setFakefit().

◆ FEbendcut

double trklet::Settings::FEbendcut = sqrt(1 / 6.0)
private

Definition at line 838 of file Settings.h.

◆ fitPatternFile_

std::string trklet::Settings::fitPatternFile_
private

Definition at line 508 of file Settings.h.

Referenced by fitPatternFile(), and setFitPatternFile().

◆ fitphi0bitshift_

int trklet::Settings::fitphi0bitshift_ {6}
private

Definition at line 652 of file Settings.h.

Referenced by fitphi0bitshift().

◆ fitrinvbitshift_

int trklet::Settings::fitrinvbitshift_ {9}
private

Definition at line 651 of file Settings.h.

Referenced by fitrinvbitshift().

◆ fittbitshift_

int trklet::Settings::fittbitshift_ {10}
private

Definition at line 653 of file Settings.h.

Referenced by fittbitshift().

◆ fitz0bitshift_

int trklet::Settings::fitz0bitshift_ {8}
private

Definition at line 654 of file Settings.h.

Referenced by fitz0bitshift().

◆ half2SmoduleWidth_

double trklet::Settings::half2SmoduleWidth_ {4.57}
private

Definition at line 592 of file Settings.h.

Referenced by half2SmoduleWidth().

◆ halfstrip_

double trklet::Settings::halfstrip_ {2.5}
private

Definition at line 935 of file Settings.h.

Referenced by rDSSinner(), and rDSSouter().

◆ inventStubs_

bool trklet::Settings::inventStubs_ {false}
private

Definition at line 1029 of file Settings.h.

Referenced by inventStubs(), and setInventStubs().

◆ irmean_

std::array<unsigned int, N_LAYER> trklet::Settings::irmean_ {{851, 1269, 1784, 2347, 2936, 3697}}
private

Definition at line 524 of file Settings.h.

Referenced by rmean().

◆ izmean_

std::array<unsigned int, N_DISK> trklet::Settings::izmean_ {{2239, 2645, 3163, 3782, 4523}}
private

Definition at line 525 of file Settings.h.

Referenced by zmean().

◆ lutwidthtab_

std::array<std::array<unsigned int, N_SEED>, 3> trklet::Settings::lutwidthtab_
private
Initial value:
{{{{10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 11, 0}},
{{6, 6, 6, 6, 10, 10, 10, 10, 0, 0, 6, 0}},
{{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 6}}}}

Definition at line 688 of file Settings.h.

Referenced by lutwidthtab().

◆ lutwidthtabextended_

std::array<std::array<unsigned int, N_SEED>, 3> trklet::Settings::lutwidthtabextended_
private
Initial value:
{
{{{21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21}},
{{21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21}},
{{21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21}}}}

Definition at line 700 of file Settings.h.

Referenced by lutwidthtabextended().

◆ maxd0_

double trklet::Settings::maxd0_ {10.0}
private

Definition at line 595 of file Settings.h.

Referenced by kd0(), and maxd0().

◆ maxrinv_

double trklet::Settings::maxrinv_ {0.006}
private

Definition at line 594 of file Settings.h.

Referenced by maxrinv().

◆ maxstep_

std::unordered_map<std::string, unsigned int> trklet::Settings::maxstep_
private
Initial value:
{
{"IR", 156},
{"VMR", 107},
{"TE", 107},
{"TC", 108},
{"PR", 108},
{"ME", 108},
{"MC", 108},
{"TB", 108},
{"MP", 108},
{"TP", 108},
{"TRE", 108},
{"DR", 108}}

Definition at line 876 of file Settings.h.

Referenced by maxStep().

◆ maxstepoffset_

unsigned int trklet::Settings::maxstepoffset_ {0}
private

Definition at line 869 of file Settings.h.

Referenced by maxStep().

◆ maxstepoffset_extended_

unsigned int trklet::Settings::maxstepoffset_extended_ {10000}
private

Definition at line 871 of file Settings.h.

Referenced by maxStep().

◆ maxStubsPerBin_

unsigned int trklet::Settings::maxStubsPerBin_ {15}
private

Definition at line 984 of file Settings.h.

Referenced by maxStubsPerBin().

◆ maxt_

double trklet::Settings::maxt_ {32.0}
private

Definition at line 522 of file Settings.h.

Referenced by ktpars().

◆ MEBinsBits_

unsigned int trklet::Settings::MEBinsBits_ {3}
private

Definition at line 982 of file Settings.h.

Referenced by MEBins(), and MEBinsBits().

◆ MEBinsDisks_

unsigned int trklet::Settings::MEBinsDisks_ {8}
private

Definition at line 983 of file Settings.h.

Referenced by MEBinsDisks().

◆ memoryModulesFile_

std::string trklet::Settings::memoryModulesFile_
private

Definition at line 510 of file Settings.h.

Referenced by memoryModulesFile(), and setMemoryModulesFile().

◆ memPath_

std::string trklet::Settings::memPath_ {"../data/MemPrints/"}
private

Definition at line 949 of file Settings.h.

Referenced by memPath().

◆ mergeComparison_

std::string trklet::Settings::mergeComparison_ {""}
private

Definition at line 1008 of file Settings.h.

Referenced by mergeComparison().

◆ minIndStubs_

unsigned int trklet::Settings::minIndStubs_ {3}
private

Definition at line 996 of file Settings.h.

Referenced by minIndStubs().

◆ nbendbitsmedisk_

unsigned int trklet::Settings::nbendbitsmedisk_ {4}
private

Definition at line 537 of file Settings.h.

Referenced by nbendbitsmedisk().

◆ nbitsallstubs_

std::array<unsigned int, N_LAYER + N_DISK> trklet::Settings::nbitsallstubs_ {{3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2}}
private

Definition at line 541 of file Settings.h.

Referenced by nallstubs(), and nbitsallstubs().

◆ nbitsalpha_

int trklet::Settings::nbitsalpha_ {4}
private

Definition at line 978 of file Settings.h.

Referenced by nbitsalpha().

◆ nbitsd0_

unsigned int trklet::Settings::nbitsd0_ {13}
private

Definition at line 597 of file Settings.h.

Referenced by kd0(), and nbitsd0().

◆ nbitsitc_

unsigned int trklet::Settings::nbitsitc_ {4}
private

Definition at line 606 of file Settings.h.

Referenced by nbitsitc(), and setNbitsitc().

◆ nbitsphi0_

int trklet::Settings::nbitsphi0_ {18}
private

Definition at line 614 of file Settings.h.

Referenced by nbitsphi0().

◆ nbitsphiprojderL123_

unsigned int trklet::Settings::nbitsphiprojderL123_ {10}
private

Definition at line 532 of file Settings.h.

Referenced by nbitsphiprojderL123().

◆ nbitsphiprojderL456_

unsigned int trklet::Settings::nbitsphiprojderL456_ {10}
private

Definition at line 533 of file Settings.h.

Referenced by nbitsphiprojderL456().

◆ nbitsrinv_

int trklet::Settings::nbitsrinv_ {14}
private

Definition at line 613 of file Settings.h.

Referenced by krinvpars(), and nbitsrinv().

◆ nbitsseed_

unsigned int trklet::Settings::nbitsseed_ {3}
private

Definition at line 608 of file Settings.h.

Referenced by nbitsseed(), and setNbitsseed().

◆ nbitsseedextended_

unsigned int trklet::Settings::nbitsseedextended_ {4}
private

Definition at line 609 of file Settings.h.

Referenced by nbitsseed(), and setNbitsseedextended().

◆ nbitst_

int trklet::Settings::nbitst_ {14}
private

Definition at line 615 of file Settings.h.

Referenced by ktpars(), and nbitst().

◆ nbitstrackletindex_

unsigned int trklet::Settings::nbitstrackletindex_ {7}
private

Definition at line 604 of file Settings.h.

Referenced by nbitstrackletindex(), ntrackletmax(), and setNbitstrackletindex().

◆ nbitsvmme_

std::array<unsigned int, N_LAYER + N_DISK> trklet::Settings::nbitsvmme_ {{2, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2}}
private

Definition at line 542 of file Settings.h.

Referenced by nbitsvmme(), and nvmme().

◆ nbitsvmte_

std::array<std::array<unsigned int, N_SEED>, 3> trklet::Settings::nbitsvmte_
private
Initial value:
{
{{{2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 3, 2}},
{{3, 2, 3, 3, 2, 2, 2, 2, 3, 3, 2, 2}},
{{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1}}}}

Definition at line 543 of file Settings.h.

Referenced by nbitsvmte().

◆ nbitsvmtecm_

std::array<std::array<unsigned int, N_SEED>, 3> trklet::Settings::nbitsvmtecm_
private
Initial value:
{
{{{2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 3, 2}},
{{3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2}},
{{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1}}}}

Definition at line 548 of file Settings.h.

Referenced by nbitsvmte().

◆ nbitsz0_

int trklet::Settings::nbitsz0_ {10}
private

Definition at line 616 of file Settings.h.

Referenced by nbitsz0().

◆ nbitszprojderL123_

unsigned int trklet::Settings::nbitszprojderL123_ {10}
private

Definition at line 534 of file Settings.h.

Referenced by nbitszprojderL123().

◆ nbitszprojderL456_

unsigned int trklet::Settings::nbitszprojderL456_ {9}
private

Definition at line 535 of file Settings.h.

Referenced by nbitszprojderL456().

◆ nfinephi_

std::array<std::array<unsigned int, N_SEED>, 3> trklet::Settings::nfinephi_
private
Initial value:
{
{{{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2}},
{{3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3}},
{{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3}}}}

Definition at line 669 of file Settings.h.

Referenced by nfinephi().

◆ nHelixPar_

unsigned int trklet::Settings::nHelixPar_ {4}
private

Definition at line 1026 of file Settings.h.

Referenced by nHelixPar(), and setNHelixPar().

◆ NLONGVMBITS_

unsigned int trklet::Settings::NLONGVMBITS_ {3}
private

Definition at line 584 of file Settings.h.

Referenced by NLONGVMBINS(), and NLONGVMBITS().

◆ nphibitsstub_

std::array<unsigned int, N_LAYER + N_DISK> trklet::Settings::nphibitsstub_ {{14, 14, 14, 17, 17, 17, 14, 14, 14, 14, 14}}
private

Definition at line 528 of file Settings.h.

Referenced by nphibitsstub().

◆ nphireg_

std::array<std::array<unsigned int, N_SEED>, 3> trklet::Settings::nphireg_
private
Initial value:
{
{{{5, 4, 4, 4, 4, 4, 4, 3, 4, 4, 5, 4}},
{{5, 4, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4}},
{{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4}}}}

Definition at line 676 of file Settings.h.

Referenced by nphireg().

◆ nphiregcm_

std::array<std::array<unsigned int, N_SEED>, 3> trklet::Settings::nphiregcm_
private
Initial value:
{
{{{5, 4, 4, 4, 4, 4, 4, 3, 4, 4, 5, 4}},
{{5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4}},
{{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4}}}}

Definition at line 682 of file Settings.h.

Referenced by nphireg().

◆ nrbitsprojderdisk_

unsigned int trklet::Settings::nrbitsprojderdisk_ {9}
private

Definition at line 531 of file Settings.h.

Referenced by nrbitsprojderdisk().

◆ nrbitsstub_

std::array<unsigned int, N_LAYER + N_DISK> trklet::Settings::nrbitsstub_ {{7, 7, 7, 7, 7, 7, 12, 12, 12, 12, 12}}
private

Definition at line 529 of file Settings.h.

Referenced by kr(), krbarrel(), and nrbitsstub().

◆ nrinvBitsTable_

int trklet::Settings::nrinvBitsTable_ {3}
private

Definition at line 980 of file Settings.h.

Referenced by nrinvBitsTable().

◆ nStrips_2S_

unsigned int trklet::Settings::nStrips_2S_ {1016}
private

Definition at line 1043 of file Settings.h.

Referenced by nStrips(), and setNStrips_2S().

◆ nStrips_PS_

unsigned int trklet::Settings::nStrips_PS_ {960}
private

Definition at line 1042 of file Settings.h.

Referenced by nStrips(), and setNStrips_PS().

◆ ntc_

std::array<unsigned int, N_SEED> trklet::Settings::ntc_ {{12, 4, 4, 4, 4, 4, 8, 4, 0, 0, 0, 0}}
private

Definition at line 720 of file Settings.h.

Referenced by NTC().

◆ numTracksComparedPerBin_

int trklet::Settings::numTracksComparedPerBin_ {9999}
private

Definition at line 1062 of file Settings.h.

Referenced by numTracksComparedPerBin().

◆ nzbitsstub_

std::array<unsigned int, N_LAYER + N_DISK> trklet::Settings::nzbitsstub_ {{12, 12, 12, 8, 8, 8, 7, 7, 7, 7, 7}}
private

Definition at line 527 of file Settings.h.

Referenced by kz(), and nzbitsstub().

◆ phi0_shift_

int trklet::Settings::phi0_shift_ {1}
private

Definition at line 620 of file Settings.h.

Referenced by phi0_shift().

◆ phi0bitshift_

int trklet::Settings::phi0bitshift_ {1}
private

Definition at line 642 of file Settings.h.

Referenced by phi0bitshift().

◆ phiBins_

std::vector<double> trklet::Settings::phiBins_ {0, dphisectorHG()}
private

Definition at line 1056 of file Settings.h.

Referenced by phiBins().

◆ phiderbitshift_

int trklet::Settings::phiderbitshift_ {7}
private

Definition at line 643 of file Settings.h.

Referenced by phiderbitshift().

◆ phiOverlapSize_

double trklet::Settings::phiOverlapSize_ {M_PI / 360}
private

Definition at line 1060 of file Settings.h.

Referenced by phiOverlapSize().

◆ phiresidbits_

int trklet::Settings::phiresidbits_ {12}
private

Definition at line 646 of file Settings.h.

Referenced by phiresidbits().

◆ printDebugKF_

bool trklet::Settings::printDebugKF_ {false}
private

Definition at line 938 of file Settings.h.

Referenced by printDebugKF().

◆ processingModulesFile_

std::string trklet::Settings::processingModulesFile_
private

Definition at line 509 of file Settings.h.

Referenced by processingModulesFile(), and setProcessingModulesFile().

◆ projdisks_

std::array<std::array<unsigned int, N_DISK>, N_SEED> trklet::Settings::projdisks_
private
Initial value:
{{{{1, 2, 3, 4}},
{{1, 2, 3, 4}},
{{1, 2}},
{{}},
{{3, 4, 5}},
{{1, 2, 5}},
{{2, 3, 4, 5}},
{{2, 3, 4}},
{{1, 2, 3}},
{{}},
{{2, 3, 4}},
{{3, 4}}}}

Definition at line 737 of file Settings.h.

Referenced by projdisks().

◆ projlayers_

std::array<std::array<unsigned int, N_LAYER - 2>, N_SEED> trklet::Settings::projlayers_
private
Initial value:
{{{{3, 4, 5, 6}},
{{1, 4, 5, 6}},
{{1, 2, 5, 6}},
{{1, 2, 3, 4}},
{{1, 2}},
{{1}},
{{}},
{{1}},
{{1, 5, 6}},
{{1, 2, 3}},
{{1}},
{{1}}}}

Definition at line 723 of file Settings.h.

Referenced by projlayers().

◆ PS_rD_shift_

int trklet::Settings::PS_rD_shift_ {1}
private

Definition at line 636 of file Settings.h.

Referenced by PS_rD_shift().

◆ PS_rderD_shift_

int trklet::Settings::PS_rderD_shift_ {-6}
private

Definition at line 639 of file Settings.h.

Referenced by PS_rderD_shift().

◆ PS_zderL_shift_

int trklet::Settings::PS_zderL_shift_ {-7}
private

Definition at line 631 of file Settings.h.

Referenced by PS_zderL_shift().

◆ PS_zL_shift_

int trklet::Settings::PS_zL_shift_ {0}
private

Definition at line 628 of file Settings.h.

Referenced by PS_zL_shift().

◆ ptcut_

double trklet::Settings::ptcut_ {1.91}
private

Definition at line 974 of file Settings.h.

Referenced by ptcut(), and rinvcut().

◆ ptcutte_

double trklet::Settings::ptcutte_ {1.8}
private

Definition at line 601 of file Settings.h.

Referenced by rinvcutte().

◆ ptmin_

double trklet::Settings::ptmin_ {2.0}
private

Definition at line 599 of file Settings.h.

Referenced by rinvmax().

◆ rcorrbits_

int trklet::Settings::rcorrbits_ {6}
private

Definition at line 657 of file Settings.h.

Referenced by rcorrbits().

◆ rcrit_

double trklet::Settings::rcrit_ {55.0}
private

Definition at line 515 of file Settings.h.

Referenced by dphisectorHG(), and rcrit().

◆ rcut2S_

std::array<std::array<double, N_SEED>, N_DISK> trklet::Settings::rcut2S_
private
Initial value:
{
{{{3.8, 3.8, 3.8, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0}},
{{3.8, 3.8, 3.8, 0.0, 0.0, 0.0, 3.8, 3.4, 3.0, 0.0, 3.0, 0.0}},
{{3.6, 3.8, 0.0, 0.0, 3.6, 0.0, 3.6, 3.8, 0.0, 0.0, 3.8, 3.0}},
{{3.6, 3.8, 0.0, 0.0, 3.6, 0.0, 3.5, 3.8, 0.0, 0.0, 3.0, 3.0}},
{{0.0, 0.0, 0.0, 0.0, 3.6, 3.4, 3.7, 0.0, 0.0, 0.0, 0.0, 3.0}}}}

Definition at line 793 of file Settings.h.

Referenced by rcut2S().

◆ rcutPS_

std::array<std::array<double, N_SEED>, N_DISK> trklet::Settings::rcutPS_
private
Initial value:
{
{{{0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}},
{{0.5, 0.5, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.0, 0.0, 0.5, 0.0}},
{{0.5, 0.5, 0.0, 0.0, 0.5, 0.0, 0.6, 0.8, 0.0, 0.0, 0.0, 0.4}},
{{0.5, 0.5, 0.0, 0.0, 0.8, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0}},
{{0.0, 0.0, 0.0, 0.0, 1.0, 0.5, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0}}}}

Definition at line 777 of file Settings.h.

Referenced by rcutPS().

◆ rDSSinner_mod_

std::array<double, N_DSS_MOD> trklet::Settings::rDSSinner_mod_ {{68.9391, 78.7750, 85.4550, 96.3150, 102.3160}}
private

Definition at line 931 of file Settings.h.

Referenced by rDSSinner().

◆ rDSSouter_mod_

std::array<double, N_DSS_MOD> trklet::Settings::rDSSouter_mod_ {{66.4903, 76.7750, 84.4562, 94.9920, 102.3160}}
private

Definition at line 932 of file Settings.h.

Referenced by rDSSouter().

◆ reduced_

bool trklet::Settings::reduced_ {false}
private

Definition at line 1028 of file Settings.h.

Referenced by reduced(), and setReduced().

◆ removalType_

std::string trklet::Settings::removalType_ {"ichi"}
private

Definition at line 1007 of file Settings.h.

Referenced by removalType(), and setRemovalType().

◆ rinv_shift_

int trklet::Settings::rinv_shift_ {-8}
private

Definition at line 619 of file Settings.h.

Referenced by rinv_shift().

◆ rinvBins_

std::vector<double> trklet::Settings::rinvBins_ {-rinvcut(), rinvcut()}
private

Definition at line 1055 of file Settings.h.

Referenced by rinvBins().

◆ rinvOverlapSize_

double trklet::Settings::rinvOverlapSize_ {0.0004}
private

Definition at line 1058 of file Settings.h.

Referenced by rinvOverlapSize().

◆ rmaxdisk_

double trklet::Settings::rmaxdisk_ {120.0}
private

Definition at line 587 of file Settings.h.

Referenced by drmax(), kr(), krinvpars(), rmaxdisk(), and rmean().

◆ rmaxdiskl1overlapvm_

double trklet::Settings::rmaxdiskl1overlapvm_ {45.0}
private

Definition at line 574 of file Settings.h.

Referenced by rmaxdiskl1overlapvm().

◆ rmaxdiskvm_

double trklet::Settings::rmaxdiskvm_ {67.0}
private

Definition at line 572 of file Settings.h.

Referenced by rmaxdiskvm().

◆ rmindisk_

double trklet::Settings::rmindisk_ {20.0}
private

Definition at line 588 of file Settings.h.

Referenced by rmindisk().

◆ rmindiskl2overlapvm_

double trklet::Settings::rmindiskl2overlapvm_ {40.0}
private

Definition at line 575 of file Settings.h.

Referenced by rmindiskl2overlapvm().

◆ rmindiskl3overlapvm_

double trklet::Settings::rmindiskl3overlapvm_ {50.0}
private

Definition at line 576 of file Settings.h.

Referenced by rmindiskl3overlapvm().

◆ rmindiskvm_

double trklet::Settings::rmindiskvm_ {22.5}
private

Definition at line 571 of file Settings.h.

Referenced by rmindiskvm().

◆ rphicut2S_

std::array<std::array<double, N_SEED>, N_DISK> trklet::Settings::rphicut2S_
private
Initial value:
{
{{{0.5, 0.5, 0.8, 0.0, 0.0, 0.0, 0.0, 0.0, 0.2, 0.0, 0.0, 0.0}},
{{0.5, 0.5, 0.8, 0.0, 0.0, 0.0, 0.5, 0.15, 0.3, 0.0, 0.68, 0.0}},
{{0.5, 0.5, 0.0, 0.0, 0.15, 0.0, 0.2, 0.25, 0.0, 0.0, 0.8, 0.1}},
{{0.5, 0.5, 0.0, 0.0, 0.2, 0.0, 0.25, 0.5, 0.0, 0.0, 0.6, 0.4}},
{{0.0, 0.0, 0.0, 0.0, 0.4, 0.2, 0.4, 0.0, 0.0, 0.0, 0.0, 0.8}}}}

Definition at line 785 of file Settings.h.

Referenced by rphicut2S().

◆ rphicutPS_

std::array<std::array<double, N_SEED>, N_DISK> trklet::Settings::rphicutPS_
private
Initial value:
{
{{{0.2, 0.2, 0.0, 0.0, 0.0, 0.1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}},
{{0.2, 0.2, 0.0, 0.0, 0.0, 0.1, 0.1, 0.1, 0.0, 0.0, 0.15, 0.0}},
{{0.25, 0.2, 0.0, 0.0, 0.15, 0.0, 0.2, 0.15, 0.0, 0.0, 0.0, 0.2}},
{{0.5, 0.2, 0.0, 0.0, 0.2, 0.0, 0.3, 0.5, 0.0, 0.0, 0.0, 0.0}},
{{0.0, 0.0, 0.0, 0.0, 0.25, 0.1, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0}}}}

Definition at line 769 of file Settings.h.

Referenced by rphicutPS().

◆ rphimatchcut_

std::array<std::array<double, N_SEED>, N_LAYER> trklet::Settings::rphimatchcut_
private
Initial value:
{
{{{0.0, 0.1, 0.07, 0.08, 0.07, 0.05, 0.0, 0.05, 0.08, 0.15, 0.125, 0.15}},
{{0.0, 0.0, 0.06, 0.08, 0.05, 0.0, 0.0, 0.0, 0.0, 0.1, 0.0, 0.0}},
{{0.1, 0.0, 0.0, 0.08, 0.0, 0.0, 0.0, 0.0, 0.0, 0.08, 0.0, 0.0}},
{{0.19, 0.19, 0.0, 0.05, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}},
{{0.4, 0.4, 0.08, 0.0, 0.0, 0.0, 0.0, 0.0, 0.08, 0.0, 0.0, 0.0}},
{{0.5, 0.0, 0.19, 0.0, 0.0, 0.0, 0.0, 0.0, 0.2, 0.0, 0.0, 0.0}}}}

Definition at line 751 of file Settings.h.

Referenced by rphimatchcut().

◆ rPS2S_

double trklet::Settings::rPS2S_ {60.0}
private

Definition at line 578 of file Settings.h.

Referenced by rPS2S().

◆ rresidbits_

int trklet::Settings::rresidbits_ {7}
private

Definition at line 648 of file Settings.h.

Referenced by rresidbits().

◆ seedlayers_

std::array<std::array<int, 3>, N_SEED> trklet::Settings::seedlayers_
private
Initial value:
{{{{0, 1, -1}},
{{1, 2, -1}},
{{2, 3, -1}},
{{4, 5, -1}},
{{6, 7, -1}},
{{8, 9, -1}},
{{0, 6, -1}},
{{1, 6, -1}},
{{2, 3, 1}},
{{4, 5, 3}},
{{1, 2, 6}},
{{6, 7, 1}}}}

Definition at line 706 of file Settings.h.

Referenced by seedlayers().

◆ sensorSpacing_2S_

double trklet::Settings::sensorSpacing_2S_ {0.18}
private

Definition at line 1064 of file Settings.h.

Referenced by sensorSpacing2S().

◆ setup_

const tt::Setup* trklet::Settings::setup_
private

Definition at line 506 of file Settings.h.

Referenced by passSetup(), setup(), and upgradeWorkflowComponents.UpgradeWorkflow::setup().

◆ skimfile_

std::string trklet::Settings::skimfile_ {""}
private

Definition at line 1037 of file Settings.h.

Referenced by setSkimfile(), and skimfile().

◆ slotToDTCname_

std::vector<std::string> trklet::Settings::slotToDTCname_
private
Initial value:
{
"PS10G_1", "PS10G_2", "PS10G_3", "PS10G_4", "PS_1", "PS_2", "2S_1", "2S_2", "2S_3", "2S_4", "2S_5", "2S_6"}

Definition at line 555 of file Settings.h.

Referenced by slotToDTCname().

◆ SS_phiD_shift_

int trklet::Settings::SS_phiD_shift_ {3}
private

Definition at line 635 of file Settings.h.

Referenced by SS_phiD_shift().

◆ SS_phiderD_shift_

int trklet::Settings::SS_phiderD_shift_ {-4}
private

Definition at line 638 of file Settings.h.

Referenced by SS_phiderD_shift().

◆ SS_phiderL_shift_

int trklet::Settings::SS_phiderL_shift_ {-5}
private

Definition at line 630 of file Settings.h.

Referenced by SS_phiderL_shift().

◆ SS_phiL_shift_

int trklet::Settings::SS_phiL_shift_ {0}
private

Definition at line 627 of file Settings.h.

Referenced by SS_phiL_shift().

◆ SS_zderL_shift_

int trklet::Settings::SS_zderL_shift_ {-7}
private

Definition at line 632 of file Settings.h.

Referenced by SS_zderL_shift().

◆ storeTrackBuilderOutput_

bool trklet::Settings::storeTrackBuilderOutput_ {false}
private

Definition at line 1023 of file Settings.h.

Referenced by setStoreTrackBuilderOutput(), and storeTrackBuilderOutput().

◆ stripLength_2S_

double trklet::Settings::stripLength_2S_ {5.0250}
private

Definition at line 1049 of file Settings.h.

Referenced by setStripLength_2S(), and stripLength().

◆ stripLength_PS_

double trklet::Settings::stripLength_PS_ {0.1467}
private

Definition at line 1048 of file Settings.h.

Referenced by setStripLength_PS(), and stripLength().

◆ stripPitch_2S_

double trklet::Settings::stripPitch_2S_ {0.009}
private

Definition at line 1046 of file Settings.h.

Referenced by setStripPitch_2S(), and stripPitch().

◆ stripPitch_PS_

double trklet::Settings::stripPitch_PS_ {0.01}
private

Definition at line 1045 of file Settings.h.

Referenced by setStripPitch_PS(), and stripPitch().

◆ t_shift_

int trklet::Settings::t_shift_ {-10}
private

Definition at line 621 of file Settings.h.

Referenced by t_shift().

◆ tablePath_

std::string trklet::Settings::tablePath_ {"../data/LUTs/"}
private

Definition at line 950 of file Settings.h.

Referenced by tablePath().

◆ tableTEDFile_

std::string trklet::Settings::tableTEDFile_
private

Definition at line 512 of file Settings.h.

Referenced by setTableTEDFile(), and tableTEDFile().

◆ tableTREFile_

std::string trklet::Settings::tableTREFile_
private

Definition at line 513 of file Settings.h.

Referenced by setTableTREFile(), and tableTREFile().

◆ teunits_

std::array<unsigned int, N_SEED> trklet::Settings::teunits_ {{5, 2, 5, 3, 3, 2, 3, 2, 0, 0, 0, 0}}
private

Definition at line 662 of file Settings.h.

Referenced by teunits().

◆ useapprox_

bool trklet::Settings::useapprox_ {true}
private

Definition at line 989 of file Settings.h.

Referenced by useapprox().

◆ useCalcBendCuts

bool trklet::Settings::useCalcBendCuts = true

◆ usephicritapprox_

bool trklet::Settings::usephicritapprox_ {false}
private

Definition at line 990 of file Settings.h.

Referenced by usephicritapprox().

◆ useseeding_

std::set<unsigned int> trklet::Settings::useseeding_ {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}
private

Definition at line 539 of file Settings.h.

Referenced by useSeed().

◆ vmrlutrbits_

std::array<unsigned int, N_LAYER + N_DISK> trklet::Settings::vmrlutrbits_
private
Initial value:
{
{4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8}}

Definition at line 666 of file Settings.h.

Referenced by vmrlutrbits().

◆ vmrlutzbits_

std::array<unsigned int, N_LAYER + N_DISK> trklet::Settings::vmrlutzbits_
private
Initial value:
{
{7, 7, 7, 7, 7, 7, 3, 3, 3, 3, 3}}

Definition at line 664 of file Settings.h.

Referenced by vmrlutzbits().

◆ warnNoDer_

bool trklet::Settings::warnNoDer_ {false}
private

Definition at line 943 of file Settings.h.

Referenced by warnNoDer().

◆ warnNoMem_

bool trklet::Settings::warnNoMem_ {false}
private

Definition at line 942 of file Settings.h.

Referenced by warnNoMem().

◆ wiresFile_

std::string trklet::Settings::wiresFile_
private

Definition at line 511 of file Settings.h.

Referenced by setWiresFile(), and wiresFile().

◆ writeConfig_

bool trklet::Settings::writeConfig_ {false}
private

Definition at line 948 of file Settings.h.

Referenced by writeConfig().

◆ writeHLS_

bool trklet::Settings::writeHLS_ {false}
private

Definition at line 954 of file Settings.h.

Referenced by writeHLS().

◆ writeHLSInvTable_

bool trklet::Settings::writeHLSInvTable_ {false}
private

Definition at line 956 of file Settings.h.

Referenced by writeHLSInvTable().

◆ writeInvTable_

bool trklet::Settings::writeInvTable_ {false}
private

Definition at line 955 of file Settings.h.

Referenced by writeInvTable().

◆ writeMem_

bool trklet::Settings::writeMem_ {false}
private

Definition at line 946 of file Settings.h.

Referenced by writeMem().

◆ writememsect_

unsigned int trklet::Settings::writememsect_ {3}
private

Definition at line 958 of file Settings.h.

Referenced by writememsect().

◆ writeMonitorData_

std::unordered_map<std::string, bool> trklet::Settings::writeMonitorData_
private

Definition at line 899 of file Settings.h.

Referenced by writeMonitorData().

◆ writeoutReal_

bool trklet::Settings::writeoutReal_ {false}
private

Definition at line 968 of file Settings.h.

Referenced by writeoutReal().

◆ writeTable_

bool trklet::Settings::writeTable_ {false}
private

Definition at line 947 of file Settings.h.

Referenced by writeTable().

◆ writetrace_

bool trklet::Settings::writetrace_ {false}
private

Definition at line 940 of file Settings.h.

Referenced by writetrace().

◆ writeTripletTables_

bool trklet::Settings::writeTripletTables_ {false}
private

Definition at line 963 of file Settings.h.

Referenced by writeTripletTables().

◆ writeVerilog_

bool trklet::Settings::writeVerilog_ {false}
private

Definition at line 953 of file Settings.h.

Referenced by writeVerilog().

◆ z0_shift_

int trklet::Settings::z0_shift_ {0}
private

Definition at line 622 of file Settings.h.

Referenced by z0_shift().

◆ z0cut_

double trklet::Settings::z0cut_ {15.0}
private

Definition at line 580 of file Settings.h.

Referenced by z0cut().

◆ zderbitshift_

int trklet::Settings::zderbitshift_ {6}
private

Definition at line 644 of file Settings.h.

Referenced by zderbitshift().

◆ zlength_

double trklet::Settings::zlength_ {120.0}
private

Definition at line 586 of file Settings.h.

Referenced by dzmax(), kz(), zlength(), and zmean().

◆ zmatchcut_

std::array<std::array<double, N_SEED>, N_LAYER> trklet::Settings::zmatchcut_
private
Initial value:
{
{{{0.0, 0.7, 5.5, 15.0, 1.5, 2.0, 0.0, 1.5, 1.0, 8.0, 1.0, 1.5}},
{{0.0, 0.0, 3.5, 15.0, 1.25, 0.0, 0.0, 0.0, 0.0, 7.0, 0.0, 0.0}},
{{0.7, 0.0, 0.0, 9.0, 0.0, 0.0, 0.0, 0.0, 0.0, 5.0, 0.0, 0.0}},
{{3.0, 3.0, 0.0, 7.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}},
{{3.0, 3.0, 8.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.5, 0.0, 0.0, 0.0}},
{{4.0, 0.0, 9.5, 0.0, 0.0, 0.0, 0.0, 0.0, 4.5, 0.0, 0.0, 0.0}}}}

Definition at line 760 of file Settings.h.

Referenced by zmatchcut().

◆ zresidbits_

int trklet::Settings::zresidbits_ {9}
private

Definition at line 647 of file Settings.h.

Referenced by zresidbits().

◆ zsepdisk_

double trklet::Settings::zsepdisk_ {1.5}
private

Definition at line 590 of file Settings.h.

Referenced by zmaxdisk(), and zmindisk().