#include <L1track3D.h>
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 TP * | matchedTP () 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 TP * | matchedTP_ |
bool | mergedHTcell_ |
unsigned int | nLayers_ |
unsigned int | nMatchedLayers_ |
unsigned int | optoLinkID_ |
TrackletSeedType | seedLayerType_ |
unsigned int | seedPS_ |
const Settings * | settings_ |
std::vector< Stub * > | stubs_ |
std::vector< const Stub * > | stubsConst_ |
Definition at line 24 of file L1track3D.h.
Enumerator | |
---|---|
L1L2 | |
L2L3 | |
L3L4 | |
L5L6 | |
D1D2 | |
D3D4 | |
L1D1 | |
L2D1 | |
L3L4L2 | |
L5L6L4 | |
L2L3D1 | |
D1D2L2 | |
NONE |
Definition at line 27 of file L1track3D.h.
|
inline |
Definition at line 30 of file L1track3D.h.
References tmtt::Utility::countLayers(), matchedStubs_, matchedTP_, tmtt::Utility::matchingTP(), nLayers_, nMatchedLayers_, and stubs_.
|
inline |
Definition at line 63 of file L1track3D.h.
|
overridedefault |
|
inline |
|
inlineoverridevirtual |
Implements tmtt::L1trackBase.
Definition at line 101 of file L1track3D.h.
References cellLocationHT_.
Referenced by tmtt::L1fittedTrack::cellLocationHT(), cheat(), tmtt::KFbase::doKF(), tmtt::SimpleLR4::fit(), and tmtt::KFbase::fit().
|
inline |
|
inline |
Definition at line 202 of file L1track3D.h.
References cellLocationHT(), tmtt::Utility::countLayers(), tmtt::Sector::etaMax(), tmtt::Sector::etaMin(), iEtaReg_, tmtt::TP::index(), iPhiSec_, runTheMatrix::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().
|
inline |
Definition at line 109 of file L1track3D.h.
References reco::deltaPhi(), tmtt::Settings::invPtToDphi(), phi0(), qOverPt(), mps_fire::result, alignCSCRings::s, settings_, and stubs_.
Referenced by chiPhiDigi().
|
inline |
Definition at line 118 of file L1track3D.h.
References chiPhi(), tmtt::Settings::phiSBits(), tmtt::Settings::phiSRange(), funct::pow(), mps_fire::result, and settings_.
|
inline |
Definition at line 128 of file L1track3D.h.
References mps_fire::result, alignCSCRings::s, stubs_, tanLambda(), and z0().
Referenced by chiZDigi().
|
inline |
Definition at line 137 of file L1track3D.h.
References chiZ(), funct::pow(), mps_fire::result, settings_, tmtt::Settings::zBits(), and tmtt::Settings::zRange().
|
inline |
Definition at line 157 of file L1track3D.h.
References helixD0_.
Referenced by tmtt::KFbase::fit(), and tmtt::KFParamsComb::seedX().
|
inline |
Definition at line 162 of file L1track3D.h.
References dqm-mbProfile::log, funct::tan(), and theta().
Referenced by Particle.Particle::__str__(), datamodel.Object::DeltaR(), tmtt::SimpleLR4::fit(), tmtt::ChiSquaredFitBase::fit(), Jet.Jet::jetID(), datamodel.Object::p4(), and Jet.Jet::puJetId().
|
inline |
|
inline |
|
inlineoverridevirtual |
Implements tmtt::L1trackBase.
Definition at line 175 of file L1track3D.h.
References iEtaReg_.
Referenced by tmtt::KFbase::doKF(), tmtt::SimpleLR4::fit(), tmtt::ChiSquaredFitBase::fit(), tmtt::KFbase::fit(), and tmtt::L1fittedTrack::L1fittedTrack().
|
inline |
Definition at line 151 of file L1track3D.h.
References funct::abs(), and qOverPt().
Referenced by pt().
|
inlineoverridevirtual |
Implements tmtt::L1trackBase.
Definition at line 174 of file L1track3D.h.
References iPhiSec_.
Referenced by tmtt::KFbase::doKF(), tmtt::SimpleLR4::fit(), tmtt::ChiSquaredFitBase::fit(), tmtt::KFbase::fit(), and tmtt::L1fittedTrack::L1fittedTrack().
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Implements tmtt::L1trackBase.
Definition at line 186 of file L1track3D.h.
References matchedTP_.
Referenced by tmtt::KFbase::fit(), and tmtt::L1fittedTrack::numKilledMatchedStubs().
|
inline |
Definition at line 181 of file L1track3D.h.
References mergedHTcell_.
Referenced by tmtt::L1fittedTrack::setConsistentHTcell().
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Implements tmtt::L1trackBase.
Definition at line 192 of file L1track3D.h.
References nMatchedLayers_.
|
inlineoverridevirtual |
Implements tmtt::L1trackBase.
Definition at line 190 of file L1track3D.h.
References matchedStubs_.
Referenced by tmtt::L1fittedTrack::numKilledMatchedStubs(), and purity().
|
inlineoverridevirtual |
Implements tmtt::L1trackBase.
Definition at line 97 of file L1track3D.h.
References stubs_.
Referenced by tmtt::KFbase::doKF(), tmtt::KFbase::fit(), tmtt::KFTrackletTrack::numKilledStubs(), tmtt::L1fittedTrack::numKilledStubs(), and purity().
|
inlineoverridevirtual |
Implements tmtt::L1trackBase.
Definition at line 178 of file L1track3D.h.
References optoLinkID_.
Referenced by tmtt::L1fittedTrack::L1fittedTrack().
|
inlineoverridevirtual |
Implements tmtt::L1trackBase.
Definition at line 158 of file L1track3D.h.
References helixRphi_.
Referenced by chiPhi(), tmtt::KFbase::fit(), phiAtChosenR(), tmtt::ChiSquaredFit4::seed(), and tmtt::KFParamsComb::seedX().
|
inline |
Definition at line 165 of file L1track3D.h.
References tmtt::Settings::chosenRofPhi(), reco::deltaPhi(), tmtt::Settings::invPtToDphi(), phi0(), qOverPt(), and settings_.
|
inline |
Definition at line 153 of file L1track3D.h.
References ALPAKA_ACCELERATOR_NAMESPACE::brokenline::constexpr(), and invPt().
Referenced by Particle.Particle::__str__(), DiObject.DiMuon::__str__(), Photon.Photon::calScaledIsoValueExp(), Photon.Photon::calScaledIsoValueLin(), Photon.Photon::calScaledIsoValueQuadr(), tmtt::KFbase::fit(), Electron.Electron::mvaIDLoose(), Electron.Electron::mvaIDRun2(), Electron.Electron::mvaIDTight(), datamodel.Object::p4(), Electron.Electron::ptErr(), ntupleDataFormat.Track::ptPull(), Lepton.Lepton::relIso(), Lepton.Lepton::relIsoFromEA(), Lepton.Lepton::relIsoR(), and Jet.Jet::setCorrP4().
|
inline |
Definition at line 194 of file L1track3D.h.
References nano_mu_digi_cff::float, numMatchedStubs(), and numStubs().
|
inlineoverridevirtual |
Implements tmtt::L1trackBase.
Definition at line 149 of file L1track3D.h.
References helixRphi_.
Referenced by charge(), chiPhi(), tmtt::SimpleLR4::fit(), tmtt::ChiSquaredFitBase::fit(), tmtt::KFbase::fit(), invPt(), phiAtChosenR(), tmtt::ChiSquaredFit4::seed(), and tmtt::KFParamsComb::seedX().
|
inline |
Definition at line 81 of file L1track3D.h.
References seedLayerType_.
Referenced by setSeedLayerType().
|
inline |
|
inline |
Definition at line 88 of file L1track3D.h.
References bestStubs(), and bestStubs_.
|
inline |
|
inline |
|
inlineoverridevirtual |
Implements tmtt::L1trackBase.
Definition at line 95 of file L1track3D.h.
References stubs_.
Referenced by tmtt::SimpleLR4::fit(), tmtt::ChiSquaredFitBase::fit(), and tmtt::KFbase::fit().
|
inlineoverridevirtual |
|
inline |
Definition at line 160 of file L1track3D.h.
References helixRz_.
Referenced by chiZ(), tmtt::KFbase::fit(), tmtt::ChiSquaredFit4::seed(), tmtt::KFParamsComb::seedX(), theta(), and zAtChosenR().
|
inline |
Definition at line 161 of file L1track3D.h.
References tanLambda().
Referenced by eta(), and Tau.Tau::zImpact().
|
inline |
Definition at line 159 of file L1track3D.h.
References helixRz_.
Referenced by chiZ(), tmtt::KFbase::fit(), tmtt::ChiSquaredFit4::seed(), tmtt::KFParamsComb::seedX(), and zAtChosenR().
|
inline |
Definition at line 169 of file L1track3D.h.
References tmtt::Settings::chosenRofZ(), settings_, tanLambda(), and z0().
|
private |
Definition at line 260 of file L1track3D.h.
Referenced by bestStubs(), and setBestStubs().
|
private |
Definition at line 262 of file L1track3D.h.
Referenced by cellLocationHT().
|
private |
Definition at line 265 of file L1track3D.h.
Referenced by d0().
|
private |
Definition at line 263 of file L1track3D.h.
Referenced by helixRphi(), phi0(), and qOverPt().
|
private |
Definition at line 264 of file L1track3D.h.
Referenced by helixRz(), tanLambda(), and z0().
|
private |
Definition at line 267 of file L1track3D.h.
|
private |
Definition at line 266 of file L1track3D.h.
|
private |
Definition at line 277 of file L1track3D.h.
Referenced by cheat(), L1track3D(), matchedStubs(), and numMatchedStubs().
|
private |
Definition at line 276 of file L1track3D.h.
Referenced by cheat(), L1track3D(), and matchedTP().
|
private |
Definition at line 269 of file L1track3D.h.
Referenced by cheat(), and mergedHTcell().
|
private |
Definition at line 261 of file L1track3D.h.
Referenced by cheat(), L1track3D(), and numLayers().
|
private |
Definition at line 278 of file L1track3D.h.
Referenced by cheat(), L1track3D(), and numMatchedLayers().
|
private |
Definition at line 268 of file L1track3D.h.
Referenced by optoLinkID().
|
private |
Definition at line 272 of file L1track3D.h.
Referenced by seedLayerType(), and setSeedLayerType().
|
private |
Definition at line 273 of file L1track3D.h.
Referenced by seedPS(), and setSeedPS().
|
private |
Definition at line 255 of file L1track3D.h.
Referenced by cheat(), chiPhi(), chiPhiDigi(), chiZDigi(), phiAtChosenR(), and zAtChosenR().
|
private |
Definition at line 258 of file L1track3D.h.
Referenced by cheat(), chiPhi(), chiZ(), L1track3D(), numStubs(), and stubs().
|
private |
Definition at line 259 of file L1track3D.h.
Referenced by cheat(), and stubsConst().