CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Attributes
tmtt::L1track3D Class Reference

#include <L1track3D.h>

Inheritance diagram for tmtt::L1track3D:
tmtt::L1trackBase

Public Types

enum  TrackletSeedType {
  L1L2, L2L3, L3L4, L5L6,
  D1D2, D3D4, L1D1, L2D1,
  L3L4L2, L5L6L4, L2L3D1, D1D2L2,
  NONE
}
 

Public Member Functions

std::unordered_set< const Stub * > bestStubs () const
 
std::pair< unsigned int, unsigned int > cellLocationHT () const override
 
float charge () const
 
bool cheat ()
 
std::vector< float > chiPhi ()
 
std::vector< int > chiPhiDigi ()
 
std::vector< float > chiZ ()
 
std::vector< int > chiZDigi ()
 
float d0 () const
 
float eta () const
 
std::pair< float, float > helixRphi () const
 
std::pair< float, float > helixRz () const
 
unsigned int iEtaReg () const override
 
float invPt () const
 
unsigned int iPhiSec () const override
 
 L1track3D (const Settings *settings, const std::vector< Stub * > &stubs, std::pair< unsigned int, unsigned int > cellLocationHT, std::pair< float, float > helixRphi, std::pair< float, float > helixRz, float helixD0, unsigned int iPhiSec, unsigned int iEtaReg, unsigned int optoLinkID, bool mergedHTcell)
 
 L1track3D (const Settings *settings, const std::vector< Stub * > &stubs, std::pair< unsigned int, unsigned int > cellLocationHT, std::pair< float, float > helixRphi, std::pair< float, float > helixRz, unsigned int iPhiSec, unsigned int iEtaReg, unsigned int optoLinkID, bool mergedHTcell)
 
const std::vector< const Stub * > & matchedStubs () const override
 
const TPmatchedTP () const override
 
bool mergedHTcell () const
 
unsigned int numLayers () const override
 
unsigned int numMatchedLayers () const override
 
unsigned int numMatchedStubs () const override
 
unsigned int numStubs () const override
 
unsigned int optoLinkID () const override
 
float phi0 () const override
 
float phiAtChosenR () const
 
float pt () const
 
float purity () const
 
float qOverPt () const override
 
TrackletSeedType seedLayerType () const
 
unsigned int seedPS () const
 
void setBestStubs (std::unordered_set< const Stub * > bestStubs)
 
void setSeedLayerType (unsigned int seedLayerType)
 
void setSeedPS (unsigned int seedPS)
 
const std::vector< Stub * > & stubs () const override
 
const std::vector< const Stub * > & stubsConst () const override
 
float tanLambda () const
 
float theta () const
 
float z0 () const
 
float zAtChosenR () const
 
 ~L1track3D () override=default
 
- Public Member Functions inherited from tmtt::L1trackBase
 L1trackBase ()
 
virtual ~L1trackBase ()=default
 

Private Attributes

std::unordered_set< const Stub * > bestStubs_
 
std::pair< unsigned int, unsigned int > cellLocationHT_
 
float helixD0_
 
std::pair< float, float > helixRphi_
 
std::pair< float, float > helixRz_
 
unsigned int iEtaReg_
 
unsigned int iPhiSec_
 
std::vector< const Stub * > matchedStubs_
 
const TPmatchedTP_
 
bool mergedHTcell_
 
unsigned int nLayers_
 
unsigned int nMatchedLayers_
 
unsigned int optoLinkID_
 
TrackletSeedType seedLayerType_
 
unsigned int seedPS_
 
const Settingssettings_
 
std::vector< Stub * > stubs_
 
std::vector< const Stub * > stubsConst_
 

Detailed Description

Definition at line 24 of file L1track3D.h.

Member Enumeration Documentation

◆ TrackletSeedType

Enumerator
L1L2 
L2L3 
L3L4 
L5L6 
D1D2 
D3D4 
L1D1 
L2D1 
L3L4L2 
L5L6L4 
L2L3D1 
D1D2L2 
NONE 

Definition at line 27 of file L1track3D.h.

