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::EDProducer | |
typedef EDProducer | ModuleType |
Public Types inherited from edm::ProducerBase | |
typedef ProductRegistryHelper::TypeLabelList | TypeLabelList |
Public Member Functions | |
HLTJetsCleanedFromLeadingLeptons (edm::ParameterSet const &iConfig) | |
Constructor. More... | |
virtual void | produce (edm::Event &iEvent, edm::EventSetup const &iSetup) |
Produces jets cleaned against leptons. More... | |
Public Member Functions inherited from edm::EDProducer | |
EDProducer () | |
ModuleDescription const & | moduleDescription () const |
virtual | ~EDProducer () |
Public Member Functions inherited from edm::ProducerBase | |
ProducerBase () | |
void | registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &) |
std::function< void(BranchDescription const &)> | registrationCallback () const |
used by the fwk to register list of products More... | |
virtual | ~ProducerBase () |
Public Member Functions inherited from edm::EDConsumerBase | |
EDConsumerBase () | |
ProductHolderIndexAndSkipBit | indexFrom (EDGetToken, BranchType, TypeID const &) const |
void | itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const |
void | itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const |
std::vector < ProductHolderIndexAndSkipBit > const & | itemsToGetFromEvent () const |
void | labelsForToken (EDGetToken iToken, Labels &oLabels) const |
void | modulesDependentUpon (const std::string &iProcessName, std::vector< const char * > &oModuleLabels) const |
bool | registeredToConsume (ProductHolderIndex, bool, BranchType) const |
bool | registeredToConsumeMany (TypeID const &, BranchType) const |
void | updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &) |
virtual | ~EDConsumerBase () |
Static Public Member Functions | |
static void | fillDescriptions (edm::ConfigurationDescriptions &descriptions) |
Describes configuration of the plugin. More... | |
Static Public Member Functions inherited from edm::EDProducer | |
static const std::string & | baseType () |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
static void | prevalidate (ConfigurationDescriptions &descriptions) |
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... | |
Additional Inherited Members | |
Protected Member Functions inherited from edm::ProducerBase | |
void | callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func) |
Protected Member Functions inherited from edm::EDConsumerBase | |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | consumes (edm::InputTag const &tag) |
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 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) |
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 28 of file HLTJetsCleanedFromLeadingLeptons.h.
typedef std::vector<JetType> HLTJetsCleanedFromLeadingLeptons< JetType >::JetCollection |
Definition at line 31 of file HLTJetsCleanedFromLeadingLeptons.h.
typedef std::vector<edm::RefVector<JetCollection, JetType, edm::refhelper::FindUsingAdvance<JetCollection, JetType> > > HLTJetsCleanedFromLeadingLeptons< JetType >::JetCollectionVector |
Definition at line 36 of file HLTJetsCleanedFromLeadingLeptons.h.
typedef edm::Ref<JetCollection> HLTJetsCleanedFromLeadingLeptons< JetType >::JetRef |
Definition at line 32 of file HLTJetsCleanedFromLeadingLeptons.h.
typedef edm::RefVector<JetCollection> HLTJetsCleanedFromLeadingLeptons< JetType >::JetRefVector |
Definition at line 33 of file HLTJetsCleanedFromLeadingLeptons.h.
HLTJetsCleanedFromLeadingLeptons< JetType >::HLTJetsCleanedFromLeadingLeptons | ( | edm::ParameterSet const & | iConfig | ) |
Constructor.
Definition at line 153 of file HLTJetsCleanedFromLeadingLeptons.h.
References edm::ParameterSet::getParameter(), HLTJetsCleanedFromLeadingLeptons< JetType >::jetToken, and HLTJetsCleanedFromLeadingLeptons< JetType >::leptonToken.
|
static |
Describes configuration of the plugin.
Definition at line 167 of file HLTJetsCleanedFromLeadingLeptons.h.
References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), mergeVDriftHistosByStation::name, and AlCaHLTBitMon_QueryRunRegistry::string.
|
virtual |
Produces jets cleaned against leptons.
Implements edm::EDProducer.
Definition at line 187 of file HLTJetsCleanedFromLeadingLeptons.h.
References reco::deltaR2(), HI_PhotonSkim_cff::electrons, edm::Event::getByToken(), fwrapper::jets, patZpeak::muons, muon::overlap(), interactiveExample::photons, edm::RefVector< C, T, F >::push_back(), edm::Event::put(), python.multivaluedict::sort(), trigger::TriggerCluster, trigger::TriggerElectron, trigger::TriggerMuon, and trigger::TriggerPhoton.
|
private |
Token to access a collection of jets.
Definition at line 89 of file HLTJetsCleanedFromLeadingLeptons.h.
Referenced by HLTJetsCleanedFromLeadingLeptons< JetType >::HLTJetsCleanedFromLeadingLeptons().
|
private |
Token to identify a collection of leptons that pass an HLT filter.
Definition at line 86 of file HLTJetsCleanedFromLeadingLeptons.h.
Referenced by HLTJetsCleanedFromLeadingLeptons< JetType >::HLTJetsCleanedFromLeadingLeptons().
|
private |
A square of the minimal allowed angular separation between a lepton and a jet.
Definition at line 92 of file HLTJetsCleanedFromLeadingLeptons.h.
|
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 100 of file HLTJetsCleanedFromLeadingLeptons.h.