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 | |
const double | dRmin2_ |
const double | dRmin_ |
const double | extraTauPtCut_ |
const double | m2jjMin_ |
const double | mjjMin_ |
const edm::EDGetTokenT< reco::PFJetCollection > | pfJetSrc_ |
GreaterByPt< reco::PFJet > | pTComparator_ |
const edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > | tauSrc_ |
Additional Inherited Members | |
Public Types inherited from edm::global::EDProducerBase | |
typedef EDProducerBase | ModuleType |
Public Types inherited from edm::ProducerBase | |
template<typename T > | |
using | BranchAliasSetterT = ProductRegistryHelper::BranchAliasSetterT< T > |
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 |
Protected Member Functions inherited from edm::ProducerBase | |
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 () |
Protected Member Functions inherited from edm::EDConsumerBase | |
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 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) |
Description: Check correlation between PFJet pairs and filtered PFTau pairs and store the PFJet pairs. For (j1, j2, t1, t2) where j1, j2 from the PFJet collection and t1, t2 from the filtered PFTau collection, the module checks if there is no overlap (within dRmin) between j1, j2, t1, t2, i.e. there are 4 different objects. In addition, the module imposes the following cuts: mjjMin: the min invariant mass cut on (j1, j2) extraTauPtCut: the leading tau pt cut on (t1, t2) (under the assumption t1, t2 are products of a subleading pt filter with minN = 2) The module stores j1, j2 of any (j1, j2, t1, t2) that satisfies the conditions above.
Definition at line 31 of file HLTDiPFJetPlusTausCandidatePFJetProducer.cc.
|
explicit |
Definition at line 46 of file HLTDiPFJetPlusTausCandidatePFJetProducer.cc.
References dRmin_, and Exception.
|
static |
Definition at line 126 of file HLTDiPFJetPlusTausCandidatePFJetProducer.cc.
References edm::ConfigurationDescriptions::addWithDefaultLabel(), submitPVResolutionJobs::desc, ProducerED_cfi::InputTag, and edm::ConfigurationDescriptions::setComment().
|
overridevirtual |
Implements edm::global::EDProducerBase.
Definition at line 61 of file HLTDiPFJetPlusTausCandidatePFJetProducer.cc.
References reco::deltaR2(), dRmin2_, extraTauPtCut_, mps_fire::i, iEvent, dqmdumpme::indices, m2jjMin_, mjjMin_, eostools::move(), reco::LeafCandidate::p4(), pfJetBenchmark_cfi::pfJets, pfJetSrc_, DiDispStaMuonMonitor_cfi::pt, pTComparator_, jetUpdater_cfi::sort, Tau3MuMonitor_cff::taus, tauSrc_, and trigger::TriggerTau.
|
private |
Definition at line 42 of file HLTDiPFJetPlusTausCandidatePFJetProducer.cc.
Referenced by produce().
|
private |
Definition at line 42 of file HLTDiPFJetPlusTausCandidatePFJetProducer.cc.
Referenced by HLTDiPFJetPlusTausCandidatePFJetProducer().
|
private |
Definition at line 40 of file HLTDiPFJetPlusTausCandidatePFJetProducer.cc.
Referenced by produce().
|
private |
Definition at line 41 of file HLTDiPFJetPlusTausCandidatePFJetProducer.cc.
Referenced by produce().
|
private |
Definition at line 41 of file HLTDiPFJetPlusTausCandidatePFJetProducer.cc.
Referenced by produce().
|
private |
Definition at line 39 of file HLTDiPFJetPlusTausCandidatePFJetProducer.cc.
Referenced by produce().
|
private |
Definition at line 43 of file HLTDiPFJetPlusTausCandidatePFJetProducer.cc.
Referenced by produce().
|
private |
Definition at line 38 of file HLTDiPFJetPlusTausCandidatePFJetProducer.cc.
Referenced by produce().