Constructor & Destructor Documentation

◆ L1track3D() [1/2]

tmtt::L1track3D::L1track3D ( const Settings settings,
const std::vector< Stub * > &  stubs,
std::pair< unsigned int, unsigned int >  cellLocationHT,
std::pair< float, float >  helixRphi,
std::pair< float, float >  helixRz,
float  helixD0,
unsigned int  iPhiSec,
unsigned int  iEtaReg,
unsigned int  optoLinkID,
bool  mergedHTcell 
)
inline

Definition at line 30 of file L1track3D.h.

40  : L1trackBase(),
41  settings_(settings),
42  stubs_(stubs),
43  stubsConst_(stubs_.begin(), stubs_.end()),
47  helixD0_(helixD0),
53  seedPS_(999) {
54  nLayers_ = Utility::countLayers(settings, stubs_); // Count tracker layers these stubs are in
56  stubs_,
58  matchedStubs_); // Find associated truth particle & calculate info about match.
59  }

References tmtt::Utility::countLayers(), matchedStubs_, matchedTP_, tmtt::Utility::matchingTP(), nLayers_, nMatchedLayers_, and stubs_.

◆ L1track3D() [2/2]

tmtt::L1track3D::L1track3D ( const Settings settings,
const std::vector< Stub * > &  stubs,
std::pair< unsigned int, unsigned int >  cellLocationHT,
std::pair< float, float >  helixRphi,
std::pair< float, float >  helixRz,
unsigned int  iPhiSec,
unsigned int  iEtaReg,
unsigned int  optoLinkID,
bool  mergedHTcell 
)
inline

Definition at line 63 of file L1track3D.h.

◆ ~L1track3D()

tmtt::L1track3D::~L1track3D ( )
overridedefault

Member Function Documentation

◆ bestStubs()

std::unordered_set<const Stub*> tmtt::L1track3D::bestStubs ( ) const
inline

Definition at line 89 of file L1track3D.h.

89 { return bestStubs_; }

References bestStubs_.

Referenced by setBestStubs().

◆ cellLocationHT()

std::pair<unsigned int, unsigned int> tmtt::L1track3D::cellLocationHT ( ) const
inlineoverridevirtual

◆ charge()

float tmtt::L1track3D::charge ( void  ) const
inline

Definition at line 150 of file L1track3D.h.

150 { return (this->qOverPt() > 0 ? 1 : -1); }

References qOverPt().

◆ cheat()

bool tmtt::L1track3D::cheat ( )
inline

Definition at line 202 of file L1track3D.h.

202  {
203  bool keep = false;
204 
205  std::vector<Stub*> stubsSel;
206  if (matchedTP_ != nullptr) { // Genuine track
207  for (Stub* s : stubs_) {
208  const TP* tp = s->assocTP();
209  if (tp != nullptr) {
210  if (matchedTP_->index() == tp->index()) {
211  stubsSel.push_back(s); // This stub was produced by same truth particle as rest of track, so keep it.
212  }
213  }
214  }
215  }
216  stubs_ = stubsSel;
217  stubsConst_ = std::vector<const Stub*>(stubs_.begin(), stubs_.end());
218 
219  nLayers_ = Utility::countLayers(settings_, stubs_); // Count tracker layers these stubs are in
221  stubs_,
223  matchedStubs_); // Find associated truth particle & calculate info about match.
224 
225  bool genuine = (matchedTP_ != nullptr);
226 
227  if (genuine && matchedTP_->useForAlgEff()) {
228  Sector secTmp(settings_, iPhiSec_, iEtaReg_);
229  HTrphi htRphiTmp(settings_, iPhiSec_, iEtaReg_, secTmp.etaMin(), secTmp.etaMax(), secTmp.phiCentre());
230  std::pair<unsigned int, unsigned int> trueCell = htRphiTmp.trueCell(matchedTP_);
231 
232  std::pair<unsigned int, unsigned int> htCell = this->cellLocationHT();
233  bool consistent = (htCell == trueCell); // If true, track is probably not a duplicate.
234  if (mergedHTcell_) {
235  // If this is a merged cell, check other elements of merged cell.
236  std::pair<unsigned int, unsigned int> htCell10(htCell.first + 1, htCell.second);
237  std::pair<unsigned int, unsigned int> htCell01(htCell.first, htCell.second + 1);
238  std::pair<unsigned int, unsigned int> htCell11(htCell.first + 1, htCell.second + 1);
239  if (htCell10 == trueCell)
240  consistent = true;
241  if (htCell01 == trueCell)
242  consistent = true;
243  if (htCell11 == trueCell)
244  consistent = true;
245  }
246  if (consistent)
247  keep = true;
248  }
249 
250  return keep; // Indicate if track should be kept.
251  }

