CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Attributes
trklet::Settings Class Reference

#include <Settings.h>

Public Member Functions

int alphaBitsTable () const
 
int alphashift () const
 
double bendcut (int ibend, int layerdisk, bool isPSmodule) const
 
double bendcutme (int ibend, int layerdisk, bool isPSmodule) const
 
double bendcutte (int ibend, int layerdisk, bool isPSmodule) const
 
double benddecode (int ibend, 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
 
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 nvmme (unsigned int layerdisk) const
 
unsigned int nvmte (unsigned int inner, unsigned int iSeed) const
 
unsigned int nzbitsstub (unsigned int layerdisk) const
 
int phi0_shift () const
 
int phi0bitshift () const
 
double phicritmax () const
 
double phicritmaxmc () const
 
double phicritmin () const
 
double phicritminmc () const
 
int phiderbitshift () const
 
int phiresidbits () const
 
bool printDebugKF () const
 
std::string const & processingModulesFile () const
 
unsigned int projdisks (unsigned int iSeed, unsigned int i) const
 
unsigned int projlayers (unsigned int iSeed, unsigned int i) 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
 
std::string removalType () const
 
int rinv_shift () const
 
double rinvcut () const
 
double rinvcutte () const
 
double rinvmax () 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
 
void setBfield (double bfield)
 
void setCombined (bool combined)
 
void setExtended (bool extended)
 
void setFitPatternFile (std::string fitPatternFileName)
 
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 setSkimfile (std::string skimfile)
 
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 ()
 
void setWiresFile (std::string wiresFileName)
 
std::string skimfile () 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
 
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 zmean (unsigned int iDisk) const
 
double zmin (unsigned int iDisk) const
 
int zresidbits () const
 
 ~Settings ()=default
 

Private Attributes

int alphaBitsTable_ {2}
 
int alphashift_ {12}
 
std::array< std::array< double, 16 >, 16 > bendcut_
 
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}
 
std::string fitPatternFile_
 
int fitphi0bitshift_ {6}
 
int fitrinvbitshift_ {9}
 
int fittbitshift_ {10}
 
int fitz0bitshift_ {8}
 
double half2SmoduleWidth_ {4.57}
 
