![]() |
![]() |
#include <HLTJetHFCleaner.h>
Public Types | |
typedef std::vector< JetType > | JetCollection |
typedef edm::Ref< JetCollection > | JetRef |
![]() | |
typedef EDProducerBase | ModuleType |
![]() | |
using | ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex > > |
typedef ProductRegistryHelper::TypeLabelList | TypeLabelList |
![]() | |
typedef ProductLabels | Labels |
Static Public Member Functions | |
static void | fillDescriptions (edm::ConfigurationDescriptions &descriptions) |
![]() | |
static const std::string & | baseType () |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
static void | prevalidate (ConfigurationDescriptions &descriptions) |
Private Member Functions | |
void | produce (edm::StreamID, edm::Event &, const edm::EventSetup &) const override |
Private Attributes | |
const bool | applySigmaEtaPhiCornerCut_ |
const bool | applySigmaEtaPhiCut_ |
const bool | applyStripSizeCut_ |
const float | centralEtaStripSizeMax_ |
const edm::EDGetTokenT< edm::ValueMap< int > > | centralEtaStripSizeToken_ |
const float | cornerCutSigmaEtaEta_ |
const float | cornerCutSigmaPhiPhi_ |
const float | dphiJetMetMin_ |
const float | jetEtaMax_ |
const float | jetEtaMin_ |
const float | jetPtMin_ |
const edm::EDGetTokenT< std::vector< JetType > > | jetToken_ |
const edm::EDGetTokenT< edm::View< reco::MET > > | metToken_ |
const edm::EDGetTokenT< edm::ValueMap< float > > | sigmaEtaEtaToken_ |
const float | sigmaEtaPhiDiffMax_ |
const edm::EDGetTokenT< edm::ValueMap< float > > | sigmaPhiPhiToken_ |
Additional Inherited Members | |
![]() | |
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 () |
![]() | |
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: Cleaning module that produces a cleaned set of jets after applying forward jet cuts.
Implementation: This module creates a new HF-cleaned jet collection by skimming out the forward jets that fail the forward jet cuts. Only the forward high pt jets (|eta| > etaMin_ & pt > jetPtMin_) are considered for the cuts. The cuts are based on the following HF shape variables: sigmaEtaEta, sigmaPhiPhi and centralStripSize.
This module applies the following cuts to such jets: sigmaEtaEta - sigmaPhiPhi <= sigmaEtaPhiDiffMax_ centralStripSize <= centralEtaStripSizeMax_
In addition, forward jets in the corner-region phase space of sigmaEtaEta-sigmaPhiPhi phase space, such that: (sigmaEtaEta < cornerCutSigmaEtaEta_) & (sigmaPhiPhi < cornerCutSigmaPhiPhi_) the jets will be discarded as well.
All cuts (and whether to apply the cuts) can be configured using the PSet interface of this module.
Definition at line 52 of file HLTJetHFCleaner.h.
typedef std::vector<JetType> HLTJetHFCleaner< JetType >::JetCollection |
Definition at line 54 of file HLTJetHFCleaner.h.
typedef edm::Ref<JetCollection> HLTJetHFCleaner< JetType >::JetRef |
Definition at line 55 of file HLTJetHFCleaner.h.
|
explicit |
Definition at line 89 of file HLTJetHFCleaner.h.
|
overridedefault |
|
static |
Definition at line 188 of file HLTJetHFCleaner.h.
References edm::ConfigurationDescriptions::addWithDefaultLabel(), submitPVResolutionJobs::desc, and HLT_2022v12_cff::InputTag.
|
overrideprivatevirtual |
Implements edm::global::EDProducerBase.
Definition at line 110 of file HLTJetHFCleaner.h.
References funct::abs(), reco::deltaPhi(), Exception, iEvent, metsig::jet, singleTopDQM_cfi::jets, singleTopDQM_cfi::mets, eostools::move(), or, HLT_2022v12_cff::sigmaEtaEta, HLT_2022v12_cff::sigmaPhiPhi, and parallelization::uint.
|
private |
Definition at line 83 of file HLTJetHFCleaner.h.
|
private |
Definition at line 84 of file HLTJetHFCleaner.h.
|
private |
Definition at line 85 of file HLTJetHFCleaner.h.
|
private |
Definition at line 80 of file HLTJetHFCleaner.h.
|
private |
Definition at line 69 of file HLTJetHFCleaner.h.
|
private |
Definition at line 81 of file HLTJetHFCleaner.h.
|
private |
Definition at line 82 of file HLTJetHFCleaner.h.
|
private |
Definition at line 73 of file HLTJetHFCleaner.h.
|
private |
Definition at line 77 of file HLTJetHFCleaner.h.
|
private |
Definition at line 76 of file HLTJetHFCleaner.h.
|
private |
Definition at line 72 of file HLTJetHFCleaner.h.
|
private |
Definition at line 64 of file HLTJetHFCleaner.h.
|
private |
Definition at line 65 of file HLTJetHFCleaner.h.
|
private |
Definition at line 67 of file HLTJetHFCleaner.h.
|
private |
Definition at line 79 of file HLTJetHFCleaner.h.
|
private |
Definition at line 68 of file HLTJetHFCleaner.h.