References cellLocationHT(), tmtt::Utility::countLayers(), tmtt::Sector::etaMax(), tmtt::Sector::etaMin(), iEtaReg_, tmtt::TP::index(), iPhiSec_, keep, matchedStubs_, matchedTP_, tmtt::Utility::matchingTP(), mergedHTcell_, nLayers_, nMatchedLayers_, tmtt::Sector::phiCentre(), alignCSCRings::s, settings_, stubs_, stubsConst_, cmsswSequenceInfo::tp, tmtt::HTrphi::trueCell(), and tmtt::TP::useForAlgEff().

Referenced by tmtt::Make3Dtracks::makeRZfilteredTrks(), and tmtt::Make3Dtracks::makeUnfilteredTrks().

◆ chiPhi()

std::vector<float> tmtt::L1track3D::chiPhi ( )
inline

Definition at line 109 of file L1track3D.h.

109  {
110  std::vector<float> result;
111  for (const Stub* s : stubs_) {
112  float chi_phi = reco::deltaPhi(s->phi(), this->phi0() - s->r() * this->qOverPt() * settings_->invPtToDphi());
113  result.push_back(chi_phi);
114  }
115  return result;
116  }

References reco::deltaPhi(), tmtt::Settings::invPtToDphi(), phi0(), qOverPt(), mps_fire::result, alignCSCRings::s, settings_, and stubs_.

Referenced by chiPhiDigi().

◆ chiPhiDigi()

std::vector<int> tmtt::L1track3D::chiPhiDigi ( )
inline

Definition at line 118 of file L1track3D.h.

118  {
119  std::vector<int> result;
120  const float phiMult = pow(2, settings_->phiSBits()) / settings_->phiSRange();
121  for (const float& chi_phi : this->chiPhi()) {
122  int iDigi_chi_phi = floor(chi_phi * phiMult);
123  result.push_back(iDigi_chi_phi);
124  }
125  return result;
126  }

References chiPhi(), tmtt::Settings::phiSBits(), tmtt::Settings::phiSRange(), funct::pow(), mps_fire::result, and settings_.

◆ chiZ()

std::vector<float> tmtt::L1track3D::chiZ ( )
inline

Definition at line 128 of file L1track3D.h.

128  {
129  std::vector<float> result;
130  for (const Stub* s : stubs_) {
131  float chi_z = s->z() - (this->z0() + s->r() * this->tanLambda());
132  result.push_back(chi_z);
133  }
134  return result;
135  }

References mps_fire::result, alignCSCRings::s, stubs_, tanLambda(), and z0().

Referenced by chiZDigi().

◆ chiZDigi()

std::vector<int> tmtt::L1track3D::chiZDigi ( )
inline

Definition at line 137 of file L1track3D.h.

137  {
138  std::vector<int> result;
139  const float zMult = pow(2, settings_->zBits()) / settings_->zRange();
140  for (const float& chi_z : this->chiZ()) {
141  int iDigi_chi_z = floor(chi_z * zMult);
142  result.push_back(iDigi_chi_z);
143  }
144  return result;
145  }

References chiZ(), funct::pow(), mps_fire::result, settings_, tmtt::Settings::zBits(), and tmtt::Settings::zRange().

◆ d0()

float tmtt::L1track3D::d0 ( ) const
inline

Definition at line 157 of file L1track3D.h.