double halfstrip_ {2.5}
 
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 maxStubsPerBin_ {16}
 
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_DISK
nbitsallstubs_ {{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_DISK
nbitsvmme_ {{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_DISK
nphibitsstub_ {{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_DISK
nrbitsstub_ {{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}}
 
std::array< unsigned int,
N_LAYER+N_DISK
nzbitsstub_ {{12, 12, 12, 8, 8, 8, 7, 7, 7, 7, 7}}
 
int phi0_shift_ {1}
 
int phi0bitshift_ {1}
 
int phiderbitshift_ {7}
 
int phiresidbits_ {12}
 
bool printDebugKF_ {false}
 
std::string processingModulesFile_
 
std::array< std::array
< unsigned int, N_DISK >
, N_SEED
projdisks_
 
std::array< std::array
< unsigned int, N_LAYER-2 >
, N_SEED
projlayers_
 
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_DISK
rcut2S_
 
std::array< std::array< double,
N_SEED >, N_DISK
rcutPS_
 
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}}
 
std::string removalType_ {"ichi"}
 
int rinv_shift_ {-8}
 
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_DISK
rphicut2S_
 
std::array< std::array< double,
N_SEED >, N_DISK
rphicutPS_
 
std::array< std::array< double,
N_SEED >, N_LAYER
rphimatchcut_
 
double rPS2S_ {60.0}
 
int rresidbits_ {7}
 
std::array< std::array< int, 3 >
, N_SEED
seedlayers_
 
std::string skimfile_ {""}
 
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}
 
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_DISK
vmrlutrbits_
 
std::array< unsigned int,
N_LAYER+N_DISK
vmrlutzbits_
 
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_LAYER
zmatchcut_
 
int zresidbits_ {9}
 

Detailed Description

Definition at line 52 of file Settings.h.

Constructor & Destructor Documentation

trklet::Settings::Settings ( )
inline

Definition at line 54 of file Settings.h.

54  {
55  //Comment out to run tracklet-only algorithm
56 #ifdef CMSSW_GIT_HASH
57 #ifndef USEHYBRID
58 #pragma message "USEHYBRID is undefined, so Hybrid L1 tracking disabled."
59 #endif
60 #endif
61  }
trklet::Settings::~Settings ( )
default

Member Function Documentation

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

Definition at line 218 of file Settings.h.

References alphaBitsTable_.

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

218 { return alphaBitsTable_; }
int trklet::Settings::alphashift ( ) const
inline
double trklet::Settings::bendcut ( int  ibend,
int  layerdisk,
bool  isPSmodule 
) const
inline

Definition at line 410 of file Settings.h.

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

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

410  {
411  if (layerdisk >= N_LAYER && (!isPSmodule))
412  layerdisk += (N_LAYER - 1);
413  double bendcut = bendcut_[layerdisk][ibend];
414  if (bendcut <= 0.0)
415  std::cout << "bendcut : " << layerdisk << " " << ibend << " " << isPSmodule << std::endl;
416  assert(bendcut > 0.0);
417  return bendcut;
418  }
double bendcut(int ibend, int layerdisk, bool isPSmodule) const
Definition: Settings.h:410
std::array< std::array< double, 16 >, 16 > bendcut_
Definition: Settings.h:730
assert(be >=bs)
tuple cout
Definition: gather_cfg.py:144
constexpr int N_LAYER
Definition: Settings.h:21
double trklet::Settings::bendcutme ( int  ibend,
int  layerdisk,
bool  isPSmodule 
) const
inline

Definition at line 428 of file Settings.h.

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

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

428  {
429  //FIXME temporary fix until phiprojderdisk bits adjusted. But requires coordinatin with HLS
430  double fact = (layerdisk < N_LAYER) ? 1.0 : 1.8;
431  return fact * bendcut(ibend, layerdisk, isPSmodule);
432  }
double bendcut(int ibend, int layerdisk, bool isPSmodule) const
Definition: Settings.h:410
const double fact
constexpr int N_LAYER
Definition: Settings.h:21
double trklet::Settings::bendcutte ( int  ibend,
int  layerdisk,
bool  isPSmodule 
) const
inline

Definition at line 426 of file Settings.h.

References bendcut().

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

426 { return bendcut(ibend, layerdisk, isPSmodule); }
double bendcut(int ibend, int layerdisk, bool isPSmodule) const
Definition: Settings.h:410
double trklet::Settings::benddecode ( int  ibend,
int  layerdisk,
bool  isPSmodule 
) const
inline

Definition at line 402 of file Settings.h.

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

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

402  {
403  if (layerdisk >= N_LAYER && (!isPSmodule))
404  layerdisk += (N_LAYER - 1);
405  double bend = benddecode_[layerdisk][ibend];
406  assert(bend < 99.0);
407  return bend;
408  }
assert(be >=bs)
std::array< std::array< double, 16 >, 16 > benddecode_
Definition: Settings.h:711
constexpr int N_LAYER
Definition: Settings.h:21
double trklet::Settings::bfield ( ) const
inline
bool trklet::Settings::bookHistos ( ) const
inline
double trklet::Settings::c ( ) const
inline

Definition at line 212 of file Settings.h.

References c_.

Referenced by trklet::MatchCalculator::execute(), trklet::MatchProcessor::matchCalculator(), trklet::Track::pt(), and trklet::Stub::Stub().

212 { return c_; }
int trklet::Settings::chisqphifactbits ( ) const
inline

Definition at line 380 of file Settings.h.

References chisqphifactbits_.

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

380 { return chisqphifactbits_; }
int chisqphifactbits_
Definition: Settings.h:578
int trklet::Settings::chisqzfactbits ( ) const
inline

Definition at line 381 of file Settings.h.

References chisqzfactbits_.

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

381 { return chisqzfactbits_; }
bool trklet::Settings::combined ( ) const
inline
bool trklet::Settings::debugTracklet ( ) const
inline

Definition at line 182 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::VMRouterCM::execute(), trklet::FitTrack::execute(), trklet::VMRouter::execute(), trklet::TrackletCalculatorBase::goodTrackPars(), trklet::IMATH_TrackletCalculator::IMATH_TrackletCalculator(), trklet::IMATH_TrackletCalculatorDisk::IMATH_TrackletCalculatorDisk(), trklet::IMATH_TrackletCalculatorOverlap::IMATH_TrackletCalculatorOverlap(), 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().

182 { return debugTracklet_; }
bool debugTracklet_
Definition: Settings.h:791
double trklet::Settings::disp_z0cut ( ) const
inline
bool trklet::Settings::doKF ( ) const
inline

Definition at line 240 of file Settings.h.

References doKF_.

Referenced by trklet::FullMatchMemory::addMatch().

240 { return doKF_; }
bool trklet::Settings::doMultipleMatches ( ) const
inline

Definition at line 241 of file Settings.h.

References doMultipleMatches_.

Referenced by trklet::FullMatchMemory::addMatch().

241 { return doMultipleMatches_; }
bool doMultipleMatches_
Definition: Settings.h:869
double trklet::Settings::dphisector ( ) const
inline
double trklet::Settings::dphisectorHG ( ) const
inline

Definition at line 281 of file Settings.h.

References M_PI, SiStripPI::max, trklet::N_SECTOR, rcrit_, and rinvmax().

Referenced by trklet::MatchCalculator::execute(), trklet::VMStubsTEMemory::getPhiRange(), trklet::TrackletLUT::initTPlut(), kphi(), kphi1(), krinvpars(), trklet::MatchProcessor::matchCalculator(), trklet::Track::phi0(), phicritmax(), phicritmin(), trklet::Sector::setSector(), trklet::TrackletConfigBuilder::TrackletConfigBuilder(), and trklet::TrackletProcessor::TrackletProcessor().

281  {
282  //These values are used in the DTC emulation code.
283  double rsectmin = 21.8;
284  double rsectmax = 112.7;
285  return 2 * M_PI / N_SECTOR + rinvmax() * std::max(rcrit_ - rsectmin, rsectmax - rcrit_);
286  }
double rinvmax() const
Definition: Settings.h:214
#define M_PI
constexpr unsigned int N_SECTOR
Definition: Settings.h:19
double trklet::Settings::drmax ( ) const
inline
const std::vector<int>& trklet::Settings::dtcLayers ( const std::string &  dtcName) const
inline

Definition at line 420 of file Settings.h.

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

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

420  {
421  auto iter = dtclayers_.find(dtcName);
422  assert(iter != dtclayers_.end());
423  return iter->second;
424  }
assert(be >=bs)
std::map< std::string, std::vector< int > > dtclayers_
Definition: Settings.h:480
double trklet::Settings::dzmax ( ) const
inline
bool trklet::Settings::enableTripletTables ( ) const
inline
bool trklet::Settings::exactderivatives ( ) const
inline

Definition at line 232 of file Settings.h.

References exactderivatives_.

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

232 { return exactderivatives_; }
bool exactderivatives_
Definition: Settings.h:839
bool trklet::Settings::exactderivativesforfloating ( ) const
inline

Definition at line 233 of file Settings.h.

References exactderivativesforfloating_.

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

bool exactderivativesforfloating_
Definition: Settings.h:840
bool trklet::Settings::extended ( ) const
inline
bool trklet::Settings::fakefit ( ) const
inline

Definition at line 242 of file Settings.h.

References fakefit_.

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

242 { return fakefit_; }
std::string const& trklet::Settings::fitPatternFile ( ) const
inline

Definition at line 66 of file Settings.h.

References fitPatternFile_.

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

66 { return fitPatternFile_; }
std::string fitPatternFile_
Definition: Settings.h:435
int trklet::Settings::fitphi0bitshift ( ) const
inline

Definition at line 373 of file Settings.h.

References fitphi0bitshift_.

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

373 { return fitphi0bitshift_; }
int fitphi0bitshift_
Definition: Settings.h:571
int trklet::Settings::fitrinvbitshift ( ) const
inline

Definition at line 372 of file Settings.h.

References fitrinvbitshift_.

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

372 { return fitrinvbitshift_; }
int fitrinvbitshift_
Definition: Settings.h:570
int trklet::Settings::fittbitshift ( ) const
inline
int trklet::Settings::fitz0bitshift ( ) const
inline
std::string trklet::Settings::geomext ( ) const
inline

Definition at line 226 of file Settings.h.

References combined_, and extended_.

226  {
227  if (combined_)
228  return "hourglassCombined";
229  return extended_ ? "hourglassExtended" : "hourglass";
230  }
double trklet::Settings::half2SmoduleWidth ( ) const
inline
double trklet::Settings::kd0 ( ) const
inline
double trklet::Settings::kd0pars ( ) const
inline

Definition at line 391 of file Settings.h.

References kd0().

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

391 { return kd0(); }
double kd0() const
Definition: Settings.h:311
double trklet::Settings::kphi ( ) const
inline
double trklet::Settings::kphi ( unsigned int  layerdisk) const
inline

Definition at line 300 of file Settings.h.

References dphisectorHG(), and nphibitsstub().

300 { return dphisectorHG() / (1 << nphibitsstub(layerdisk)); }
double dphisectorHG() const
Definition: Settings.h:281
unsigned int nphibitsstub(unsigned int layerdisk) const
Definition: Settings.h:83
double trklet::Settings::kphi0pars ( ) const
inline
double trklet::Settings::kphi1 ( ) const
inline
double trklet::Settings::kphider ( ) const
inline

Definition at line 393 of file Settings.h.

References kphi(), and kr().

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

393 { return kphi() / kr() / 256; }
double kphi() const
Definition: Settings.h:298
double kr() const
Definition: Settings.h:304
double trklet::Settings::kphiderdisk ( ) const
inline

Definition at line 394 of file Settings.h.

References kphi(), and kr().

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

394 { return kphi() / kr() / 128; }
double kphi() const
Definition: Settings.h:298
double kr() const
Definition: Settings.h:304
double trklet::Settings::kr ( ) const
inline
double trklet::Settings::krbarrel ( ) const
inline

Definition at line 305 of file Settings.h.

References drmax(), and nrbitsstub_.

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

305 { return 2.0 * drmax() / (1 << nrbitsstub_[0]); }
std::array< unsigned int, N_LAYER+N_DISK > nrbitsstub_
Definition: Settings.h:456
double drmax() const
Definition: Settings.h:128
double trklet::Settings::krder ( ) const
inline

Definition at line 396 of file Settings.h.

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

396 { return 1.0 / 128; }
double trklet::Settings::krinvpars ( ) const
inline

Definition at line 384 of file Settings.h.

References reco::ceil(), dphisectorHG(), nbitsrinv_, rmaxdisk_, and edm::shift.

Referenced by trklet::TrackDerTable::calculateDerivatives(), trklet::TrackletLUT::initBendMatch(), trklet::TrackletCalculatorBase::inSector(), trklet::Track::pt(), trklet::Track::rinv(), trklet::FitTrack::trackFitChisq(), and trklet::Tracklet::trackletparstr().

384  {
385  int shift = ceil(-log2(0.02 * rmaxdisk_ / ((1 << nbitsrinv_) * dphisectorHG())));
386  return dphisectorHG() / rmaxdisk_ / (1 << shift);
387  }
constexpr int32_t ceil(float num)
double dphisectorHG() const
Definition: Settings.h:281
static unsigned int const shift
double rmaxdisk_
Definition: Settings.h:509
double trklet::Settings::krprojshiftdisk ( ) const
inline
double trklet::Settings::ktpars ( ) const
inline
double trklet::Settings::kz ( ) const
inline
double trklet::Settings::kz ( unsigned int  layerdisk) const
inline

Definition at line 303 of file Settings.h.

References nzbitsstub_, and zlength_.

303 { return 2.0 * zlength_ / (1 << nzbitsstub_[layerdisk]); }
double zlength_
Definition: Settings.h:508
std::array< unsigned int, N_LAYER+N_DISK > nzbitsstub_
Definition: Settings.h:454
double trklet::Settings::kz0pars ( ) const
inline

Definition at line 390 of file Settings.h.

References kz().

Referenced by trklet::TrackDerTable::calculateDerivatives(), trklet::TrackDerTable::fillTable(), and trklet::Track::z0().

390 { return kz(); }
double kz() const
Definition: Settings.h:302
double trklet::Settings::kzder ( ) const
inline

Definition at line 395 of file Settings.h.

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

395 { return 1.0 / 64; }
double trklet::Settings::lutwidthtab ( unsigned int  inner,
unsigned int  iSeed 
) const
inline

Definition at line 140 of file Settings.h.

References SurfaceOrientation::inner, and lutwidthtab_.

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

140 { return lutwidthtab_[inner][iSeed]; }
std::array< std::array< unsigned int, N_SEED >, 3 > lutwidthtab_
Definition: Settings.h:606
double trklet::Settings::lutwidthtabextended ( unsigned int  inner,
unsigned int  iSeed 
) const
inline

Definition at line 141 of file Settings.h.

References SurfaceOrientation::inner, and lutwidthtabextended_.

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

141  {
142  return lutwidthtabextended_[inner][iSeed];
143  }
std::array< std::array< unsigned int, N_SEED >, 3 > lutwidthtabextended_
Definition: Settings.h:610
double trklet::Settings::maxd0 ( ) const
inline
double trklet::Settings::maxrinv ( ) const
inline

Definition at line 307 of file Settings.h.

References maxrinv_.

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

307 { return maxrinv_; }
double maxrinv_
Definition: Settings.h:514
unsigned int trklet::Settings::maxStep ( std::string  module) const
inline
unsigned int trklet::Settings::maxStubsPerBin ( ) const
inline

Definition at line 224 of file Settings.h.

References maxStubsPerBin_.

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

224 { return maxStubsPerBin_; }
unsigned int maxStubsPerBin_
Definition: Settings.h:836
unsigned int trklet::Settings::MEBins ( ) const
inline

Definition at line 222 of file Settings.h.

References MEBinsBits_.

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

222 { return 1u << MEBinsBits_; }
unsigned int MEBinsBits_
Definition: Settings.h:834
unsigned int trklet::Settings::MEBinsBits ( ) const
inline

Definition at line 221 of file Settings.h.

References MEBinsBits_.

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

221 { return MEBinsBits_; }
unsigned int MEBinsBits_
Definition: Settings.h:834
unsigned int trklet::Settings::MEBinsDisks ( ) const
inline

Definition at line 223 of file Settings.h.

References MEBinsDisks_.

223 { return MEBinsDisks_; }
unsigned int MEBinsDisks_
Definition: Settings.h:835
std::string const& trklet::Settings::memoryModulesFile ( ) const
inline

Definition at line 68 of file Settings.h.

References memoryModulesFile_.

68 { return memoryModulesFile_; }
std::string memoryModulesFile_
Definition: Settings.h:437
std::string trklet::Settings::memPath ( ) const
inline
std::string trklet::Settings::mergeComparison ( ) const
inline

Definition at line 239 of file Settings.h.

References mergeComparison_.

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

239 { return mergeComparison_; }
std::string mergeComparison_
Definition: Settings.h:862
unsigned int trklet::Settings::minIndStubs ( ) const
inline

Definition at line 237 of file Settings.h.

References minIndStubs_.

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

237 { return minIndStubs_; }
unsigned int minIndStubs_
Definition: Settings.h:848
unsigned int trklet::Settings::nallstubs ( unsigned int  layerdisk) const
inline
unsigned int trklet::Settings::nbendbitsmedisk ( ) const
inline

Definition at line 92 of file Settings.h.

References nbendbitsmedisk_.

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

92 { return nbendbitsmedisk_; }
unsigned int nbendbitsmedisk_
Definition: Settings.h:464
unsigned int trklet::Settings::nbitsallstubs ( unsigned int  layerdisk) const
inline
int trklet::Settings::nbitsalpha ( ) const
inline
unsigned int trklet::Settings::nbitsd0 ( ) const
inline

Definition at line 309 of file Settings.h.

References nbitsd0_.

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

309 { return nbitsd0_; }
unsigned int nbitsd0_
Definition: Settings.h:517
unsigned int trklet::Settings::nbitsitc ( ) const
inline

Definition at line 274 of file Settings.h.

References nbitsitc_.

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

274 { return nbitsitc_; }
unsigned int nbitsitc_
Definition: Settings.h:525
int trklet::Settings::nbitsphi0 ( ) const
inline

Definition at line 335 of file Settings.h.

References nbitsphi0_.

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

335 { return nbitsphi0_; }
unsigned int trklet::Settings::nbitsphiprojderL123 ( ) const
inline
unsigned int trklet::Settings::nbitsphiprojderL456 ( ) const
inline
int trklet::Settings::nbitsrinv ( ) const
inline

Definition at line 334 of file Settings.h.

References nbitsrinv_.

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

334 { return nbitsrinv_; }
unsigned int trklet::Settings::nbitsseed ( ) const
inline

Definition at line 275 of file Settings.h.

References extended_, nbitsseed_, and nbitsseedextended_.

Referenced by nbitstcindex(), setNbitsseed(), setNbitsseedextended(), and trklet::Tracklet::trackfitstr().

275 { return (extended_ ? nbitsseedextended_ : nbitsseed_); }
unsigned int nbitsseedextended_
Definition: Settings.h:528
unsigned int nbitsseed_
Definition: Settings.h:527
int trklet::Settings::nbitst ( ) const
inline

Definition at line 336 of file Settings.h.

References nbitst_.

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

336 { return nbitst_; }
unsigned int trklet::Settings::nbitstcindex ( ) const
inline

Definition at line 276 of file Settings.h.

References nbitsitc(), and nbitsseed().

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

276 { return nbitsseed() + nbitsitc(); }
unsigned int nbitsseed() const
Definition: Settings.h:275
unsigned int nbitsitc() const
Definition: Settings.h:274
unsigned int trklet::Settings::nbitstrackletindex ( ) const
inline
unsigned int trklet::Settings::nbitsvmme ( unsigned int  layerdisk) const
inline
unsigned int trklet::Settings::nbitsvmte ( unsigned int  inner,
unsigned int  iSeed 
) const
inline

Definition at line 95 of file Settings.h.

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

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

95  {
96  if (combined_) {
97  return nbitsvmtecm_[inner][iSeed];
98  }
99  return nbitsvmte_[inner][iSeed];
100  }
std::array< std::array< unsigned int, N_SEED >, 3 > nbitsvmtecm_
Definition: Settings.h:475
std::array< std::array< unsigned int, N_SEED >, 3 > nbitsvmte_
Definition: Settings.h:470
int trklet::Settings::nbitsz0 ( ) const
inline

Definition at line 337 of file Settings.h.

References nbitsz0_.

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

337 { return nbitsz0_; }
unsigned int trklet::Settings::nbitszprojderL123 ( ) const
inline

Definition at line 89 of file Settings.h.

References nbitszprojderL123_.

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

89 { return nbitszprojderL123_; }
unsigned int nbitszprojderL123_
Definition: Settings.h:461
unsigned int trklet::Settings::nbitszprojderL456 ( ) const
inline

Definition at line 90 of file Settings.h.

References nbitszprojderL456_.

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

90 { return nbitszprojderL456_; }
unsigned int nbitszprojderL456_
Definition: Settings.h:462
int trklet::Settings::nfinephi ( unsigned int  inner,
unsigned int  iSeed 
) const
inline
unsigned int trklet::Settings::nHelixPar ( ) const
inline

Definition at line 245 of file Settings.h.

References nHelixPar_.

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

245 { return nHelixPar_; }
unsigned int nHelixPar_
Definition: Settings.h:874
unsigned int trklet::Settings::NLONGVMBINS ( ) const
inline
unsigned int trklet::Settings::NLONGVMBITS ( ) const
inline

Definition at line 328 of file Settings.h.

References NLONGVMBITS_.

328 { return NLONGVMBITS_; }
unsigned int NLONGVMBITS_
Definition: Settings.h:506
unsigned int trklet::Settings::nphibitsstub ( unsigned int  layerdisk) const
inline
double trklet::Settings::nphireg ( unsigned int  inner,
unsigned int  iSeed 
) const
inline

Definition at line 134 of file Settings.h.

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

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

134  {
135  if (combined_) {
136  return nphiregcm_[inner][iSeed];
137  }
138  return nphireg_[inner][iSeed];
139  }
std::array< std::array< unsigned int, N_SEED >, 3 > nphireg_
Definition: Settings.h:595
std::array< std::array< unsigned int, N_SEED >, 3 > nphiregcm_
Definition: Settings.h:601
unsigned int trklet::Settings::nrbitsprojderdisk ( ) const
inline

Definition at line 86 of file Settings.h.

References nrbitsprojderdisk_.

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

86 { return nrbitsprojderdisk_; }
unsigned int nrbitsprojderdisk_
Definition: Settings.h:458
unsigned int trklet::Settings::nrbitsstub ( unsigned int  layerdisk) const
inline
int trklet::Settings::nrinvBitsTable ( ) const
inline
unsigned int trklet::Settings::nStrips ( bool  isPSmodule) const
inline

Definition at line 256 of file Settings.h.

References nStrips_2S_, and nStrips_PS_.

256 { return isPSmodule ? nStrips_PS_ : nStrips_2S_; }
unsigned int nStrips_PS_
Definition: Settings.h:883
unsigned int nStrips_2S_
Definition: Settings.h:884
unsigned int trklet::Settings::NTC ( int  seed) const
inline

Definition at line 153 of file Settings.h.

References ntc_, and fileCollector::seed.

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

153 { return ntc_[seed]; }
std::array< unsigned int, N_SEED > ntc_
Definition: Settings.h:630
unsigned int trklet::Settings::ntrackletmax ( ) const
inline
unsigned int trklet::Settings::nvmme ( unsigned int  layerdisk) const
inline
unsigned int trklet::Settings::nvmte ( unsigned int  inner,
unsigned int  iSeed 
) const
inline
unsigned int trklet::Settings::nzbitsstub ( unsigned int  layerdisk) const
inline
int trklet::Settings::phi0_shift ( ) const
inline
int trklet::Settings::phi0bitshift ( ) const
inline

Definition at line 363 of file Settings.h.

References phi0bitshift_.

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

363 { return phi0bitshift_; }
double trklet::Settings::phicritmax ( ) const
inline

Definition at line 293 of file Settings.h.

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

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

293 { return dphisectorHG() - 0.5 * dphisectorHG() + M_PI / N_SECTOR; }
double dphisectorHG() const
Definition: Settings.h:281
#define M_PI
constexpr unsigned int N_SECTOR
Definition: Settings.h:19
double trklet::Settings::phicritmaxmc ( ) const
inline
double trklet::Settings::phicritmin ( ) const
inline

Definition at line 292 of file Settings.h.

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

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

292 { return 0.5 * dphisectorHG() - M_PI / N_SECTOR; }
double dphisectorHG() const
Definition: Settings.h:281
#define M_PI
constexpr unsigned int N_SECTOR
Definition: Settings.h:19
double trklet::Settings::phicritminmc ( ) const
inline
int trklet::Settings::phiderbitshift ( ) const
inline

Definition at line 364 of file Settings.h.

References phiderbitshift_.

364 { return phiderbitshift_; }
int trklet::Settings::phiresidbits ( ) const
inline

Definition at line 367 of file Settings.h.

References phiresidbits_.

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

367 { return phiresidbits_; }
bool trklet::Settings::printDebugKF ( ) const
inline

Definition at line 181 of file Settings.h.

References printDebugKF_.

181 { return printDebugKF_; }
bool printDebugKF_
Definition: Settings.h:790
std::string const& trklet::Settings::processingModulesFile ( ) const
inline

Definition at line 67 of file Settings.h.

References processingModulesFile_.

67 { return processingModulesFile_; }
std::string processingModulesFile_
Definition: Settings.h:436
unsigned int trklet::Settings::projdisks ( unsigned int  iSeed,
unsigned int  i 
) const
inline

Definition at line 156 of file Settings.h.

References mps_fire::i, and projdisks_.

Referenced by trklet::TrackletCalculatorBase::diskSeeding(), trklet::TrackletCalculatorBase::exacttrackletdisk(), trklet::Tracklet::Tracklet(), and trklet::TrackletConfigBuilder::writeSPDMemories().

156 { return projdisks_[iSeed][i]; }
std::array< std::array< unsigned int, N_DISK >, N_SEED > projdisks_
Definition: Settings.h:647
unsigned int trklet::Settings::projlayers ( unsigned int  iSeed,
unsigned int  i 
) const
inline

Definition at line 155 of file Settings.h.

References mps_fire::i, and projlayers_.

Referenced by trklet::TrackletCalculatorBase::barrelSeeding(), trklet::TrackletCalculatorBase::exacttracklet(), trklet::Tracklet::Tracklet(), and trklet::TrackletConfigBuilder::writeSPDMemories().

155 { return projlayers_[iSeed][i]; }
std::array< std::array< unsigned int, N_LAYER-2 >, N_SEED > projlayers_
Definition: Settings.h:633
int trklet::Settings::PS_rD_shift ( ) const
inline
int trklet::Settings::PS_rderD_shift ( ) const
inline
int trklet::Settings::PS_zderL_shift ( ) const
inline
int trklet::Settings::PS_zL_shift ( ) const
inline
double trklet::Settings::ptcut ( ) const
inline

Definition at line 209 of file Settings.h.

References ptcut_.

209 { return ptcut_; }
int trklet::Settings::rcorrbits ( ) const
inline

Definition at line 378 of file Settings.h.

References rcorrbits_.

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

378 { return rcorrbits_; }
double trklet::Settings::rcrit ( ) const
inline
double trklet::Settings::rcut2S ( unsigned int  iSeed,
unsigned int  idisk 
) const
inline

Definition at line 162 of file Settings.h.

References rcut2S_.

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

162 { return rcut2S_[idisk][iSeed]; }
std::array< std::array< double, N_SEED >, N_DISK > rcut2S_
Definition: Settings.h:703
double trklet::Settings::rcutPS ( unsigned int  iSeed,
unsigned int  idisk 
) const
inline

Definition at line 160 of file Settings.h.

References rcutPS_.

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

160 { return rcutPS_[idisk][iSeed]; }
std::array< std::array< double, N_SEED >, N_DISK > rcutPS_
Definition: Settings.h:687
double trklet::Settings::rDSSinner ( unsigned int  iBin) const
inline
double trklet::Settings::rDSSouter ( unsigned int  iBin) const
inline
std::string trklet::Settings::removalType ( ) const
inline

Definition at line 238 of file Settings.h.

References removalType_.

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

238 { return removalType_; }
std::string removalType_
Definition: Settings.h:861
int trklet::Settings::rinv_shift ( ) const
inline
double trklet::Settings::rinvcut ( ) const
inline
double trklet::Settings::rinvcutte ( ) const
inline

Definition at line 313 of file Settings.h.

References bfield_, c_, and ptcutte_.

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

313 { return 0.01 * c_ * bfield_ / ptcutte_; } //0.01 to convert to cm-1
double ptcutte_
Definition: Settings.h:521
double bfield_
Definition: Settings.h:880
double trklet::Settings::rinvmax ( ) const
inline
double trklet::Settings::rmax ( unsigned int  iLayer) const
inline
double trklet::Settings::rmaxdisk ( ) const
inline
double trklet::Settings::rmaxdiskl1overlapvm ( ) const
inline

Definition at line 318 of file Settings.h.

References rmaxdiskl1overlapvm_.

Referenced by trklet::TrackletLUT::getVMRLookup(), and trklet::TrackletProcessor::TrackletProcessor().

318 { return rmaxdiskl1overlapvm_; }
double rmaxdiskl1overlapvm_
Definition: Settings.h:496
double trklet::Settings::rmaxdiskvm ( ) const
inline
double trklet::Settings::rmean ( unsigned int  iLayer) const
inline
double trklet::Settings::rmin ( unsigned int  iLayer) const
inline

Definition at line 166 of file Settings.h.

References drmax(), and rmean().

166 { return rmean(iLayer) - drmax(); }
double rmean(unsigned int iLayer) const
Definition: Settings.h:164
double drmax() const
Definition: Settings.h:128
double trklet::Settings::rmindisk ( ) const
inline
double trklet::Settings::rmindiskl2overlapvm ( ) const
inline

Definition at line 319 of file Settings.h.

References rmindiskl2overlapvm_.

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

319 { return rmindiskl2overlapvm_; }
double rmindiskl2overlapvm_
Definition: Settings.h:497
double trklet::Settings::rmindiskl3overlapvm ( ) const
inline

Definition at line 320 of file Settings.h.

References rmindiskl3overlapvm_.

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

320 { return rmindiskl3overlapvm_; }
double rmindiskl3overlapvm_
Definition: Settings.h:498
double trklet::Settings::rmindiskvm ( ) const
inline
double trklet::Settings::rphicut2S ( unsigned int  iSeed,
unsigned int  idisk 
) const
inline

Definition at line 161 of file Settings.h.

References rphicut2S_.

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

161 { return rphicut2S_[idisk][iSeed]; }
std::array< std::array< double, N_SEED >, N_DISK > rphicut2S_
Definition: Settings.h:695
double trklet::Settings::rphicutPS ( unsigned int  iSeed,
unsigned int  idisk 
) const
inline

Definition at line 159 of file Settings.h.

References rphicutPS_.

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

159 { return rphicutPS_[idisk][iSeed]; }
std::array< std::array< double, N_SEED >, N_DISK > rphicutPS_
Definition: Settings.h:679
double trklet::Settings::rphimatchcut ( unsigned int  iSeed,
unsigned int  ilayer 
) const
inline

Definition at line 157 of file Settings.h.

References rphimatchcut_.

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

157 { return rphimatchcut_[ilayer][iSeed]; }
std::array< std::array< double, N_SEED >, N_LAYER > rphimatchcut_
Definition: Settings.h:661
double trklet::Settings::rPS2S ( ) const
inline
int trklet::Settings::rresidbits ( ) const
inline

Definition at line 369 of file Settings.h.

References rresidbits_.

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

369 { return rresidbits_; }
unsigned int trklet::Settings::seedlayers ( int  inner,
int  seed 
) const
inline

Definition at line 145 of file Settings.h.

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

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

145  {
146  int layerdisk = seedlayers_[seed][inner];
147  assert(layerdisk >= 0);
148  return layerdisk;
149  }
assert(be >=bs)
std::array< std::array< int, 3 >, N_SEED > seedlayers_
Definition: Settings.h:616
void trklet::Settings::setBfield ( double  bfield)
inline

Definition at line 254 of file Settings.h.

References bfield(), and bfield_.

Referenced by L1FPGATrackProducer::beginRun().

254 { bfield_ = bfield; }
double bfield() const
Definition: Settings.h:253
double bfield_
Definition: Settings.h:880
void trklet::Settings::setCombined ( bool  combined)
inline

Definition at line 251 of file Settings.h.

References combined(), and combined_.

251 { combined_ = combined; }
bool combined() const
Definition: Settings.h:250
void trklet::Settings::setExtended ( bool  extended)
inline

Definition at line 249 of file Settings.h.

References extended(), and extended_.

Referenced by L1FPGATrackProducer::L1FPGATrackProducer().

249 { extended_ = extended; }
bool extended() const
Definition: Settings.h:248
void trklet::Settings::setFitPatternFile ( std::string  fitPatternFileName)
inline

Definition at line 73 of file Settings.h.

References fitPatternFile_.

Referenced by L1FPGATrackProducer::L1FPGATrackProducer().

73 { fitPatternFile_ = fitPatternFileName; }
std::string fitPatternFile_
Definition: Settings.h:435
void trklet::Settings::setMemoryModulesFile ( std::string  memoryModulesFileName)
inline

Definition at line 77 of file Settings.h.

References memoryModulesFile_.

Referenced by L1FPGATrackProducer::L1FPGATrackProducer().

77 { memoryModulesFile_ = memoryModulesFileName; }
std::string memoryModulesFile_
Definition: Settings.h:437
void trklet::Settings::setNbitsitc ( unsigned int  nbitsitc)
inline

Definition at line 277 of file Settings.h.

References nbitsitc(), and nbitsitc_.

277 { nbitsitc_ = nbitsitc; }
unsigned int nbitsitc() const
Definition: Settings.h:274
unsigned int nbitsitc_
Definition: Settings.h:525
void trklet::Settings::setNbitsseed ( unsigned int  nbitsseed)
inline

Definition at line 278 of file Settings.h.

References nbitsseed(), and nbitsseed_.

278 { nbitsseed_ = nbitsseed; }
unsigned int nbitsseed() const
Definition: Settings.h:275
unsigned int nbitsseed_
Definition: Settings.h:527
void trklet::Settings::setNbitsseedextended ( unsigned int  nbitsseed)
inline

Definition at line 279 of file Settings.h.

References nbitsseed(), and nbitsseedextended_.

unsigned int nbitsseed() const
Definition: Settings.h:275
unsigned int nbitsseedextended_
Definition: Settings.h:528
void trklet::Settings::setNbitstrackletindex ( unsigned int  nbitstrackletindex)
inline

Definition at line 272 of file Settings.h.

References nbitstrackletindex(), and nbitstrackletindex_.

Referenced by L1FPGATrackProducer::L1FPGATrackProducer().

unsigned int nbitstrackletindex() const
Definition: Settings.h:271
unsigned int nbitstrackletindex_
Definition: Settings.h:523
void trklet::Settings::setNHelixPar ( unsigned int  nHelixPar)
inline

Definition at line 246 of file Settings.h.

References nHelixPar(), and nHelixPar_.

Referenced by L1FPGATrackProducer::L1FPGATrackProducer().

246 { nHelixPar_ = nHelixPar; }
unsigned int nHelixPar_
Definition: Settings.h:874
unsigned int nHelixPar() const
Definition: Settings.h:245
void trklet::Settings::setNStrips_2S ( unsigned int  nStrips_2S)
inline

Definition at line 258 of file Settings.h.

References nStrips_2S_.

258 { nStrips_2S_ = nStrips_2S; }
unsigned int nStrips_2S_
Definition: Settings.h:884
void trklet::Settings::setNStrips_PS ( unsigned int  nStrips_PS)
inline

Definition at line 257 of file Settings.h.

References nStrips_PS_.

257 { nStrips_PS_ = nStrips_PS; }
unsigned int nStrips_PS_
Definition: Settings.h:883
void trklet::Settings::setProcessingModulesFile ( std::string  processingModulesFileName)
inline

Definition at line 74 of file Settings.h.

References processingModulesFile_.

Referenced by L1FPGATrackProducer::L1FPGATrackProducer().

74  {
75  processingModulesFile_ = processingModulesFileName;
76  }
std::string processingModulesFile_
Definition: Settings.h:436
void trklet::Settings::setSkimfile ( std::string  skimfile)
inline

Definition at line 269 of file Settings.h.

References skimfile(), and skimfile_.

269 { skimfile_ = skimfile; }
std::string skimfile_
Definition: Settings.h:878
std::string skimfile() const
Definition: Settings.h:268
void trklet::Settings::setStripLength_2S ( double  stripLength_2S)
inline

Definition at line 266 of file Settings.h.

References stripLength_2S_.

266 { stripLength_2S_ = stripLength_2S; }
double stripLength_2S_
Definition: Settings.h:890
void trklet::Settings::setStripLength_PS ( double  stripLength_PS)
inline

Definition at line 265 of file Settings.h.

References stripLength_PS_.

265 { stripLength_PS_ = stripLength_PS; }
double stripLength_PS_
Definition: Settings.h:889
void trklet::Settings::setStripPitch_2S ( double  stripPitch_2S)
inline

Definition at line 262 of file Settings.h.

References stripPitch_2S_.

262 { stripPitch_2S_ = stripPitch_2S; }
double stripPitch_2S_
Definition: Settings.h:887
void trklet::Settings::setStripPitch_PS ( double  stripPitch_PS)
inline

Definition at line 261 of file Settings.h.

References stripPitch_PS_.

261 { stripPitch_PS_ = stripPitch_PS; }
double stripPitch_PS_
Definition: Settings.h:886
void trklet::Settings::setTableTEDFile ( std::string  tableTEDFileName)
inline

Definition at line 79 of file Settings.h.

References tableTEDFile_.

Referenced by L1FPGATrackProducer::L1FPGATrackProducer().

79 { tableTEDFile_ = tableTEDFileName; }
std::string tableTEDFile_
Definition: Settings.h:439
void trklet::Settings::setTableTREFile ( std::string  tableTREFileName)
inline

Definition at line 80 of file Settings.h.

References tableTREFile_.

Referenced by L1FPGATrackProducer::L1FPGATrackProducer().

80 { tableTREFile_ = tableTREFileName; }
std::string tableTREFile_
Definition: Settings.h:440
void trklet::Settings::setWiresFile ( std::string  wiresFileName)
inline

Definition at line 78 of file Settings.h.

References wiresFile_.

Referenced by L1FPGATrackProducer::L1FPGATrackProducer().

78 { wiresFile_ = wiresFileName; }
std::string wiresFile_
Definition: Settings.h:438
std::string trklet::Settings::skimfile ( ) const
inline

Definition at line 268 of file Settings.h.

References skimfile_.

Referenced by setSkimfile().

268 { return skimfile_; }
std::string skimfile_
Definition: Settings.h:878
int trklet::Settings::SS_phiD_shift ( ) const
inline
int trklet::Settings::SS_phiderD_shift ( ) const
inline
int trklet::Settings::SS_phiderL_shift ( ) const
inline
int trklet::Settings::SS_phiL_shift ( ) const
inline
int trklet::Settings::SS_zderL_shift ( ) const
inline

Definition at line 353 of file Settings.h.

References SS_zderL_shift_.

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

353 { return SS_zderL_shift_; }
double trklet::Settings::stripLength ( bool  isPSmodule) const
inline

Definition at line 264 of file Settings.h.

References stripLength_2S_, and stripLength_PS_.

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

264 { return isPSmodule ? stripLength_PS_ : stripLength_2S_; }
double stripLength_PS_
Definition: Settings.h:889
double stripLength_2S_
Definition: Settings.h:890
double trklet::Settings::stripPitch ( bool  isPSmodule) const
inline
int trklet::Settings::t_shift ( ) const
inline
std::string trklet::Settings::tablePath ( ) const
inline
std::string const& trklet::Settings::tableTEDFile ( ) const
inline

Definition at line 70 of file Settings.h.

References tableTEDFile_.

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

70 { return tableTEDFile_; }
std::string tableTEDFile_
Definition: Settings.h:439
std::string const& trklet::Settings::tableTREFile ( ) const
inline

Definition at line 71 of file Settings.h.

References tableTREFile_.

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

71 { return tableTREFile_; }
std::string tableTREFile_
Definition: Settings.h:440
unsigned int trklet::Settings::teunits ( unsigned int  iSeed) const
inline

Definition at line 151 of file Settings.h.

References teunits_.

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

151 { return teunits_[iSeed]; }
std::array< unsigned int, N_SEED > teunits_
Definition: Settings.h:581
bool trklet::Settings::useapprox ( ) const
inline
bool trklet::Settings::usephicritapprox ( ) const
inline
bool trklet::Settings::useSeed ( unsigned int  iSeed) const
inline

Definition at line 94 of file Settings.h.

References useseeding_.

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

94 { return useseeding_.find(iSeed) != useseeding_.end(); }
std::set< unsigned int > useseeding_
Definition: Settings.h:466
unsigned int trklet::Settings::vmrlutrbits ( unsigned int  layerdisk) const
inline

Definition at line 179 of file Settings.h.

References vmrlutrbits_.

Referenced by trklet::TrackletLUT::initVMRTable(), trklet::TrackletProcessor::TrackletProcessor(), trklet::VMRouter::VMRouter(), and trklet::VMRouterCM::VMRouterCM().

179 { return vmrlutrbits_[layerdisk]; }
std::array< unsigned int, N_LAYER+N_DISK > vmrlutrbits_
Definition: Settings.h:585
unsigned int trklet::Settings::vmrlutzbits ( unsigned int  layerdisk) const
inline

Definition at line 178 of file Settings.h.

References vmrlutzbits_.

Referenced by trklet::TrackletLUT::initVMRTable(), trklet::TrackletProcessor::TrackletProcessor(), trklet::VMRouter::VMRouter(), and trklet::VMRouterCM::VMRouterCM().

178 { return vmrlutzbits_[layerdisk]; }
std::array< unsigned int, N_LAYER+N_DISK > vmrlutzbits_
Definition: Settings.h:583
bool trklet::Settings::warnNoDer ( ) const
inline

Definition at line 186 of file Settings.h.

References warnNoDer_.

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

186 { return warnNoDer_; }
bool trklet::Settings::warnNoMem ( ) const
inline
std::string const& trklet::Settings::wiresFile ( ) const
inline

Definition at line 69 of file Settings.h.

References wiresFile_.

69 { return wiresFile_; }
std::string wiresFile_
Definition: Settings.h:438
bool trklet::Settings::writeConfig ( ) const
inline

Definition at line 190 of file Settings.h.

References writeConfig_.

190 { return writeConfig_; }
bool trklet::Settings::writeHLS ( ) const
inline

Definition at line 196 of file Settings.h.

References writeHLS_.

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

196 { return writeHLS_; }
bool trklet::Settings::writeHLSInvTable ( ) const
inline

Definition at line 198 of file Settings.h.

References writeHLSInvTable_.

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

198 { return writeHLSInvTable_; }
bool writeHLSInvTable_
Definition: Settings.h:808
bool trklet::Settings::writeInvTable ( ) const
inline

Definition at line 197 of file Settings.h.

References writeInvTable_.

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

197 { return writeInvTable_; }
bool writeInvTable_
Definition: Settings.h:807
bool trklet::Settings::writeMem ( ) const
inline

Definition at line 188 of file Settings.h.

References writeMem_.

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

188 { return writeMem_; }
unsigned int trklet::Settings::writememsect ( ) const
inline

Definition at line 200 of file Settings.h.

References writememsect_.

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

200 { return writememsect_; }
unsigned int writememsect_
Definition: Settings.h:810
bool trklet::Settings::writeMonitorData ( std::string  module) const
inline

Definition at line 109 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::PurgeDuplicate::execute(), trklet::TrackletCalculator::execute(), trklet::TrackletCalculatorDisplaced::execute(), trklet::MatchCalculator::execute(), trklet::MatchProcessor::execute(), trklet::TrackletProcessor::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(), and trklet::CleanTrackMemory::writeCT().

109  {
110  if (writeMonitorData_.find(module) == writeMonitorData_.end()) {
111  throw cms::Exception("BadConfig") << "Settings::writeMonitorData module = " << module << " not known";
112  }
113  return writeMonitorData_.at(module);
114  }
std::unordered_map< std::string, bool > writeMonitorData_
Definition: Settings.h:767
tuple module
Definition: callgraph.py:69
bool trklet::Settings::writeoutReal ( ) const
inline

Definition at line 205 of file Settings.h.

References writeoutReal_.

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

205 { return writeoutReal_; }
bool writeoutReal_
Definition: Settings.h:820
bool trklet::Settings::writeTable ( ) const
inline
bool trklet::Settings::writetrace ( ) const
inline
bool trklet::Settings::writeTripletTables ( ) const
inline
bool trklet::Settings::writeVerilog ( ) const
inline

Definition at line 195 of file Settings.h.

References writeVerilog_.

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

195 { return writeVerilog_; }
bool writeVerilog_
Definition: Settings.h:805
int trklet::Settings::z0_shift ( ) const
inline
double trklet::Settings::z0cut ( ) const
inline

Definition at line 324 of file Settings.h.

References z0cut_.

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

324 { return z0cut_; }
int trklet::Settings::zderbitshift ( ) const
inline

Definition at line 365 of file Settings.h.

References zderbitshift_.

365 { return zderbitshift_; }
double trklet::Settings::zlength ( ) const
inline
double trklet::Settings::zmatchcut ( unsigned int  iSeed,
unsigned int  ilayer 
) const
inline

Definition at line 158 of file Settings.h.

References zmatchcut_.

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

158 { return zmatchcut_[ilayer][iSeed]; }
std::array< std::array< double, N_SEED >, N_LAYER > zmatchcut_
Definition: Settings.h:670
double trklet::Settings::zmax ( unsigned int  iDisk) const
inline
double trklet::Settings::zmean ( unsigned int  iDisk) const
inline
double trklet::Settings::zmin ( unsigned int  iDisk) const
inline

Definition at line 169 of file Settings.h.

References dzmax(), and zmean().

169 { return zmean(iDisk) - dzmax(); }
double zmean(unsigned int iDisk) const
Definition: Settings.h:167
double dzmax() const
Definition: Settings.h:129
int trklet::Settings::zresidbits ( ) const
inline

Definition at line 368 of file Settings.h.

References zresidbits_.

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

368 { return zresidbits_; }

Member Data Documentation

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

Definition at line 831 of file Settings.h.

Referenced by alphaBitsTable().

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

Definition at line 829 of file Settings.h.

Referenced by alphashift().

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 730 of file Settings.h.

Referenced by bendcut().

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 711 of file Settings.h.

Referenced by benddecode().

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

Definition at line 880 of file Settings.h.

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

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

Definition at line 823 of file Settings.h.

Referenced by bookHistos().

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

Definition at line 881 of file Settings.h.

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

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

Definition at line 578 of file Settings.h.

Referenced by chisqphifactbits().

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

Definition at line 579 of file Settings.h.

Referenced by chisqzfactbits().

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

Definition at line 876 of file Settings.h.

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

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

Definition at line 791 of file Settings.h.

Referenced by debugTracklet().

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

Definition at line 447 of file Settings.h.

Referenced by drmax(), and dzmax().

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

Definition at line 504 of file Settings.h.

Referenced by disp_z0cut().

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

Definition at line 860 of file Settings.h.

Referenced by doKF().

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

Definition at line 869 of file Settings.h.

Referenced by doMultipleMatches().

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

Definition at line 444 of file Settings.h.

Referenced by phicritmaxmc(), and phicritminmc().

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 480 of file Settings.h.

Referenced by dtcLayers().

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

Definition at line 812 of file Settings.h.

Referenced by enableTripletTables().

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

Definition at line 839 of file Settings.h.

Referenced by exactderivatives().

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

Definition at line 840 of file Settings.h.

Referenced by exactderivativesforfloating().

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

Definition at line 875 of file Settings.h.

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

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

Definition at line 872 of file Settings.h.

Referenced by fakefit().

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

Definition at line 435 of file Settings.h.

Referenced by fitPatternFile(), and setFitPatternFile().

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

Definition at line 571 of file Settings.h.

Referenced by fitphi0bitshift().

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

Definition at line 570 of file Settings.h.

Referenced by fitrinvbitshift().

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

Definition at line 572 of file Settings.h.

Referenced by fittbitshift().

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

Definition at line 573 of file Settings.h.

Referenced by fitz0bitshift().

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

Definition at line 512 of file Settings.h.

Referenced by half2SmoduleWidth().

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

Definition at line 787 of file Settings.h.

Referenced by rDSSinner(), and rDSSouter().

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

Definition at line 451 of file Settings.h.

Referenced by rmean().

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

Definition at line 452 of file Settings.h.

Referenced by zmean().

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 606 of file Settings.h.

Referenced by lutwidthtab().

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

Definition at line 610 of file Settings.h.

Referenced by lutwidthtabextended().

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

Definition at line 515 of file Settings.h.

Referenced by kd0(), and maxd0().

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

Definition at line 514 of file Settings.h.

Referenced by maxrinv().

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

Definition at line 754 of file Settings.h.

Referenced by maxStep().

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

Definition at line 751 of file Settings.h.

Referenced by maxStep().

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

Definition at line 836 of file Settings.h.

Referenced by maxStubsPerBin().

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

Definition at line 449 of file Settings.h.

Referenced by ktpars().

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

Definition at line 834 of file Settings.h.

Referenced by MEBins(), and MEBinsBits().

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

Definition at line 835 of file Settings.h.

Referenced by MEBinsDisks().

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

Definition at line 437 of file Settings.h.

Referenced by memoryModulesFile(), and setMemoryModulesFile().

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

Definition at line 801 of file Settings.h.

Referenced by memPath().

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

Definition at line 862 of file Settings.h.

Referenced by mergeComparison().

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

Definition at line 848 of file Settings.h.

Referenced by minIndStubs().

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

Definition at line 464 of file Settings.h.

Referenced by nbendbitsmedisk().

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 468 of file Settings.h.

Referenced by nallstubs(), and nbitsallstubs().

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

Definition at line 830 of file Settings.h.

Referenced by nbitsalpha().

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

Definition at line 517 of file Settings.h.

Referenced by kd0(), and nbitsd0().

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

Definition at line 525 of file Settings.h.

Referenced by nbitsitc(), and setNbitsitc().

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

Definition at line 533 of file Settings.h.

Referenced by nbitsphi0().

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

Definition at line 459 of file Settings.h.

Referenced by nbitsphiprojderL123().

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

Definition at line 460 of file Settings.h.

Referenced by nbitsphiprojderL456().

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

Definition at line 532 of file Settings.h.

Referenced by krinvpars(), and nbitsrinv().

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

Definition at line 527 of file Settings.h.

Referenced by nbitsseed(), and setNbitsseed().

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

Definition at line 528 of file Settings.h.

Referenced by nbitsseed(), and setNbitsseedextended().

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

Definition at line 534 of file Settings.h.

Referenced by ktpars(), and nbitst().

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

Definition at line 523 of file Settings.h.

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

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 469 of file Settings.h.

Referenced by nbitsvmme(), and nvmme().

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 470 of file Settings.h.

Referenced by nbitsvmte().

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 475 of file Settings.h.

Referenced by nbitsvmte().

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

Definition at line 535 of file Settings.h.

Referenced by nbitsz0().

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

Definition at line 461 of file Settings.h.

Referenced by nbitszprojderL123().

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

Definition at line 462 of file Settings.h.

Referenced by nbitszprojderL456().

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 588 of file Settings.h.

Referenced by nfinephi().

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

Definition at line 874 of file Settings.h.

Referenced by nHelixPar(), and setNHelixPar().

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

Definition at line 506 of file Settings.h.

Referenced by NLONGVMBINS(), and NLONGVMBITS().

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 455 of file Settings.h.

Referenced by nphibitsstub().

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 595 of file Settings.h.

Referenced by nphireg().

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 601 of file Settings.h.

Referenced by nphireg().

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

Definition at line 458 of file Settings.h.

Referenced by nrbitsprojderdisk().

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 456 of file Settings.h.

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

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

Definition at line 832 of file Settings.h.

Referenced by nrinvBitsTable().

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

Definition at line 884 of file Settings.h.

Referenced by nStrips(), and setNStrips_2S().

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

Definition at line 883 of file Settings.h.

Referenced by nStrips(), and setNStrips_PS().

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 630 of file Settings.h.

Referenced by NTC().

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 454 of file Settings.h.

Referenced by kz(), and nzbitsstub().

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

Definition at line 539 of file Settings.h.

Referenced by phi0_shift().

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

Definition at line 561 of file Settings.h.

Referenced by phi0bitshift().

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

Definition at line 562 of file Settings.h.

Referenced by phiderbitshift().

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

Definition at line 565 of file Settings.h.

Referenced by phiresidbits().

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

Definition at line 790 of file Settings.h.

Referenced by printDebugKF().

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

Definition at line 436 of file Settings.h.

Referenced by processingModulesFile(), and setProcessingModulesFile().

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 647 of file Settings.h.

Referenced by projdisks().

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 633 of file Settings.h.

Referenced by projlayers().

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

Definition at line 555 of file Settings.h.

Referenced by PS_rD_shift().

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

Definition at line 558 of file Settings.h.

Referenced by PS_rderD_shift().

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

Definition at line 550 of file Settings.h.

Referenced by PS_zderL_shift().

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

Definition at line 547 of file Settings.h.

Referenced by PS_zL_shift().

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

Definition at line 826 of file Settings.h.

Referenced by ptcut(), and rinvcut().

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

Definition at line 521 of file Settings.h.

Referenced by rinvcutte().

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

Definition at line 519 of file Settings.h.

Referenced by rinvmax().

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

Definition at line 576 of file Settings.h.

Referenced by rcorrbits().

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

Definition at line 442 of file Settings.h.

Referenced by dphisectorHG(), and rcrit().

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 703 of file Settings.h.

Referenced by rcut2S().

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 687 of file Settings.h.

Referenced by rcutPS().

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

Definition at line 783 of file Settings.h.

Referenced by rDSSinner().

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

Definition at line 784 of file Settings.h.

Referenced by rDSSouter().

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

Definition at line 861 of file Settings.h.

Referenced by removalType().

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

Definition at line 538 of file Settings.h.

Referenced by rinv_shift().

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

Definition at line 509 of file Settings.h.

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

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

Definition at line 496 of file Settings.h.

Referenced by rmaxdiskl1overlapvm().

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

Definition at line 494 of file Settings.h.

Referenced by rmaxdiskvm().

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

Definition at line 510 of file Settings.h.

Referenced by rmindisk().

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

Definition at line 497 of file Settings.h.

Referenced by rmindiskl2overlapvm().

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

Definition at line 498 of file Settings.h.

Referenced by rmindiskl3overlapvm().

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

Definition at line 493 of file Settings.h.

Referenced by rmindiskvm().

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 695 of file Settings.h.

Referenced by rphicut2S().

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 679 of file Settings.h.

Referenced by rphicutPS().

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 661 of file Settings.h.

Referenced by rphimatchcut().

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

Definition at line 500 of file Settings.h.

Referenced by rPS2S().

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

Definition at line 567 of file Settings.h.

Referenced by rresidbits().

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 616 of file Settings.h.

Referenced by seedlayers().

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

Definition at line 878 of file Settings.h.

Referenced by setSkimfile(), and skimfile().

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

Definition at line 554 of file Settings.h.

Referenced by SS_phiD_shift().

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

Definition at line 557 of file Settings.h.

Referenced by SS_phiderD_shift().

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

Definition at line 549 of file Settings.h.

Referenced by SS_phiderL_shift().

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

Definition at line 546 of file Settings.h.

Referenced by SS_phiL_shift().

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

Definition at line 551 of file Settings.h.

Referenced by SS_zderL_shift().

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

Definition at line 890 of file Settings.h.

Referenced by setStripLength_2S(), and stripLength().

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

Definition at line 889 of file Settings.h.

Referenced by setStripLength_PS(), and stripLength().

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

Definition at line 887 of file Settings.h.

Referenced by setStripPitch_2S(), and stripPitch().

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

Definition at line 886 of file Settings.h.

Referenced by setStripPitch_PS(), and stripPitch().

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

Definition at line 540 of file Settings.h.

Referenced by t_shift().

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

Definition at line 802 of file Settings.h.

Referenced by tablePath().

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

Definition at line 439 of file Settings.h.

Referenced by setTableTEDFile(), and tableTEDFile().

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

Definition at line 440 of file Settings.h.

Referenced by setTableTREFile(), and tableTREFile().

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 581 of file Settings.h.

Referenced by teunits().

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

Definition at line 841 of file Settings.h.

Referenced by useapprox().

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

Definition at line 842 of file Settings.h.

Referenced by usephicritapprox().

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

Definition at line 466 of file Settings.h.

Referenced by useSeed().

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 585 of file Settings.h.

Referenced by vmrlutrbits().

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 583 of file Settings.h.

Referenced by vmrlutzbits().

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

Definition at line 795 of file Settings.h.

Referenced by warnNoDer().

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

Definition at line 794 of file Settings.h.

Referenced by warnNoMem().

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

Definition at line 438 of file Settings.h.

Referenced by setWiresFile(), and wiresFile().

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

Definition at line 800 of file Settings.h.

Referenced by writeConfig().

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

Definition at line 806 of file Settings.h.

Referenced by writeHLS().

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

Definition at line 808 of file Settings.h.

Referenced by writeHLSInvTable().

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

Definition at line 807 of file Settings.h.

Referenced by writeInvTable().

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

Definition at line 798 of file Settings.h.

Referenced by writeMem().

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

Definition at line 810 of file Settings.h.

Referenced by writememsect().

std::unordered_map<std::string, bool> trklet::Settings::writeMonitorData_
private
Initial value:
{{"IL", false}, {"TE", false},
{"CT", false}, {"HitPattern", false},
{"ChiSq", false}, {"Seeds", false},
{"FT", false}, {"Residuals", false},
{"StubBend", false}, {"MC", false},
{"MP", false}, {"ME", false},
{"AP", false}, {"VMP", false},
{"TrackProjOcc", false}, {"TC", false},
{"Pars", false}, {"TPars", false},
{"TPD", false}, {"TrackletPars", false},
{"TED", false}, {"TP", false},
{"TRE", false}, {"VMR", false},
{"StubsLayer", false}, {"StubsLayerSector", false},
{"HitEff", false}, {"MatchEff", false},
{"IFit", false}, {"AS", false}}

Definition at line 767 of file Settings.h.

Referenced by writeMonitorData().

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

Definition at line 820 of file Settings.h.

Referenced by writeoutReal().

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

Definition at line 799 of file Settings.h.

Referenced by writeTable().

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

Definition at line 792 of file Settings.h.

Referenced by writetrace().

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

Definition at line 815 of file Settings.h.

Referenced by writeTripletTables().

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

Definition at line 805 of file Settings.h.

Referenced by writeVerilog().

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

Definition at line 541 of file Settings.h.

Referenced by z0_shift().

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

Definition at line 502 of file Settings.h.

Referenced by z0cut().

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

Definition at line 563 of file Settings.h.

Referenced by zderbitshift().

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

Definition at line 508 of file Settings.h.

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

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 670 of file Settings.h.

Referenced by zmatchcut().

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

Definition at line 566 of file Settings.h.

Referenced by zresidbits().