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 | 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 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) |
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. they 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 27 of file HLTPFDiJetCorrCheckerWithDiTau.cc.
|
explicit |
Definition at line 46 of file HLTPFDiJetCorrCheckerWithDiTau.cc.
References dRmin_, and Exception.
|
static |
Definition at line 118 of file HLTPFDiJetCorrCheckerWithDiTau.cc.
References edm::ConfigurationDescriptions::addWithDefaultLabel(), submitPVResolutionJobs::desc, HLT_2022v15_cff::InputTag, and edm::ConfigurationDescriptions::setComment().
|
overridevirtual |
Implements edm::global::EDProducerBase.
Definition at line 60 of file HLTPFDiJetCorrCheckerWithDiTau.cc.
References reco::deltaR2(), dRmin2_, extraTauPtCut_, mps_fire::i, iEvent, dqmdumpme::indices, mjjMin_, eostools::move(), reco::LeafCandidate::p4(), pfJetBenchmark_cfi::pfJets, pfJetSrc_, DiDispStaMuonMonitor_cfi::pt, pTComparator_, jetsAK4_CHS_cff::sort, Tau3MuMonitor_cff::taus, tauSrc_, and trigger::TriggerTau.
|
private |
Definition at line 38 of file HLTPFDiJetCorrCheckerWithDiTau.cc.
Referenced by produce().
|
private |
Definition at line 38 of file HLTPFDiJetCorrCheckerWithDiTau.cc.
Referenced by HLTPFDiJetCorrCheckerWithDiTau().
|
private |
Definition at line 36 of file HLTPFDiJetCorrCheckerWithDiTau.cc.
Referenced by produce().
|
private |
Definition at line 37 of file HLTPFDiJetCorrCheckerWithDiTau.cc.
Referenced by produce().
|
private |
Definition at line 35 of file HLTPFDiJetCorrCheckerWithDiTau.cc.
Referenced by produce().
|
private |
Definition at line 40 of file HLTPFDiJetCorrCheckerWithDiTau.cc.
Referenced by produce().
|
private |
Definition at line 34 of file HLTPFDiJetCorrCheckerWithDiTau.cc.
Referenced by produce().