![]() |
![]() |
Classes | |
struct | PropState |
Public Types | |
enum | AlgoType { kTP = 1, kDynamicWindows = 2, kMantra = 3 } |
typedef std::vector< L1TTTrackType > | L1TTTrackCollectionType |
typedef TTTrack< Ref_Phase2TrackerDigi_ > | L1TTTrackType |
![]() | |
typedef EDProducerBase | ModuleType |
![]() | |
using | ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex > > |
typedef ProductRegistryHelper::TypeLabelList | TypeLabelList |
![]() | |
typedef ProductLabels | Labels |
Static Public Member Functions | |
static void | fillDescriptions (edm::ConfigurationDescriptions &descriptions) |
![]() | |
static const std::string & | baseType () |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
static void | prevalidate (ConfigurationDescriptions &descriptions) |
Private Member Functions | |
void | produce (edm::StreamID, edm::Event &, const edm::EventSetup &) const override |
PropState | propagateToGMT (const L1TTTrackType &l1tk) const |
void | runOnMuonCollection_v1 (const edm::Handle< MuonBxCollection > &, const edm::Handle< L1TTTrackCollectionType > &, TkGlbMuonCollection &tkMuons) const |
double | sigmaEtaTP (const Muon &mu) const |
double | sigmaPhiTP (const Muon &mu) const |
Private Attributes | |
float | chi2Max_ |
bool | correctGMTPropForTkZ_ |
float | dRMax_ |
float | etaBO_ |
float | etaMax_ |
float | etaMin_ |
float | etaOE_ |
const edm::EDGetTokenT< MuonBxCollection > | muToken |
int | nStubsmin_ |
float | pTMinTra_ |
const edm::EDGetTokenT< std::vector< TTTrack< Ref_Phase2TrackerDigi_ > > > | trackToken_ |
bool | use5ParameterFit_ |
bool | useTPMatchWindows_ |
float | zMax_ |
Additional Inherited Members | |
![]() | |
template<Transition Tr = Transition::Event> | |
auto | produces (std::string instanceName) noexcept |
declare what type of product will make and with which optional label More... | |
template<Transition B> | |
BranchAliasSetter | produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true) |
template<BranchType B> | |
BranchAliasSetter | produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true) |
BranchAliasSetter | produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true) |
template<typename ProductType , Transition B> | |
BranchAliasSetterT< ProductType > | produces (std::string instanceName) |
template<class ProductType > | |
BranchAliasSetterT< ProductType > | produces () |
template<typename ProductType , BranchType B> | |
BranchAliasSetterT< ProductType > | produces (std::string instanceName) |
template<typename ProductType , BranchType B> | |
BranchAliasSetterT< ProductType > | produces () |
template<class ProductType > | |
BranchAliasSetterT< ProductType > | produces (std::string instanceName) |
template<typename ProductType , Transition B> | |
BranchAliasSetterT< ProductType > | produces () |
template<Transition Tr = Transition::Event> | |
auto | produces () noexcept |
ProducesCollector | producesCollector () |
![]() | |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | consumes (edm::InputTag const &tag) |
template<BranchType B = InEvent> | |
EDConsumerBaseAdaptor< B > | consumes (edm::InputTag tag) noexcept |
EDGetToken | consumes (const TypeToGet &id, edm::InputTag const &tag) |
template<BranchType B> | |
EDGetToken | consumes (TypeToGet const &id, edm::InputTag const &tag) |
ConsumesCollector | consumesCollector () |
Use a ConsumesCollector to gather consumes information from helper functions. More... | |
template<typename ProductType , BranchType B = InEvent> | |
void | consumesMany () |
void | consumesMany (const TypeToGet &id) |
template<BranchType B> | |
void | consumesMany (const TypeToGet &id) |
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event> | |
auto | esConsumes () |
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event> | |
auto | esConsumes (ESInputTag const &tag) |
template<Transition Tr = Transition::Event> | |
constexpr auto | esConsumes () |
template<Transition Tr = Transition::Event> | |
auto | esConsumes (ESInputTag tag) |
template<Transition Tr = Transition::Event> | |
ESGetTokenGeneric | esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey) |
Used with EventSetupRecord::doGet. More... | |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | mayConsume (edm::InputTag const &tag) |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
template<BranchType B> | |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
void | resetItemsToGetFrom (BranchType iType) |
Definition at line 50 of file L1TkGlbMuonProducer.cc.
typedef std::vector<L1TTTrackType> L1TkGlbMuonProducer::L1TTTrackCollectionType |
Definition at line 53 of file L1TkGlbMuonProducer.cc.
Definition at line 52 of file L1TkGlbMuonProducer.cc.
|
explicit |
Definition at line 101 of file L1TkGlbMuonProducer.cc.
References correctGMTPropForTkZ_, edm::ParameterSet::getParameter(), use5ParameterFit_, and useTPMatchWindows_.
|
override |
Definition at line 119 of file L1TkGlbMuonProducer.cc.
|
static |
Definition at line 251 of file L1TkGlbMuonProducer.cc.
References edm::ConfigurationDescriptions::add(), submitPVResolutionJobs::desc, and HLT_2022v12_cff::InputTag.
|
overrideprivatevirtual |
Implements edm::global::EDProducerBase.
Definition at line 122 of file L1TkGlbMuonProducer.cc.
References iEvent, eostools::move(), muToken, runOnMuonCollection_v1(), l1pfProducerBarrel_cfi::tkMuons, and trackToken_.
|
private |
Definition at line 271 of file L1TkGlbMuonProducer.cc.
References funct::abs(), correctGMTPropForTkZ_, dumpMFGeometry_cfg::delta, mps_fire::dest, deta_tkz_scaling, M_PI, max_mu_propagator_eta, min_mu_propagator_barrel_eta, min_mu_propagator_barrel_pT, min_mu_propagator_p, TTTrack< T >::momentum(), chargedHadronTrackResolutionFilter_cfi::p3, TTTrack< T >::POCA(), reco::reduceRange(), TTTrack< T >::rInv(), scaling_to_2ndstation, sigmaEta_scaling, sigmaPhi_scaling, and PV3DBase< T, PVType, FrameType >::z().
Referenced by runOnMuonCollection_v1().
|
private |
Definition at line 140 of file L1TkGlbMuonProducer.cc.
References funct::abs(), BXVector< T >::begin(), chi2Max_, SiPixelRawToDigiRegional_cfi::deltaPhi, reco::deltaR2(), HLT_2022v12_cff::dEta, HLT_2022v12_cff::dPhi, dr2_cutoff, dRMax_, BXVector< T >::end(), L1TkGlbMuonProducer::PropState::eta, fftjetproducer_cfi::etaCut, etaMax_, etaMin_, LogDebug, matching_factor_eta, matching_factor_phi, TTTrack< T >::momentum(), mu_mass, nStubsmin_, chargedHadronTrackResolutionFilter_cfi::p3, L1TkGlbMuonProducer::PropState::phi, TTTrack< T >::POCA(), edm::Handle< T >::product(), propagateToGMT(), pTMinTra_, l1t::TkGlbMuon::setdR(), l1t::TkGlbMuon::setNTracksMatched(), l1t::TkGlbMuon::setTrkzVtx(), L1TkGlbMuonProducer::PropState::sigmaEta, sigmaEtaTP(), L1TkGlbMuonProducer::PropState::sigmaPhi, sigmaPhiTP(), mathSSE::sqrt(), l1pfProducerBarrel_cfi::tkMuons, useTPMatchWindows_, L1TkGlbMuonProducer::PropState::valid, and zMax_.
Referenced by produce().
|
private |
Definition at line 326 of file L1TkGlbMuonProducer.cc.
References funct::abs(), reco::LeafCandidate::eta(), eta_boundary1, eta_boundary2, eta_boundary3, sigmaEtaTP_higheta, sigmaEtaTP_loweta, and sigmaEtaTP_mediumeta.
Referenced by runOnMuonCollection_v1().
|
private |
Definition at line 337 of file L1TkGlbMuonProducer.cc.
References sigmaPhiTP_value.
Referenced by runOnMuonCollection_v1().
|
private |
Definition at line 89 of file L1TkGlbMuonProducer.cc.
Referenced by runOnMuonCollection_v1().
|
private |
Definition at line 93 of file L1TkGlbMuonProducer.cc.
Referenced by L1TkGlbMuonProducer(), and propagateToGMT().
|
private |
Definition at line 91 of file L1TkGlbMuonProducer.cc.
Referenced by runOnMuonCollection_v1().
|
private |
Definition at line 86 of file L1TkGlbMuonProducer.cc.
|
private |
Definition at line 85 of file L1TkGlbMuonProducer.cc.
Referenced by runOnMuonCollection_v1().
|
private |
Definition at line 84 of file L1TkGlbMuonProducer.cc.
Referenced by runOnMuonCollection_v1().
|
private |
Definition at line 87 of file L1TkGlbMuonProducer.cc.
|
private |
Definition at line 97 of file L1TkGlbMuonProducer.cc.
Referenced by produce().
|
private |
Definition at line 92 of file L1TkGlbMuonProducer.cc.
Referenced by runOnMuonCollection_v1().
|
private |
Definition at line 90 of file L1TkGlbMuonProducer.cc.
Referenced by runOnMuonCollection_v1().
|
private |
Definition at line 98 of file L1TkGlbMuonProducer.cc.
Referenced by produce().
|
private |
Definition at line 94 of file L1TkGlbMuonProducer.cc.
Referenced by L1TkGlbMuonProducer().
|
private |
Definition at line 95 of file L1TkGlbMuonProducer.cc.
Referenced by L1TkGlbMuonProducer(), and runOnMuonCollection_v1().
|
private |
Definition at line 88 of file L1TkGlbMuonProducer.cc.
Referenced by runOnMuonCollection_v1().