Classes | |
struct | PropState |
Public Types | |
enum | AlgoType { kTP = 1, kDynamicWindows = 2, kMantra = 3 } |
typedef std::vector< L1TTTrackType > | L1TTTrackCollectionType |
typedef TTTrack< Ref_Phase2TrackerDigi_ > | L1TTTrackType |
Public Types inherited from edm::global::EDProducerBase | |
typedef EDProducerBase | ModuleType |
Public Types inherited from edm::ProducerBase | |
using | ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex > > |
typedef ProductRegistryHelper::TypeLabelList | TypeLabelList |
Public Types inherited from edm::EDConsumerBase | |
typedef ProductLabels | Labels |
Static Public Member Functions | |
static void | fillDescriptions (edm::ConfigurationDescriptions &descriptions) |
Static Public Member Functions inherited from edm::global::EDProducerBase | |
static const std::string & | baseType () |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
static void | prevalidate (ConfigurationDescriptions &descriptions) |
Private Attributes | |
AlgoType | bmtfMatchAlgoVersion_ |
const edm::EDGetTokenT< RegionalMuonCandBxCollection > | bmtfToken_ |
float | chi2Max_ |
bool | correctGMTPropForTkZ_ |
float | dRMax_ |
std::unique_ptr< L1TkMuCorrDynamicWindows > | dwcorr_ |
AlgoType | emtfMatchAlgoVersion_ |
const edm::EDGetTokenT< EMTFTrackCollection > | emtfTCToken_ |
const edm::EDGetTokenT< RegionalMuonCandBxCollection > | emtfToken_ |
float | etaMax_ |
float | etaMin_ |
int | mantra_n_trk_par_ |
std::unique_ptr< L1TkMuMantra > | mantracorr_barr_ |
std::unique_ptr< L1TkMuMantra > | mantracorr_endc_ |
std::unique_ptr< L1TkMuMantra > | mantracorr_ovrl_ |
int | nStubsmin_ |
AlgoType | omtfMatchAlgoVersion_ |
const edm::EDGetTokenT< RegionalMuonCandBxCollection > | omtfToken_ |
float | pTMinTra_ |
const edm::EDGetTokenT< std::vector< TTTrack< Ref_Phase2TrackerDigi_ > > > | trackToken_ |
bool | use5ParameterFit_ |
bool | useTPMatchWindows_ |
float | zMax_ |
Additional Inherited Members | |
Protected Member Functions inherited from edm::ProducerBase | |
template<class ProductType > | |
BranchAliasSetterT< ProductType > | produces () |
declare what type of product will make and with which optional label More... | |
template<typename ProductType , BranchType B> | |
BranchAliasSetterT< ProductType > | produces () |
template<typename ProductType , Transition B> | |
BranchAliasSetterT< ProductType > | produces () |
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) |
template<Transition B> | |
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 (std::string instanceName) |
template<typename ProductType , BranchType B> | |
BranchAliasSetterT< ProductType > | produces (std::string instanceName) |
ProducesCollector | producesCollector () |
Protected Member Functions inherited from edm::EDConsumerBase | |
EDGetToken | consumes (const TypeToGet &id, edm::InputTag const &tag) |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | consumes (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) |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
template<BranchType B> | |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | mayConsume (edm::InputTag const &tag) |
Definition at line 45 of file L1TkMuonProducer.cc.
typedef std::vector<L1TTTrackType> L1TkMuonProducer::L1TTTrackCollectionType |
Definition at line 48 of file L1TkMuonProducer.cc.
Definition at line 47 of file L1TkMuonProducer.cc.
|
explicit |
Definition at line 129 of file L1TkMuonProducer.cc.
References bmtfMatchAlgoVersion_, correctGMTPropForTkZ_, dwcorr_, emtfMatchAlgoVersion_, Exception, contentValuesFiles::fullPath, edm::ParameterSet::getParameter(), kDynamicWindows, kMantra, kTP, mantracorr_barr_, mantracorr_endc_, mantracorr_ovrl_, omtfMatchAlgoVersion_, L1TkMuCorrDynamicWindows::prepare_corr_bounds(), L1TkMuMantra::prepare_corr_bounds(), AlCaHLTBitMon_QueryRunRegistry::string, HcalDetIdTransform::transform(), use5ParameterFit_, and useTPMatchWindows_.
|
override |
Definition at line 290 of file L1TkMuonProducer.cc.
|
private |
Definition at line 647 of file L1TkMuonProducer.cc.
References hgcalTestNeighbor_cfi::detector, edm::HandleBase::isValid(), patCandidatesForDimuonsSequences_cff::matches, TTTrack< T >::momentum(), mu_mass, p3, TTTrack< T >::POCA(), edm::Handle< T >::product(), TTTrack< T >::rInv(), l1t::TkMuon::setMuonDetector(), l1t::TkMuon::setTrackCurvature(), l1t::TkMuon::setTrkzVtx(), mathSSE::sqrt(), l1pfProducer_cfi::tkMuons, and parallelization::uint.
Referenced by produce().
|
static |
Definition at line 522 of file L1TkMuonProducer.cc.
References edm::ConfigurationDescriptions::addDefault(), and edm::ParameterSetDescription::setUnknown().
|
overrideprivatevirtual |
Implements edm::global::EDProducerBase.
Definition at line 293 of file L1TkMuonProducer.cc.
References barrel_MTF_region, bmtfMatchAlgoVersion_, bmtfToken_, build_tkMuons_from_idxs(), emtfMatchAlgoVersion_, emtfTCToken_, emtfToken_, endcap_MTF_region, Exception, iEvent, kDynamicWindows, kMantra, kTP, mantracorr_barr_, mantracorr_endc_, mantracorr_ovrl_, eostools::move(), PDWG_BPHSkim_cff::muons, omtfMatchAlgoVersion_, omtfToken_, overlap_MTF_region, AlCaHLTBitMon_ParallelJobs::p, edm::Handle< T >::product(), product_to_muvec(), product_to_trkvec(), runOnMTFCollection_v1(), runOnMTFCollection_v2(), and trackToken_.
|
private |
Definition at line 634 of file L1TkMuonProducer.cc.
References L1TkMuMantra::deg_to_rad(), L1TkMuMantra::eta_to_theta(), amptDefaultParameters_cff::mu, mps_fire::result, L1TkMuMantra::to_mpio2_pio2(), and parallelization::uint.
|
private |
Definition at line 617 of file L1TkMuonProducer.cc.
References BXVector< T >::begin(), L1TkMuMantraDF::muon_df::charge, BXVector< T >::end(), L1TkMuMantraDF::muon_df::eta, eta_scale, L1TkMuMantra::eta_to_theta(), L1TkMuMantraDF::muon_df::phi, phi_scale, L1TkMuMantraDF::muon_df::pt, mps_fire::result, L1TkMuMantraDF::muon_df::theta, and L1TkMuMantra::to_mpio2_pio2().
Referenced by produce().
|
private |
Definition at line 600 of file L1TkMuonProducer.cc.
References L1TkMuMantra::eta_to_theta(), mps_fire::result, L1TkMuMantra::to_mpio2_pio2(), and parallelization::uint.
Referenced by produce().
|
private |
Definition at line 530 of file L1TkMuonProducer.cc.
References funct::abs(), correctGMTPropForTkZ_, dumpMFGeometry_cfg::delta, mps_fire::dest, M_PI, max_mu_propagator_eta, min_mu_propagator_barrel_pT, min_mu_propagator_p, TTTrack< T >::momentum(), p3, TTTrack< T >::POCA(), reco::reduceRange(), TTTrack< T >::rInv(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by runOnMTFCollection_v1().
|
private |
Definition at line 367 of file L1TkMuonProducer.cc.
References funct::abs(), BXVector< T >::begin(), chi2Max_, SiPixelRawToDigiRegional_cfi::deltaPhi, reco::deltaR2(), HLT_2018_cff::dEta, hgcalTestNeighbor_cfi::detector, HLT_2018_cff::dPhi, dr2_cutoff, dRMax_, BXVector< T >::end(), L1TkMuonProducer::PropState::eta, eta_scale, fftjetproducer_cfi::etaCut, etaMax_, etaMin_, LogDebug, matching_factor_eta, matching_factor_phi, TTTrack< T >::momentum(), mu_mass, nStubsmin_, p3, L1TkMuonProducer::PropState::phi, phi_scale, TTTrack< T >::POCA(), edm::Handle< T >::product(), propagateToGMT(), pTMinTra_, TTTrack< T >::rInv(), l1t::TkMuon::setdR(), l1t::TkMuon::setMuonDetector(), l1t::TkMuon::setNTracksMatched(), l1t::TkMuon::setTrackCurvature(), l1t::TkMuon::setTrkzVtx(), L1TkMuonProducer::PropState::sigmaEta, sigmaEtaTP(), L1TkMuonProducer::PropState::sigmaPhi, sigmaPhiTP(), mathSSE::sqrt(), l1pfProducer_cfi::tkMuons, useTPMatchWindows_, L1TkMuonProducer::PropState::valid, and zMax_.
Referenced by produce().
|
private |
Definition at line 482 of file L1TkMuonProducer.cc.
References dwcorr_, endcap_MTF_region, TTTrack< T >::momentum(), mu_mass, p3, TTTrack< T >::POCA(), edm::Handle< T >::product(), TTTrack< T >::rInv(), l1t::TkMuon::setMuonDetector(), l1t::TkMuon::setTrackCurvature(), l1t::TkMuon::setTrkzVtx(), mathSSE::sqrt(), l1pfProducer_cfi::tkMuons, and parallelization::uint.
Referenced by produce().
|
private |
Definition at line 585 of file L1TkMuonProducer.cc.
References funct::abs(), eta_scale, and l1t::RegionalMuonCand::hwEta().
Referenced by runOnMTFCollection_v1().
|
private |
Definition at line 596 of file L1TkMuonProducer.cc.
Referenced by runOnMTFCollection_v1().
|
private |
Definition at line 110 of file L1TkMuonProducer.cc.
Referenced by L1TkMuonProducer(), and produce().
|
private |
Definition at line 121 of file L1TkMuonProducer.cc.
Referenced by produce().
|
private |
Definition at line 102 of file L1TkMuonProducer.cc.
Referenced by runOnMTFCollection_v1().
|
private |
Definition at line 106 of file L1TkMuonProducer.cc.
Referenced by L1TkMuonProducer(), and propagateToGMT().
|
private |
Definition at line 104 of file L1TkMuonProducer.cc.
Referenced by runOnMTFCollection_v1().
|
private |
Definition at line 114 of file L1TkMuonProducer.cc.
Referenced by L1TkMuonProducer(), and runOnMTFCollection_v2().
|
private |
Definition at line 112 of file L1TkMuonProducer.cc.
Referenced by L1TkMuonProducer(), and produce().
|
private |
Definition at line 125 of file L1TkMuonProducer.cc.
Referenced by produce().
|
private |
Definition at line 123 of file L1TkMuonProducer.cc.
Referenced by produce().
|
private |
Definition at line 100 of file L1TkMuonProducer.cc.
Referenced by runOnMTFCollection_v1().
|
private |
Definition at line 99 of file L1TkMuonProducer.cc.
Referenced by runOnMTFCollection_v1().
|
private |
Definition at line 119 of file L1TkMuonProducer.cc.
|
private |
Definition at line 116 of file L1TkMuonProducer.cc.
Referenced by L1TkMuonProducer(), and produce().
|
private |
Definition at line 118 of file L1TkMuonProducer.cc.
Referenced by L1TkMuonProducer(), and produce().
|
private |
Definition at line 117 of file L1TkMuonProducer.cc.
Referenced by L1TkMuonProducer(), and produce().
|
private |
Definition at line 105 of file L1TkMuonProducer.cc.
Referenced by runOnMTFCollection_v1().
|
private |
Definition at line 111 of file L1TkMuonProducer.cc.
Referenced by L1TkMuonProducer(), and produce().
|
private |
Definition at line 122 of file L1TkMuonProducer.cc.
Referenced by produce().
|
private |
Definition at line 103 of file L1TkMuonProducer.cc.
Referenced by runOnMTFCollection_v1().
|
private |
Definition at line 126 of file L1TkMuonProducer.cc.
Referenced by produce().
|
private |
Definition at line 107 of file L1TkMuonProducer.cc.
Referenced by L1TkMuonProducer().
|
private |
Definition at line 108 of file L1TkMuonProducer.cc.
Referenced by L1TkMuonProducer(), and runOnMTFCollection_v1().
|
private |
Definition at line 101 of file L1TkMuonProducer.cc.
Referenced by runOnMTFCollection_v1().