CMS 3D CMS Logo

Classes | Typedefs | Enumerations | Functions | Variables
trklet Namespace Reference

Classes

class  AllInnerStubsMemory
 
class  AllProjectionsMemory
 
class  AllStubsMemory
 
class  CandidateMatchMemory
 
class  ChannelAssignment
 Class to assign tracklet tracks and stubs to output channel based on their Pt or seed type as well as DTC stubs to input channel. More...
 
class  ChannelAssignmentRcd
 
class  CircularBuffer
 
class  CleanTrackMemory
 
class  DR
 Class to bit- and clock-accurate emulate duplicate removal DR identifies duplicates based on pairs of tracks that share stubs in at least 3 layers. It keeps the first such track in each pair. More...
 
class  DRin
 Class to emulate transformation of tracklet tracks and stubs into TMTT format and routing of seed type streams into inv2R streams. More...
 
class  DTCLinkMemory
 
class  FitTrack
 
class  FPGAWord
 
class  FullMatchMemory
 
class  Globals
 
class  HistBase
 
class  HybridFit
 
class  IMATH_TrackletCalculator
 
class  IMATH_TrackletCalculatorDisk
 
class  IMATH_TrackletCalculatorOverlap
 
struct  imathGlobals
 
class  InputLinkMemory
 
class  InputRouter
 
class  KFin
 Class to emulate the data transformation happening betwwen DR and KF. More...
 
class  L1SimTrack
 
class  L1TStub
 
class  MatchCalculator
 
class  MatchEngine
 
class  MatchEngineUnit
 
class  MatchProcessor
 
class  MemoryBase
 
class  ProcessBase
 
class  ProducerAS
 Associate the TTTracks output by KF fitter with the tracks input to KF fitter. More...
 
class  ProducerChannelAssignment
 Creates ChannelAssignment class that assigns tracklet tracks and stubs to output channel as well as DTC stubs to input channel. More...
 
class  ProducerDR
 Emulates removal of duplicated TTTracks f/w. More...
 
class  ProducerDRin
 Transforms format of TBout into that expected by DR input. More...
 
class  ProducerKFin
 Transforms format of DR into that expected by KF input. More...
 
class  ProducerKFout
 Converts KF output into TFP output A bit accurate emulation of the track transformation, the eta routing and splitting of the 96-bit track words into 64-bit packets. Also run is a bit accurate emulation of the track quality BDT, whose output is also added to the track word. More...
 
