#include <MuonSeedProducer.h>
Public Member Functions | |
MuonSeedProducer (const edm::ParameterSet &) | |
Constructor. More... | |
void | produce (edm::Event &, const edm::EventSetup &) override |
Get event properties to send to builder to fill seed collection. More... | |
~MuonSeedProducer () override | |
Destructor. More... | |
Public Member Functions inherited from edm::stream::EDProducer<> | |
EDProducer ()=default | |
EDProducer (const EDProducer &)=delete | |
bool | hasAbilityToProduceInBeginLumis () const final |
bool | hasAbilityToProduceInBeginProcessBlocks () const final |
bool | hasAbilityToProduceInBeginRuns () const final |
bool | hasAbilityToProduceInEndLumis () const final |
bool | hasAbilityToProduceInEndProcessBlocks () const final |
bool | hasAbilityToProduceInEndRuns () const final |
const EDProducer & | operator= (const EDProducer &)=delete |
Private Attributes | |
bool | debug |
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > | magFieldToken_ |
edm::ESGetToken< MuonDetLayerGeometry, MuonRecoGeometryRecord > | muonLayersToken_ |
MuonSeedBuilder * | muonSeedBuilder_ |
Builder where seeds are formed. More... | |
Additional Inherited Members | |
Public Types inherited from edm::stream::EDProducer<> | |
using | CacheTypes = CacheContexts< T... > |
using | GlobalCache = typename CacheTypes::GlobalCache |
using | HasAbility = AbilityChecker< T... > |
using | InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache |
using | LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache |
using | LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache > |
using | LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache |
using | RunCache = typename CacheTypes::RunCache |
using | RunContext = RunContextT< RunCache, GlobalCache > |
using | RunSummaryCache = typename CacheTypes::RunSummaryCache |
This EDProducer produces a collection of muon seeds.
To do so, it forms pairs of CSC and/or DT segments and look at the properties of the segment pair (eta, dphi) first to estimate the properties of the muon, and segment direction in case where there is only one segment available.
Definition at line 30 of file MuonSeedProducer.h.
MuonSeedProducer::MuonSeedProducer | ( | const edm::ParameterSet & | pset | ) |
Constructor.
See header file for a description of this class.
Definition at line 29 of file MuonSeedProducer.cc.
References debug, magFieldToken_, muonLayersToken_, muonSeedBuilder_, and muonDTDigis_cfi::pset.
|
override |
Destructor.
Definition at line 48 of file MuonSeedProducer.cc.
References muonSeedBuilder_.
|
override |
Get event properties to send to builder to fill seed collection.
Definition at line 53 of file MuonSeedProducer.cc.
References MuonSeedBuilder::build(), edm::EventSetup::getHandle(), magFieldToken_, eostools::move(), muonLayersToken_, muonSeedBuilder_, MuonSeedBuilder::setBField(), and MuonSeedBuilder::setGeometry().
|
private |
Definition at line 45 of file MuonSeedProducer.h.
Referenced by runTauIdMVA.TauIDEmbedder::loadMVA_WPs_run2_2017(), MuonSeedProducer(), and runTauIdMVA.TauIDEmbedder::runTauID().
|
private |
Definition at line 51 of file MuonSeedProducer.h.
Referenced by MuonSeedProducer(), and produce().
|
private |
Definition at line 50 of file MuonSeedProducer.h.
Referenced by MuonSeedProducer(), and produce().
|
private |
Builder where seeds are formed.
Definition at line 48 of file MuonSeedProducer.h.
Referenced by MuonSeedProducer(), produce(), and ~MuonSeedProducer().