Produces a collection of jets cleaned against leading leptons. More...
#include <HLTJetsCleanedFromLeadingLeptons.h>
Classes | |
class | EtaPhiE |
An auxiliary class to store momentum parametrised in eta, phi, and energy. More... | |
Public Types | |
typedef std::vector< JetType > | JetCollection |
typedef std::vector< edm::RefVector< JetCollection, JetType, edm::refhelper::FindUsingAdvance< JetCollection, JetType > > > | JetCollectionVector |
typedef edm::Ref< JetCollection > | JetRef |
typedef edm::RefVector< JetCollection > | JetRefVector |
Public Types inherited from edm::stream::EDProducer<> | |
typedef CacheContexts< T... > | CacheTypes |
typedef CacheTypes::GlobalCache | GlobalCache |
typedef AbilityChecker< T... > | HasAbility |
typedef CacheTypes::LuminosityBlockCache | LuminosityBlockCache |
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache > | LuminosityBlockContext |
typedef CacheTypes::LuminosityBlockSummaryCache | LuminosityBlockSummaryCache |
typedef CacheTypes::RunCache | RunCache |
typedef RunContextT< RunCache, GlobalCache > | RunContext |
typedef CacheTypes::RunSummaryCache | RunSummaryCache |
Public Member Functions | |
HLTJetsCleanedFromLeadingLeptons (edm::ParameterSet const &iConfig) | |
Constructor. More... | |
void | produce (edm::Event &iEvent, edm::EventSetup const &iSetup) override |
Produces jets cleaned against leptons. More... | |
Public Member Functions inherited from edm::stream::EDProducer<> | |
EDProducer ()=default | |
bool | hasAbilityToProduceInLumis () const final |
bool | hasAbilityToProduceInRuns () const final |
Static Public Member Functions | |
static void | fillDescriptions (edm::ConfigurationDescriptions &descriptions) |
Describes configuration of the plugin. More... | |
Private Attributes | |
edm::EDGetTokenT< std::vector< JetType > > | jetToken |
Token to access a collection of jets. More... | |
edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > | leptonToken |
Token to identify a collection of leptons that pass an HLT filter. More... | |
double | minDeltaR2 |
A square of the minimal allowed angular separation between a lepton and a jet. More... | |
unsigned | numLeptons |
Number of leading leptons against which the jets are cleaned. More... | |
Produces a collection of jets cleaned against leading leptons.
The plugin loops over the given collection of jets and exclude ones that are close to one of the leading leptons. References to surviving jets are stored in the same format as expected by the HLTJetCollectionsFilter plugin.
Definition at line 30 of file HLTJetsCleanedFromLeadingLeptons.h.
typedef std::vector<JetType> HLTJetsCleanedFromLeadingLeptons< JetType >::JetCollection |
Definition at line 33 of file HLTJetsCleanedFromLeadingLeptons.h.
typedef std::vector<edm::RefVector<JetCollection, JetType, edm::refhelper::FindUsingAdvance<JetCollection, JetType> > > HLTJetsCleanedFromLeadingLeptons< JetType >::JetCollectionVector |
Definition at line 38 of file HLTJetsCleanedFromLeadingLeptons.h.
typedef edm::Ref<JetCollection> HLTJetsCleanedFromLeadingLeptons< JetType >::JetRef |
Definition at line 34 of file HLTJetsCleanedFromLeadingLeptons.h.
typedef edm::RefVector<JetCollection> HLTJetsCleanedFromLeadingLeptons< JetType >::JetRefVector |
Definition at line 35 of file HLTJetsCleanedFromLeadingLeptons.h.
HLTJetsCleanedFromLeadingLeptons< JetType >::HLTJetsCleanedFromLeadingLeptons | ( | edm::ParameterSet const & | iConfig | ) |
Constructor.
Definition at line 155 of file HLTJetsCleanedFromLeadingLeptons.h.
References edm::ParameterSet::getParameter(), HLTJetsCleanedFromLeadingLeptons< JetType >::jetToken, and HLTJetsCleanedFromLeadingLeptons< JetType >::leptonToken.
|
static |
Describes configuration of the plugin.
Definition at line 169 of file HLTJetsCleanedFromLeadingLeptons.h.
References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), and defaultModuleLabel().
|
override |
Produces jets cleaned against leptons.
Definition at line 188 of file HLTJetsCleanedFromLeadingLeptons.h.
References fastPrimaryVertexProducer_cfi::clusters, reco::deltaR2(), electrons_cff::electrons, SimCluster::energy(), SimCluster::eta(), edm::Event::getByToken(), trigger::TriggerRefsCollections::getObjects(), fwrapper::jets, HLTJetsCleanedFromLeadingLeptons< JetType >::jetToken, HLTJetsCleanedFromLeadingLeptons< JetType >::leptonToken, HLTJetsCleanedFromLeadingLeptons< JetType >::minDeltaR2, eostools::move(), nano_cff::muons, HLTJetsCleanedFromLeadingLeptons< JetType >::numLeptons, muon::overlap(), SimCluster::phi(), nano_cff::photons, edm::RefVector< C, T, F >::push_back(), edm::Event::put(), SimDataFormats::CaloAnalysis::sc, trigger::TriggerCluster, trigger::TriggerElectron, trigger::TriggerMuon, and trigger::TriggerPhoton.
|
private |
Token to access a collection of jets.
Definition at line 91 of file HLTJetsCleanedFromLeadingLeptons.h.
Referenced by HLTJetsCleanedFromLeadingLeptons< JetType >::HLTJetsCleanedFromLeadingLeptons(), and HLTJetsCleanedFromLeadingLeptons< JetType >::produce().
|
private |
Token to identify a collection of leptons that pass an HLT filter.
Definition at line 88 of file HLTJetsCleanedFromLeadingLeptons.h.
Referenced by HLTJetsCleanedFromLeadingLeptons< JetType >::HLTJetsCleanedFromLeadingLeptons(), and HLTJetsCleanedFromLeadingLeptons< JetType >::produce().
|
private |
A square of the minimal allowed angular separation between a lepton and a jet.
Definition at line 94 of file HLTJetsCleanedFromLeadingLeptons.h.
Referenced by HLTJetsCleanedFromLeadingLeptons< JetType >::produce().
|
private |
Number of leading leptons against which the jets are cleaned.
If the number is larger than the total number of leptons, the jets are cleaned against all leptons.
Definition at line 102 of file HLTJetsCleanedFromLeadingLeptons.h.
Referenced by HLTJetsCleanedFromLeadingLeptons< JetType >::produce().