157 { return helixD0_; } // Hough transform assumes d0 = 0.

References helixD0_.

Referenced by tmtt::KFbase::fit(), and tmtt::KFParamsComb::seedX().

◆ eta()

float tmtt::L1track3D::eta ( void  ) const
inline

◆ helixRphi()

std::pair<float, float> tmtt::L1track3D::helixRphi ( ) const
inline

Definition at line 103 of file L1track3D.h.

103 { return helixRphi_; }

References helixRphi_.

◆ helixRz()

std::pair<float, float> tmtt::L1track3D::helixRz ( ) const
inline

Definition at line 105 of file L1track3D.h.

105 { return helixRz_; }

References helixRz_.

◆ iEtaReg()

unsigned int tmtt::L1track3D::iEtaReg ( ) const
inlineoverridevirtual

◆ invPt()

float tmtt::L1track3D::invPt ( ) const
inline

Definition at line 151 of file L1track3D.h.

151 { return std::abs(this->qOverPt()); }

References funct::abs(), and qOverPt().

Referenced by pt().

◆ iPhiSec()

unsigned int tmtt::L1track3D::iPhiSec ( ) const
inlineoverridevirtual

◆ matchedStubs()

const std::vector<const Stub*>& tmtt::L1track3D::matchedStubs ( ) const
inlineoverridevirtual

Implements tmtt::L1trackBase.

Definition at line 188 of file L1track3D.h.

188 { return matchedStubs_; }

References matchedStubs_.

◆ matchedTP()

const TP* tmtt::L1track3D::matchedTP ( ) const
inlineoverridevirtual

Implements tmtt::L1trackBase.

Definition at line 186 of file L1track3D.h.

186 { return matchedTP_; }

References matchedTP_.

Referenced by tmtt::KFbase::fit(), and tmtt::L1fittedTrack::numKilledMatchedStubs().

◆ mergedHTcell()

bool tmtt::L1track3D::mergedHTcell ( ) const
inline

Definition at line 181 of file L1track3D.h.

181 { return mergedHTcell_; }

References mergedHTcell_.

Referenced by tmtt::L1fittedTrack::setConsistentHTcell().

◆ numLayers()

unsigned int tmtt::L1track3D::numLayers ( ) const
inlineoverridevirtual

Implements tmtt::L1trackBase.

Definition at line 99 of file L1track3D.h.

99 { return nLayers_; }

References nLayers_.

◆ numMatchedLayers()

unsigned int tmtt::L1track3D::numMatchedLayers ( ) const
inlineoverridevirtual

Implements tmtt::L1trackBase.

Definition at line 192 of file L1track3D.h.

192 { return nMatchedLayers_; }

References nMatchedLayers_.

◆ numMatchedStubs()

unsigned int tmtt::L1track3D::numMatchedStubs ( ) const
inlineoverridevirtual

Implements tmtt::L1trackBase.

Definition at line 190 of file L1track3D.h.

190 { return matchedStubs_.size(); }

References matchedStubs_.

Referenced by tmtt::L1fittedTrack::numKilledMatchedStubs(), and purity().

◆ numStubs()

unsigned int tmtt::L1track3D::numStubs ( ) const
inlineoverridevirtual

◆ optoLinkID()

unsigned int tmtt::L1track3D::optoLinkID ( ) const
inlineoverridevirtual

Implements tmtt::L1trackBase.

Definition at line 178 of file L1track3D.h.

178 { return optoLinkID_; }

References optoLinkID_.

Referenced by tmtt::L1fittedTrack::L1fittedTrack().

◆ phi0()

float tmtt::L1track3D::phi0 ( ) const
inlineoverridevirtual

Implements tmtt::L1trackBase.

Definition at line 158 of file L1track3D.h.

158 { return helixRphi_.second; }

References helixRphi_.

Referenced by chiPhi(), tmtt::KFbase::fit(), phiAtChosenR(), tmtt::ChiSquaredFit4::seed(), and tmtt::KFParamsComb::seedX().

◆ phiAtChosenR()

float tmtt::L1track3D::phiAtChosenR ( ) const
inline