class  ProducerTBout
 Transforms TTTracks and Streams from Tracklet pattern reco. into StreamsTrack by adding to the digitised track stream a reference to the corresponding TTTrack. (Could not be done in previous L1TrackFPGAProducer, as single EDProducer can't produce output containing both an EDProduct and refs to that product). Writes Tracks & stubs rejected/kept after truncation to separate StreamsTrack & StreamsStub branches. More...
 
class  ProducerTT
 Converts KF output into TTTracks. More...
 
class  Projection
 
class  ProjectionRouter
 
class  ProjectionTemp
 
class  PurgeDuplicate
 
class  Residual
 
class  Sector
 
class  Settings
 
class  SLHCEvent
 
class  Stub
 
class  StubPairsMemory
 
class  StubStreamData
 
class  StubTripletsMemory
 
struct  TEData
 
class  Timer
 
class  Track
 
class  TrackDer
 
class  TrackDerTable
 
class  TrackFitMemory
 
class  Tracklet
 
class  TrackletCalculator
 
class  TrackletCalculatorBase
 
class  TrackletCalculatorDisplaced
 
class  TrackletConfigBuilder
 
class  TrackletEngine
 
class  TrackletEngineDisplaced
 
class  TrackletEngineUnit
 
class  TrackletEventProcessor
 
class  TrackletLUT
 
class  TrackletParametersMemory
 
class  TrackletProcessor
 
class  TrackletProcessorDisplaced
 
class  TrackletProjectionsMemory
 
class  TrackPars
 
class  TripletEngine
 
class  VarAdd
 
class  VarAdjustK
 
class  VarAdjustKR
 
class  VarBase
 
class  VarCut
 
class  VarDef
 
class  VarDSPPostadd
 
class  VarFlag
 
class  VarInv
 
class  VarMult
 
class  VarNeg
 
class  VarNounits
 
class  VarParam
 
class  VarShift
 
class  VarShiftround
 
class  VarSubtract
 
class  VarTimesC
 
class  VMProjectionsMemory
 
class  VMRouter
 
class  VMRouterCM
 
class  VMStubME
 
class  VMStubsMEMemory
 
class  VMStubsTEMemory
 
struct  VMStubsTEPHI
 
struct  VMStubsTEPHICM
 
class  VMStubTE
 

Typedefs

typedef edm::mpl::Vector< tt::SetupRcdRcdsChannelAssignment
 

Enumerations

enum  LayerDisk {
  L1 = 0, L2, L3, L4,
  L5, L6, D1, D2,
  D3, D4, D5
}
 
enum  Seed {
  L1L2 = 0, L2L3, L3L4, L5L6,
  D1D2, D3D4, L1D1, L2D1,
  L2L3L4, L4L5L6, L2L3D1, D1D2L2
}
 

Functions

double bendstrip (double r, double rinv, double stripPitch, double sensorSpacing)
 
double convertFEBend (double FEbend, double sensorSep, double sensorSpacing, double CF, bool barrel, double r=0)
 
std::string convertHexToBin (const std::string &stubwordhex)
 
int dirExists (const std::string &path)
 
std::string hexFormat (const std::string &binary)
 
int ilog2 (double factor)
 
std::ofstream openfile (const std::string &dir, const std::string &fname, const char *file, int line)
 
void openfile (std::ofstream &out, bool first, const std::string &dir, const std::string &fname, const char *file, int line)
 
double rinv (double phi1, double phi2, double r1, double r2)
 
double tan_theta (double r, double z, double z0, bool z0_max)
 

Variables

constexpr unsigned int N_BENDBITS_2S = 4
 
constexpr unsigned int N_BENDBITS_PS = 3
 
constexpr unsigned int N_BITSMEMADDRESS = 7
 
constexpr int N_DISK = 5
 
constexpr unsigned int N_DSS_MOD = 5
 
constexpr unsigned int N_FITPARAM = 4
 
constexpr unsigned int N_FITSTUB = 6
 
constexpr int N_LAYER = 6
 
constexpr std::array< unsigned int, N_PSLAYERN_MOD_PLANK = {{7, 11, 15}}
 
constexpr unsigned int N_PHIBITS = 3
 
constexpr unsigned int N_PROJ = 4
 
constexpr unsigned int N_PSLAYER = 3
 
constexpr unsigned int N_RZBITS = 3
 
constexpr unsigned int N_SECTOR = 9
 
constexpr unsigned int N_SEED = 12
 
constexpr unsigned int N_SEED_PROMPT = 8
 
constexpr unsigned int N_TILTED_RINGS = 12
 
constexpr unsigned int N_TRACKDER_INDEX = 1000
 
constexpr unsigned int N_TRACKDER_PTBIN = 4
 
constexpr unsigned int N_TRKLSEED = 7
 
constexpr unsigned int N_VMSTUBSMAX = 15
 
constexpr unsigned int NFINEPHIBITS = 3
 
constexpr unsigned int NFINERZBITS = 3
 
constexpr unsigned int NRINVBITS = 5
 
constexpr double sixth = 1.0 / 6.0
 
constexpr double third = 1.0 / 3.0
 
constexpr double VMROUTERCUTRD1D3 = 55.0
 
constexpr double VMROUTERCUTZL1 = 70.0
 
constexpr double VMROUTERCUTZL1L3L5 = 95.0
 
constexpr double VMROUTERCUTZL2 = 50.0
 

Typedef Documentation

◆ RcdsChannelAssignment

Definition at line 10 of file ChannelAssignmentRcd.h.

Enumeration Type Documentation

◆ LayerDisk

Enumerator
L1 
L2 
L3 
L4 
L5 
L6 
D1 
D2 
D3 
D4 
D5 

Definition at line 54 of file Settings.h.

◆ Seed

Enumerator
L1L2 
L2L3 
L3L4 
L5L6 
D1D2 
D3D4 
L1D1 
L2D1 
L2L3L4 
L4L5L6 
L2L3D1 
D1D2L2 

Definition at line 53 of file Settings.h.

Function Documentation

◆ bendstrip()

double trklet::bendstrip ( double  r,
double  rinv,
double  stripPitch,
double  sensorSpacing 
)
inline

Definition at line 42 of file Util.h.

References dumpMFGeometry_cfg::delta, and rinv().

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

42  {
43  double delta = r * sensorSpacing * 0.5 * rinv;
44  double bend = delta / stripPitch;
45  return bend;
46  }
double rinv(double phi1, double phi2, double r1, double r2)
Definition: Util.h:66

◆ convertFEBend()

double trklet::convertFEBend ( double  FEbend,
double  sensorSep,
double  sensorSpacing,
double  CF,
bool  barrel,
double  r = 0 
)
inline

Definition at line 48 of file Util.h.

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

49  {
50  double bend = sensorSpacing * CF * FEbend / sensorSep;
51  return bend;
52  }

◆ convertHexToBin()

std::string trklet::convertHexToBin ( const std::string &  stubwordhex)
inline

Definition at line 75 of file Util.h.

References Exception, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by trklet::Stub::Stub().

75  {
76  std::string stubwordbin = "";
77 
78  for (char word : stubwordhex) {
79  std::string hexword = "";
80  if (word == '0')
81  hexword = "0000";
82  else if (word == '1')
83  hexword = "0001";
84  else if (word == '2')
85  hexword = "0010";
86  else if (word == '3')
87  hexword = "0011";
88  else if (word == '4')
89  hexword = "0100";
90  else if (word == '5')
91  hexword = "0101";
92  else if (word == '6')
93  hexword = "0110";
94  else if (word == '7')
95  hexword = "0111";
96  else if (word == '8')
97  hexword = "1000";
98  else if (word == '9')
99  hexword = "1001";
100  else if (word == 'A')
101  hexword = "1010";
102  else if (word == 'B')
103  hexword = "1011";
104  else if (word == 'C')
105  hexword = "1100";
106  else if (word == 'D')
107  hexword = "1101";
108  else if (word == 'E')
109  hexword = "1110";
110  else if (word == 'F')
111  hexword = "1111";
112  else {
113  throw cms::Exception("Inconsistency")
114  << __FILE__ << " " << __LINE__ << " hex string format invalid: " << stubwordhex;
115  }
116  stubwordbin += hexword;
117  }
118  return stubwordbin;
119  }
uint64_t word

◆ dirExists()

int trklet::dirExists ( const std::string &  path)
inline

Definition at line 136 of file Util.h.

References info(), castor_dqm_sourceclient_file_cfg::path, and edm_modernize_messagelogger::stat.

Referenced by rename::main(), BeamSpotWorkflow::main(), and openfile().

136  {
137  struct stat info;
138 
139  int statRC = stat(path.c_str(), &info);
140  if (statRC != 0) {
141  if (errno == ENOENT) {
142  return 0;
143  } // something along the path does not exist
144  if (errno == ENOTDIR) {
145  return 0;
146  } // something in path prefix is not a dir
147  return -1;
148  }
149 
150  return (info.st_mode & S_IFDIR) ? 1 : 0;
151  }
static const TGPicture * info(bool iBackgroundIsBlack)

◆ hexFormat()

std::string trklet::hexFormat ( const std::string &  binary)
inline

Definition at line 19 of file Util.h.

References mps_fire::i, groupFilesInBlocks::reverse, contentValuesCheck::ss, str, AlCaHLTBitMon_QueryRunRegistry::string, and relativeConstraints::value.

Referenced by trklet::AllProjectionsMemory::writeAP(), trklet::CandidateMatchMemory::writeCM(), trklet::CleanTrackMemory::writeCT(), trklet::FullMatchMemory::writeMC(), trklet::StubPairsMemory::writeSP(), trklet::InputLinkMemory::writeStubs(), trklet::DTCLinkMemory::writeStubs(), trklet::AllInnerStubsMemory::writeStubs(), trklet::AllStubsMemory::writeStubs(), trklet::VMStubsTEMemory::writeStubs(), trklet::VMStubsMEMemory::writeStubs(), trklet::TrackFitMemory::writeTF(), trklet::TrackletParametersMemory::writeTPAR(), trklet::TrackletProjectionsMemory::writeTPROJ(), and trklet::VMProjectionsMemory::writeVMPROJ().

19  {
20  std::stringstream ss;
21 
22  unsigned int radix = 1, value = 0;
23  for (int i = binary.length() - 1; i >= 0; i--) {
24  if (binary.at(i) != '0' && binary.at(i) != '1')
25  continue;
26  value += (binary.at(i) - '0') * radix;
27  if (radix == 8) {
28  ss << std::hex << value;
29  radix = 1;
30  value = 0;
31  } else
32  radix <<= 1;
33  }
34  if (radix != 1)
35  ss << std::hex << value;
36 
37  std::string str = ss.str() + "x0";
38  std::reverse(str.begin(), str.end());
39  return str;
40  }
Definition: value.py:1
#define str(s)

◆ ilog2()

int trklet::ilog2 ( double  factor)
inline

◆ openfile() [1/2]

std::ofstream trklet::openfile ( const std::string &  dir,
const std::string &  fname,
const char *  file,
int  line 
)
inline

Definition at line 154 of file Util.h.

References DeadROC_duringRun::dir, dirExists(), Exception, geometryDiff::file, alignmentValidation::fname, mps_splice::line, MillePedeFileConverter_cfg::out, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by trklet::TrackDerTable::fillTable(), trklet::TrackletEventProcessor::init(), trklet::MemoryBase::openFile(), trklet::AllProjectionsMemory::writeAP(), trklet::CandidateMatchMemory::writeCM(), trklet::CleanTrackMemory::writeCT(), trklet::FullMatchMemory::writeMC(), trklet::StubPairsMemory::writeSP(), trklet::StubTripletsMemory::writeST(), trklet::VMStubsMEMemory::writeStubs(), trklet::TrackletLUT::writeTable(), trklet::TrackFitMemory::writeTF(), trklet::TrackletParametersMemory::writeTPAR(), trklet::TrackletProjectionsMemory::writeTPROJ(), and trklet::VMProjectionsMemory::writeVMPROJ().

154  {
155  if (dirExists(dir) != 1) {
156  edm::LogVerbatim("Tracklet") << "Creating directory : " << dir;
157  int fail = system((std::string("mkdir -p ") + dir).c_str());
158  if (fail) {
159  throw cms::Exception("BadDir") << file << " " << line << " could not create directory " << dir;
160  }
161  }
162 
163  std::ofstream out(dir + "/" + fname);
164 
165  if (out.fail()) {
166  throw cms::Exception("BadFile") << file << " " << line << " could not create file " << fname << " in " << dir;
167  }
168 
169  return out;
170  }
Log< level::Info, true > LogVerbatim
int dirExists(const std::string &path)
Definition: Util.h:136
string fname
main script

◆ openfile() [2/2]

void trklet::openfile ( std::ofstream &  out,
bool  first,
const std::string &  dir,
const std::string &  fname,
const char *  file,
int  line 
)
inline

Definition at line 174 of file Util.h.

References DeadROC_duringRun::dir, dirExists(), Exception, geometryDiff::file, dqmdumpme::first, alignmentValidation::fname, mps_splice::line, MillePedeFileConverter_cfg::out, and AlCaHLTBitMon_QueryRunRegistry::string.

175  {
176  if (dirExists(dir) != 1) {
177  edm::LogVerbatim("Tracklet") << "Creating directory : " << dir;
178  int fail = system((std::string("mkdir -p ") + dir).c_str());
179  if (fail) {
180  throw cms::Exception("BadDir") << file << " " << line << " could not create directory " << dir;
181  }
182  }
183 
184  if (first) {
185  out.open(fname);
186  } else {
187  out.open(fname, std::ofstream::app);
188  }
189 
190  if (out.fail()) {
191  throw cms::Exception("BadFile") << file << " " << line << " could not create file " << fname << " in " << dir;
192  }
193  }
Log< level::Info, true > LogVerbatim
int dirExists(const std::string &path)
Definition: Util.h:136
string fname
main script

◆ rinv()

double trklet::rinv ( double  phi1,
double  phi2,
double  r1,
double  r2 
)
inline

Definition at line 66 of file Util.h.

References cms::cuda::assert(), funct::cos(), diffTwoXMLs::r2, funct::sin(), and mathSSE::sqrt().

Referenced by trklet::TrackletCalculatorDisplaced::approxtracklet(), fastmath::atan2r(), trklet::TrackletCalculatorBase::barrelSeeding(), bendstrip(), trklet::TrackDerTable::calculateDerivatives(), trklet::TrackletCalculatorDisplaced::DDLSeeding(), trklet::TrackletCalculatorBase::diskSeeding(), trklet::TrackletCalculatorDisplaced::exactproj(), trklet::TrackletCalculatorBase::exactproj(), trklet::TrackletCalculatorDisplaced::exactprojdisk(), trklet::TrackletCalculatorBase::exactprojdisk(), trklet::TrackletCalculatorBase::exacttracklet(), trklet::TrackletCalculatorDisplaced::exacttracklet(), trklet::TrackletCalculatorBase::exacttrackletdisk(), trklet::TrackletCalculatorBase::exacttrackletOverlap(), trklet::FitTrack::execute(), trklet::TrackDerTable::fillTable(), trklet::PurgeDuplicate::findOverlapPhiBins(), trklet::PurgeDuplicate::findOverlapRinvBins(), trklet::PurgeDuplicate::findPhiBin(), trklet::PurgeDuplicate::findRinvBin(), trklet::TrackletLUT::initBendMatch(), trklet::TrackletLUT::initProjectionBend(), trklet::TrackletLUT::initteptlut(), trklet::TrackletLUT::initTPlut(), trklet::TrackletCalculatorDisplaced::LLDSeeding(), trklet::TrackletCalculatorDisplaced::LLLSeeding(), tmtt::ConverterToTTTrack::makeTTTrack(), trklet::TrackletCalculatorBase::overlapSeeding(), pTFrom2Stubs::pTFrom2(), trklet::Stub::Stub(), and trklet::FitTrack::trackFitChisq().

66  {
67  assert(r1 < r2); //Can not form tracklet should not call function with r2<=r1
68 
69  double dphi = phi2 - phi1;
70  double dr = r2 - r1;
71 
72  return 2.0 * sin(dphi) / dr / sqrt(1.0 + 2 * r1 * r2 * (1.0 - cos(dphi)) / (dr * dr));
73  }
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
assert(be >=bs)
T sqrt(T t)
Definition: SSEVec.h:23
Cos< T >::type cos(const T &t)
Definition: Cos.h:22

◆ tan_theta()

double trklet::tan_theta ( double  r,
double  z,
double  z0,
bool  z0_max 
)
inline

Definition at line 54 of file Util.h.

References funct::tan().

Referenced by PhotonMVABasedHaloTagger::calmatchedESCoordForBothHypothesis(), trklet::TrackletLUT::getSensorModules(), trklet::TrackletLUT::getTanRange(), trklet::TrackletLUT::initteptlut(), and trklet::TrackletLUT::initTPlut().

54  {
55  //Calculates tan(theta) = z_displaced/r
56  //measure tan theta at different points to account for displaced tracks
57  double tan;
58  if (z0_max)
59  tan = (z - z0) / r;
60  else
61  tan = (z + z0) / r;
62 
63  return tan;
64  }
float float float z
Tan< T >::type tan(const T &t)
Definition: Tan.h:22

Variable Documentation

◆ N_BENDBITS_2S

constexpr unsigned int trklet::N_BENDBITS_2S = 4

◆ N_BENDBITS_PS

constexpr unsigned int trklet::N_BENDBITS_PS = 3

◆ N_BITSMEMADDRESS

constexpr unsigned int trklet::N_BITSMEMADDRESS = 7

◆ N_DISK

constexpr int trklet::N_DISK = 5

Definition at line 26 of file Settings.h.

Referenced by trklet::Tracklet::addMatch(), trklet::InputRouter::addOutput(), trklet::TrackletCalculator::addOutput(), trklet::TrackletCalculatorDisplaced::addOutput(), trklet::TrackletProcessor::addOutput(), trklet::TrackletProcessorDisplaced::addOutput(), trklet::TrackletCalculatorBase::barrelSeeding(), trklet::Settings::bendcut(), trklet::Settings::bendcutME(), trklet::Settings::benddecode(), trklet::TrackletConfigBuilder::buildProjections(), trklet::TrackletCalculatorDisplaced::DDLSeeding(), trklet::TrackletCalculatorBase::diskSeeding(), trklet::Tracklet::diskstubstr(), trklet::TrackletEventProcessor::event(), trklet::TrackletCalculatorBase::exacttracklet(), trklet::TrackletCalculatorBase::exacttrackletdisk(), trklet::FitTrack::execute(), trklet::TrackDerTable::fillTable(), trklet::Tracklet::fullmatchdiskstr(), trklet::VMStubsTEMemory::getPhiRange(), trklet::Tracklet::getStubIDs(), trklet::Projection::init(), trklet::Residual::init(), trklet::TrackletConfigBuilder::initGeom(), trklet::TrackletCalculatorDisplaced::LLDSeeding(), trklet::TrackletCalculatorDisplaced::LLLSeeding(), trklet::Tracklet::match(), trklet::TrackletCalculatorBase::overlapSeeding(), trklet::Tracklet::resid(), trklet::TrackDerTable::tpar(), trklet::TrackDerTable::TrackDerTable(), trklet::FitTrack::trackFitChisq(), trklet::Tracklet::Tracklet(), trklet::TrackletCalculator::TrackletCalculator(), trklet::TrackletCalculatorDisplaced::TrackletCalculatorDisplaced(), trklet::TrackletConfigBuilder::TrackletConfigBuilder(), trklet::TrackletProcessor::TrackletProcessor(), trklet::TrackletProcessorDisplaced::TrackletProcessorDisplaced(), trklet::Tracklet::trackletprojstrD(), trklet::Tracklet::validProj(), trklet::TrackletConfigBuilder::writeAPMemories(), trklet::TrackletConfigBuilder::writeASMemories(), trklet::TrackletConfigBuilder::writeCMMemories(), trklet::TrackletConfigBuilder::writeFMMemories(), trklet::TrackletConfigBuilder::writeProjectionMemories(), trklet::TrackletConfigBuilder::writeVMPROJMemories(), and trklet::TrackletConfigBuilder::writeVMSMemories().

◆ N_DSS_MOD

constexpr unsigned int trklet::N_DSS_MOD = 5

◆ N_FITPARAM

constexpr unsigned int trklet::N_FITPARAM = 4

◆ N_FITSTUB

constexpr unsigned int trklet::N_FITSTUB = 6

◆ N_LAYER

constexpr int trklet::N_LAYER = 6

Definition at line 25 of file Settings.h.

Referenced by trklet::TrackletCalculatorDisplaced::addDiskProj(), trklet::TrackletCalculatorBase::addDiskProj(), trklet::VMRouter::addInput(), trklet::Tracklet::addMatch(), trklet::InputRouter::addOutput(), trklet::TrackletCalculator::addOutput(), trklet::TrackletCalculatorDisplaced::addOutput(), trklet::TrackletProcessor::addOutput(), trklet::TrackletProcessorDisplaced::addOutput(), trklet::TrackletProjectionsMemory::addProj(), trklet::Sector::addStub(), trklet::VMStubsTEMemory::addVMStub(), trklet::TrackletCalculatorBase::barrelSeeding(), trklet::Settings::bendcut(), trklet::Settings::bendcutme(), trklet::Settings::bendcutME(), trklet::Settings::benddecode(), trklet::TrackletConfigBuilder::buildProjections(), trklet::TrackletCalculatorDisplaced::DDLSeeding(), trklet::L1TStub::disk(), trklet::Tracklet::disk(), trklet::TrackletCalculatorBase::diskSeeding(), trklet::Tracklet::diskstubstr(), trklet::TrackletEventProcessor::event(), trklet::TrackletCalculatorBase::exacttracklet(), trklet::ProjectionRouter::execute(), trklet::MatchEngine::execute(), trklet::TrackletCalculator::execute(), trklet::TrackletCalculatorDisplaced::execute(), trklet::MatchCalculator::execute(), trklet::MatchProcessor::execute(), trklet::TrackletProcessor::execute(), trklet::TrackletProcessorDisplaced::execute(), trklet::VMRouterCM::execute(), trklet::VMRouter::execute(), trklet::FitTrack::execute(), trklet::TrackDerTable::fillTable(), trklet::PurgeDuplicate::findLayerDisk(), trklet::Tracklet::fullmatchdiskstr(), trklet::Tracklet::fullmatchstr(), trklet::TrackletLUT::getBendCut(), trklet::PurgeDuplicate::getPhiRes(), trklet::TrackletLUT::getSensorModules(), trklet::Tracklet::getStubIDs(), trklet::TrackletLUT::getVMRLookup(), trklet::Projection::init(), trklet::Residual::init(), trklet::TrackletLUT::initBendMatch(), trklet::TrackletConfigBuilder::initGeom(), trklet::MemoryBase::initLayerDisk(), trklet::ProcessBase::initLayerDisk(), trklet::ProcessBase::initLayerDisksandISeed(), trklet::TrackletLUT::initmatchcut(), trklet::TrackletLUT::initProjectionBend(), trklet::TrackletLUT::initteptlut(), trklet::TrackletLUT::initTPlut(), trklet::TrackletLUT::initVMRTable(), trklet::Stub::isBarrel(), trklet::Stub::isPSmodule(), trklet::Settings::kphi1(), trklet::Settings::kr(), trklet::L1TStub::L1TStub(), trklet::Tracklet::layer(), trklet::Stub::layerdisk(), trklet::Tracklet::layerstubstr(), trklet::TrackletCalculatorDisplaced::LLDSeeding(), trklet::TrackletCalculatorDisplaced::LLLSeeding(), trklet::Tracklet::match(), trklet::MatchCalculator::MatchCalculator(), trklet::MatchProcessor::matchCalculator(), trklet::MatchEngine::MatchEngine(), trklet::MatchEngineUnit::MatchEngineUnit(), trklet::MatchProcessor::MatchProcessor(), trklet::MatchCalculator::mergeMatches(), trklet::TrackletCalculatorBase::overlapSeeding(), L1FPGATrackProducer::produce(), trklet::ProjectionRouter::ProjectionRouter(), trklet::Tracklet::resid(), trklet::Stub::Stub(), trklet::TrackDerTable::tpar(), trklet::TrackDerTable::TrackDerTable(), trklet::FitTrack::trackFitChisq(), trklet::Tracklet::Tracklet(), trklet::TrackletCalculator::TrackletCalculator(), trklet::TrackletCalculatorDisplaced::TrackletCalculatorDisplaced(), trklet::TrackletConfigBuilder::TrackletConfigBuilder(), trklet::TrackletProcessor::TrackletProcessor(), trklet::TrackletProcessorDisplaced::TrackletProcessorDisplaced(), trklet::Tracklet::trackletprojstr(), trklet::Tracklet::trackletprojstrD(), trklet::Tracklet::validProj(), trklet::VMRouterCM::VMRouterCM(), trklet::Tracklet::vmstrdisk(), trklet::VMStubsMEMemory::VMStubsMEMemory(), trklet::TrackletConfigBuilder::writeAPMemories(), trklet::TrackletConfigBuilder::writeASMemories(), trklet::TrackletConfigBuilder::writeCMMemories(), trklet::TrackletConfigBuilder::writeFMMemories(), trklet::TrackletConfigBuilder::writeProjectionMemories(), trklet::TrackletConfigBuilder::writeVMPROJMemories(), and trklet::TrackletConfigBuilder::writeVMSMemories().

◆ N_MOD_PLANK

constexpr std::array<unsigned int, N_PSLAYER> trklet::N_MOD_PLANK = {{7, 11, 15}}

Definition at line 1068 of file Settings.h.

◆ N_PHIBITS

constexpr unsigned int trklet::N_PHIBITS = 3

Definition at line 40 of file Settings.h.

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

◆ N_PROJ

constexpr unsigned int trklet::N_PROJ = 4

Definition at line 1071 of file Settings.h.

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

◆ N_PSLAYER

constexpr unsigned int trklet::N_PSLAYER = 3

◆ N_RZBITS

constexpr unsigned int trklet::N_RZBITS = 3

◆ N_SECTOR

constexpr unsigned int trklet::N_SECTOR = 9

◆ N_SEED

constexpr unsigned int trklet::N_SEED = 12

◆ N_SEED_PROMPT

constexpr unsigned int trklet::N_SEED_PROMPT = 8

◆ N_TILTED_RINGS

constexpr unsigned int trklet::N_TILTED_RINGS = 12

Definition at line 1067 of file Settings.h.

◆ N_TRACKDER_INDEX

constexpr unsigned int trklet::N_TRACKDER_INDEX = 1000

Definition at line 1078 of file Settings.h.

◆ N_TRACKDER_PTBIN

constexpr unsigned int trklet::N_TRACKDER_PTBIN = 4

Definition at line 1077 of file Settings.h.

◆ N_TRKLSEED

constexpr unsigned int trklet::N_TRKLSEED = 7

Definition at line 1070 of file Settings.h.

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

◆ N_VMSTUBSMAX

constexpr unsigned int trklet::N_VMSTUBSMAX = 15

◆ NFINEPHIBITS

constexpr unsigned int trklet::NFINEPHIBITS = 3

◆ NFINERZBITS

constexpr unsigned int trklet::NFINERZBITS = 3

◆ NRINVBITS

constexpr unsigned int trklet::NRINVBITS = 5

◆ sixth

constexpr double trklet::sixth = 1.0 / 6.0

◆ third

constexpr double trklet::third = 1.0 / 3.0

◆ VMROUTERCUTRD1D3

constexpr double trklet::VMROUTERCUTRD1D3 = 55.0

Definition at line 51 of file Settings.h.

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

◆ VMROUTERCUTZL1

constexpr double trklet::VMROUTERCUTZL1 = 70.0

Definition at line 50 of file Settings.h.

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

◆ VMROUTERCUTZL1L3L5

constexpr double trklet::VMROUTERCUTZL1L3L5 = 95.0

Definition at line 49 of file Settings.h.

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

◆ VMROUTERCUTZL2

constexpr double trklet::VMROUTERCUTZL2 = 50.0

Definition at line 48 of file Settings.h.

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