Definition at line 165 of file L1track3D.h.

165  {
166  return reco::deltaPhi(this->phi0() - (settings_->invPtToDphi() * settings_->chosenRofPhi()) * this->qOverPt(),
167  0.);
168  }

References tmtt::Settings::chosenRofPhi(), reco::deltaPhi(), tmtt::Settings::invPtToDphi(), phi0(), qOverPt(), and settings_.

◆ pt()

float tmtt::L1track3D::pt ( ) const
inline

◆ purity()

float tmtt::L1track3D::purity ( ) const
inline

Definition at line 194 of file L1track3D.h.

194 { return numMatchedStubs() / float(numStubs()); }

References dqmMemoryStats::float, numMatchedStubs(), and numStubs().

◆ qOverPt()

float tmtt::L1track3D::qOverPt ( ) const
inlineoverridevirtual

◆ seedLayerType()

TrackletSeedType tmtt::L1track3D::seedLayerType ( ) const
inline

Definition at line 81 of file L1track3D.h.

81 { return seedLayerType_; }

References seedLayerType_.

Referenced by setSeedLayerType().

◆ seedPS()

unsigned int tmtt::L1track3D::seedPS ( ) const
inline

Definition at line 85 of file L1track3D.h.

85 { return seedPS_; }

References seedPS_.

Referenced by setSeedPS().

◆ setBestStubs()

void tmtt::L1track3D::setBestStubs ( std::unordered_set< const Stub * >  bestStubs)
inline

Definition at line 88 of file L1track3D.h.

88 { bestStubs_ = bestStubs; }

References bestStubs(), and bestStubs_.

◆ setSeedLayerType()

void tmtt::L1track3D::setSeedLayerType ( unsigned int  seedLayerType)
inline

Definition at line 80 of file L1track3D.h.

80 { seedLayerType_ = static_cast<TrackletSeedType>(seedLayerType); }

References seedLayerType(), and seedLayerType_.

◆ setSeedPS()

void tmtt::L1track3D::setSeedPS ( unsigned int  seedPS)
inline

Definition at line 84 of file L1track3D.h.

84 { seedPS_ = seedPS; }

References seedPS(), and seedPS_.

◆ stubs()

const std::vector<Stub*>& tmtt::L1track3D::stubs ( ) const
inlineoverridevirtual

Implements tmtt::L1trackBase.

Definition at line 95 of file L1track3D.h.

95 { return stubs_; }

References stubs_.

Referenced by tmtt::SimpleLR4::fit(), tmtt::ChiSquaredFitBase::fit(), and tmtt::KFbase::fit().

◆ stubsConst()

const std::vector<const Stub*>& tmtt::L1track3D::stubsConst ( ) const
inlineoverridevirtual

Implements tmtt::L1trackBase.

Definition at line 94 of file L1track3D.h.

94 { return stubsConst_; }

References stubsConst_.

◆ tanLambda()

float tmtt::L1track3D::tanLambda ( ) const
inline

Definition at line 160 of file L1track3D.h.

160 { return helixRz_.second; }

References helixRz_.

Referenced by chiZ(), tmtt::KFbase::fit(), tmtt::ChiSquaredFit4::seed(), tmtt::KFParamsComb::seedX(), theta(), and zAtChosenR().

◆ theta()

float tmtt::L1track3D::theta ( void  ) const
inline

Definition at line 161 of file L1track3D.h.

161 { return atan2(1., this->tanLambda()); } // Use atan2 to ensure 0 < theta < pi.

References tanLambda().

Referenced by eta(), and Tau.Tau::zImpact().

◆ z0()

float tmtt::L1track3D::z0 ( ) const
inline

Definition at line 159 of file L1track3D.h.

159 { return helixRz_.first; }

References helixRz_.

Referenced by chiZ(), tmtt::KFbase::fit(), tmtt::ChiSquaredFit4::seed(), tmtt::KFParamsComb::seedX(), and zAtChosenR().

◆ zAtChosenR()

float tmtt::L1track3D::zAtChosenR ( ) const
inline

Definition at line 169 of file L1track3D.h.

169  {
170  return (this->z0() + (settings_->chosenRofZ()) * this->tanLambda());
171  } // neglects transverse impact parameter & track curvature.

References tmtt::Settings::chosenRofZ(), settings_, tanLambda(), and z0().

Member Data Documentation

◆ bestStubs_

std::unordered_set<const Stub*> tmtt::L1track3D::bestStubs_
private

Definition at line 260 of file L1track3D.h.

Referenced by bestStubs(), and setBestStubs().

◆ cellLocationHT_

std::pair<unsigned int, unsigned int> tmtt::L1track3D::cellLocationHT_
private

Definition at line 262 of file L1track3D.h.

Referenced by cellLocationHT().

◆ helixD0_

float tmtt::L1track3D::helixD0_
private

Definition at line 265 of file L1track3D.h.

Referenced by d0().

◆ helixRphi_

std::pair<float, float> tmtt::L1track3D::helixRphi_
private

Definition at line 263 of file L1track3D.h.

Referenced by helixRphi(), phi0(), and qOverPt().

◆ helixRz_

std::pair<float, float> tmtt::L1track3D::helixRz_
private

Definition at line 264 of file L1track3D.h.

Referenced by helixRz(), tanLambda(), and z0().

◆ iEtaReg_

unsigned int tmtt::L1track3D::iEtaReg_
private

Definition at line 267 of file L1track3D.h.

Referenced by cheat(), and iEtaReg().

◆ iPhiSec_

unsigned int tmtt::L1track3D::iPhiSec_
private

Definition at line 266 of file L1track3D.h.

Referenced by cheat(), and iPhiSec().

◆ matchedStubs_

std::vector<const Stub*> tmtt::L1track3D::matchedStubs_
private

Definition at line 277 of file L1track3D.h.

Referenced by cheat(), L1track3D(), matchedStubs(), and numMatchedStubs().

◆ matchedTP_

const TP* tmtt::L1track3D::matchedTP_
private

Definition at line 276 of file L1track3D.h.

Referenced by cheat(), L1track3D(), and matchedTP().

◆ mergedHTcell_

bool tmtt::L1track3D::mergedHTcell_
private

Definition at line 269 of file L1track3D.h.

Referenced by cheat(), and mergedHTcell().

◆ nLayers_

unsigned int tmtt::L1track3D::nLayers_
private

Definition at line 261 of file L1track3D.h.

Referenced by cheat(), L1track3D(), and numLayers().

◆ nMatchedLayers_

unsigned int tmtt::L1track3D::nMatchedLayers_
private

Definition at line 278 of file L1track3D.h.

Referenced by cheat(), L1track3D(), and numMatchedLayers().

◆ optoLinkID_

unsigned int tmtt::L1track3D::optoLinkID_
private

Definition at line 268 of file L1track3D.h.

Referenced by optoLinkID().

◆ seedLayerType_

TrackletSeedType tmtt::L1track3D::seedLayerType_
private

Definition at line 272 of file L1track3D.h.

Referenced by seedLayerType(), and setSeedLayerType().

◆ seedPS_

unsigned int tmtt::L1track3D::seedPS_
private

Definition at line 273 of file L1track3D.h.

Referenced by seedPS(), and setSeedPS().

◆ settings_

const Settings* tmtt::L1track3D::settings_
private

Definition at line 255 of file L1track3D.h.

Referenced by cheat(), chiPhi(), chiPhiDigi(), chiZDigi(), phiAtChosenR(), and zAtChosenR().

◆ stubs_

std::vector<Stub*> tmtt::L1track3D::stubs_
private

Definition at line 258 of file L1track3D.h.

Referenced by cheat(), chiPhi(), chiZ(), L1track3D(), numStubs(), and stubs().

◆ stubsConst_

std::vector<const Stub*> tmtt::L1track3D::stubsConst_
private

Definition at line 259 of file L1track3D.h.

Referenced by cheat(), and stubsConst().

tmtt::Settings::invPtToDphi
double invPtToDphi() const
Definition: Settings.h:395
tmtt::L1track3D::stubsConst_
std::vector< const Stub * > stubsConst_
Definition: L1track3D.h:259
tmtt::L1track3D::settings_
const Settings * settings_
Definition: L1track3D.h:255
tmtt::L1track3D::optoLinkID_
unsigned int optoLinkID_
Definition: L1track3D.h:268
tmtt::L1track3D::helixRz_
std::pair< float, float > helixRz_
Definition: L1track3D.h:264
tmtt::L1track3D::helixRz
std::pair< float, float > helixRz() const
Definition: L1track3D.h:105
tmtt::L1track3D::qOverPt
float qOverPt() const override
Definition: L1track3D.h:149
tmtt::L1track3D::cellLocationHT_
std::pair< unsigned int, unsigned int > cellLocationHT_
Definition: L1track3D.h:262
tmtt::L1track3D::z0
float z0() const
Definition: L1track3D.h:159
dqmMemoryStats.float
float
Definition: dqmMemoryStats.py:127
tmtt::L1track3D::seedLayerType
TrackletSeedType seedLayerType() const
Definition: L1track3D.h:81
tmtt::Utility::countLayers
unsigned int countLayers(const Settings *settings, const std::vector< const Stub * > &stubs, bool disableReducedLayerID=false, bool onlyPS=false)
Definition: Utility.cc:25
tmtt::L1track3D::seedPS_
unsigned int seedPS_
Definition: L1track3D.h:273
tmtt::L1track3D::stubs
const std::vector< Stub * > & stubs() const override
Definition: L1track3D.h:95
tmtt::L1track3D::chiZ
std::vector< float > chiZ()
Definition: L1track3D.h:128
reco::deltaPhi
constexpr double deltaPhi(double phi1, double phi2)
Definition: deltaPhi.h:26
tmtt::L1track3D::bestStubs_
std::unordered_set< const Stub * > bestStubs_
Definition: L1track3D.h:260
tmtt::L1track3D::iEtaReg
unsigned int iEtaReg() const override
Definition: L1track3D.h:175
DigiToRawDM_cff.TP
TP
Definition: DigiToRawDM_cff.py:51
tmtt::L1track3D::L1track3D
L1track3D(const Settings *settings, const std::vector< Stub * > &stubs, std::pair< unsigned int, unsigned int > cellLocationHT, std::pair< float, float > helixRphi, std::pair< float, float > helixRz, float helixD0, unsigned int iPhiSec, unsigned int iEtaReg, unsigned int optoLinkID, bool mergedHTcell)
Definition: L1track3D.h:30
tmtt::L1track3D::L2D1
Definition: L1track3D.h:27
tmtt::L1track3D::cellLocationHT
std::pair< unsigned int, unsigned int > cellLocationHT() const override
Definition: L1track3D.h:101
tmtt::L1track3D::numMatchedStubs
unsigned int numMatchedStubs() const override
Definition: L1track3D.h:190
tmtt::L1track3D::tanLambda
float tanLambda() const
Definition: L1track3D.h:160
tmtt::L1track3D::invPt
float invPt() const
Definition: L1track3D.h:151
tmtt::L1track3D::seedPS
unsigned int seedPS() const
Definition: L1track3D.h:85
tmtt::Settings::chosenRofPhi
double chosenRofPhi() const
Definition: Settings.h:112
tmtt::L1track3D::D3D4
Definition: L1track3D.h:27
tmtt::L1track3D::seedLayerType_
TrackletSeedType seedLayerType_
Definition: L1track3D.h:272
tmtt::L1track3D::helixD0_
float helixD0_
Definition: L1track3D.h:265
tmtt::L1track3D::mergedHTcell_
bool mergedHTcell_
Definition: L1track3D.h:269
tmtt::Settings::phiSRange
double phiSRange() const
Definition: Settings.h:84
tmtt::L1track3D::nMatchedLayers_
unsigned int nMatchedLayers_
Definition: L1track3D.h:278
tmtt::L1track3D::iPhiSec
unsigned int iPhiSec() const override
Definition: L1track3D.h:174
alignCSCRings.s
s
Definition: alignCSCRings.py:92
tmtt::L1track3D::L2L3D1
Definition: L1track3D.h:27
tmtt::L1track3D::helixRphi
std::pair< float, float > helixRphi() const
Definition: L1track3D.h:103
tmtt::L1track3D::mergedHTcell
bool mergedHTcell() const
Definition: L1track3D.h:181
tmtt::L1track3D::L1L2
Definition: L1track3D.h:27
tmtt::L1track3D::L1D1
Definition: L1track3D.h:27
tmtt::Settings::zBits
unsigned int zBits() const
Definition: Settings.h:87
cmsswSequenceInfo.tp
tp
Definition: cmsswSequenceInfo.py:17
tmtt::L1track3D::L5L6
Definition: L1track3D.h:27
tmtt::L1track3D::L3L4L2
Definition: L1track3D.h:27
tmtt::TP::useForAlgEff
bool useForAlgEff() const
Definition: TP.h:89
tmtt::L1track3D::matchedTP_
const TP * matchedTP_
Definition: L1track3D.h:276
tmtt::L1track3D::iPhiSec_
unsigned int iPhiSec_
Definition: L1track3D.h:266
funct::tan
Tan< T >::type tan(const T &t)
Definition: Tan.h:22
tmtt::Settings::chosenRofZ
double chosenRofZ() const
Definition: Settings.h:127
tmtt::L1track3D::chiPhi
std::vector< float > chiPhi()
Definition: L1track3D.h:109
tmtt::Settings::phiSBits
unsigned int phiSBits() const
Definition: Settings.h:83
tmtt::L1track3D::D1D2L2
Definition: L1track3D.h:27
tmtt::L1track3D::L5L6L4
Definition: L1track3D.h:27
tmtt::Settings::zRange
double zRange() const
Definition: Settings.h:88
tmtt::L1track3D::helixRphi_
std::pair< float, float > helixRphi_
Definition: L1track3D.h:263
tmtt::L1track3D::L3L4
Definition: L1track3D.h:27
tmtt::L1trackBase::L1trackBase
L1trackBase()
Definition: L1trackBase.h:19
tmtt::L1track3D::iEtaReg_
unsigned int iEtaReg_
Definition: L1track3D.h:267
tmtt::L1track3D::matchedStubs_
std::vector< const Stub * > matchedStubs_
Definition: L1track3D.h:277
tmtt::L1track3D::theta
float theta() const
Definition: L1track3D.h:161
tmtt::L1track3D::L2L3
Definition: L1track3D.h:27
tmtt::L1track3D::bestStubs
std::unordered_set< const Stub * > bestStubs() const
Definition: L1track3D.h:89
tmtt::Utility::matchingTP
const TP * matchingTP(const Settings *settings, const std::vector< const Stub * > &vstubs, unsigned int &nMatchedLayersBest, std::vector< const Stub * > &matchedStubsBest)
Definition: Utility.cc:63
tmtt::L1track3D::stubs_
std::vector< Stub * > stubs_
Definition: L1track3D.h:258
tmtt::L1track3D::nLayers_
unsigned int nLayers_
Definition: L1track3D.h:261
NONE
Definition: TkAlStyle.cc:47
dqm-mbProfile.log
log
Definition: dqm-mbProfile.py:17
tmtt::L1track3D::NONE
Definition: L1track3D.h:27
funct::pow
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:30
mps_fire.result
result
Definition: mps_fire.py:303
tmtt::L1track3D::optoLinkID
unsigned int optoLinkID() const override
Definition: L1track3D.h:178
funct::abs
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
tmtt::TP::index
unsigned int index() const
Definition: TP.h:39
tmtt::L1track3D::D1D2
Definition: L1track3D.h:27
keep
const int keep
Definition: GenParticlePruner.cc:48
tmtt::L1track3D::phi0
float phi0() const override
Definition: L1track3D.h:158
tmtt::L1track3D::numStubs
unsigned int numStubs() const override
Definition: L1track3D.h:97