CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
HLTJetHFCleaner< JetType > Class Template Reference

#include <HLTJetHFCleaner.h>

Inheritance diagram for HLTJetHFCleaner< JetType >:
edm::global::EDProducer<> edm::global::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Types

typedef std::vector< JetType > JetCollection
 
typedef edm::Ref< JetCollectionJetRef
 
- 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
 

Public Member Functions

 HLTJetHFCleaner (const edm::ParameterSet &)
 
 ~HLTJetHFCleaner () override=default
 
- Public Member Functions inherited from edm::global::EDProducer<>
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
EDProduceroperator= (const EDProducer &)=delete
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsInputProcessBlocks () const final
 
bool wantsProcessBlocks () const final
 
bool wantsStreamLuminosityBlocks () const final
 
bool wantsStreamRuns () const final
 
- Public Member Functions inherited from edm::global::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
std::vector< bool > const & recordProvenanceList () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
TypeLabelList const & typeLabelList () const
 used by the fwk to register the list of products of this module More...
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESResolverIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESResolverIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::array< std::vector< ModuleDescription const *> *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, ProductRegistry const &preg, std::map< std::string, ModuleDescription const *> const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
void selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase)
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProductResolverIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

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 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

- 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< Bconsumes (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)
 

Detailed Description

template<typename JetType>
class HLTJetHFCleaner< JetType >

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.

Member Typedef Documentation

◆ JetCollection

template<typename JetType >
typedef std::vector<JetType> HLTJetHFCleaner< JetType >::JetCollection

Definition at line 54 of file HLTJetHFCleaner.h.

◆ JetRef

template<typename JetType >
typedef edm::Ref<JetCollection> HLTJetHFCleaner< JetType >::JetRef

Definition at line 55 of file HLTJetHFCleaner.h.

Constructor & Destructor Documentation

◆ HLTJetHFCleaner()

template<typename JetType >
HLTJetHFCleaner< JetType >::HLTJetHFCleaner ( const edm::ParameterSet iConfig)
explicit

Definition at line 89 of file HLTJetHFCleaner.h.

90  : jetToken_(consumes(iConfig.getParameter<edm::InputTag>("jets"))),
91  metToken_(consumes(iConfig.getParameter<edm::InputTag>("mets"))),
92  sigmaEtaEtaToken_(consumes(iConfig.getParameter<edm::InputTag>("sigmaEtaEta"))),
93  sigmaPhiPhiToken_(consumes(iConfig.getParameter<edm::InputTag>("sigmaPhiPhi"))),
94  centralEtaStripSizeToken_(consumes(iConfig.getParameter<edm::InputTag>("centralEtaStripSize"))),
95  jetPtMin_(iConfig.getParameter<double>("jetPtMin")),
96  dphiJetMetMin_(iConfig.getParameter<double>("dphiJetMetMin")),
97  jetEtaMin_(iConfig.getParameter<double>("jetEtaMin")),
98  jetEtaMax_(iConfig.getParameter<double>("jetEtaMax")),
99  sigmaEtaPhiDiffMax_(iConfig.getParameter<double>("sigmaEtaPhiDiffMax")),
100  centralEtaStripSizeMax_(iConfig.getParameter<int>("centralEtaStripSizeMax")),
101  cornerCutSigmaEtaEta_(iConfig.getParameter<double>("cornerCutSigmaEtaEta")),
102  cornerCutSigmaPhiPhi_(iConfig.getParameter<double>("cornerCutSigmaPhiPhi")),
103  applySigmaEtaPhiCornerCut_(iConfig.getParameter<bool>("applySigmaEtaPhiCornerCut")),
104  applySigmaEtaPhiCut_(iConfig.getParameter<bool>("applySigmaEtaPhiCut")),
105  applyStripSizeCut_(iConfig.getParameter<bool>("applyStripSizeCut")) {
106  produces<JetCollection>();
107 }
const float cornerCutSigmaPhiPhi_
T getParameter(std::string const &) const
Definition: ParameterSet.h:307
const edm::EDGetTokenT< edm::View< reco::MET > > metToken_
const float dphiJetMetMin_
const float sigmaEtaPhiDiffMax_
const float centralEtaStripSizeMax_
const edm::EDGetTokenT< edm::ValueMap< int > > centralEtaStripSizeToken_
const float cornerCutSigmaEtaEta_
const float jetEtaMin_
const float jetEtaMax_
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
const float jetPtMin_
const edm::EDGetTokenT< std::vector< JetType > > jetToken_
const edm::EDGetTokenT< edm::ValueMap< float > > sigmaPhiPhiToken_
const bool applySigmaEtaPhiCut_
const bool applyStripSizeCut_
const bool applySigmaEtaPhiCornerCut_
const edm::EDGetTokenT< edm::ValueMap< float > > sigmaEtaEtaToken_

◆ ~HLTJetHFCleaner()

template<typename JetType >
HLTJetHFCleaner< JetType >::~HLTJetHFCleaner ( )
overridedefault

Member Function Documentation

◆ fillDescriptions()

template<typename JetType >
void HLTJetHFCleaner< JetType >::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 188 of file HLTJetHFCleaner.h.

References edm::ConfigurationDescriptions::addWithDefaultLabel(), submitPVResolutionJobs::desc, and ProducerED_cfi::InputTag.

188  {
190  desc.add<edm::InputTag>("jets", edm::InputTag("hltAK4PFJetsTightIDCorrected"))->setComment("Input jet collection.");
191  desc.add<edm::InputTag>("mets", edm::InputTag("hltMet"))->setComment("Input MET collection.");
192  desc.add<edm::InputTag>("sigmaEtaEta", edm::InputTag("hltHFJetShowerShape", "sigmaEtaEta"))
193  ->setComment("Input collection which stores the sigmaEtaEta values per jet.");
194  desc.add<edm::InputTag>("sigmaPhiPhi", edm::InputTag("hltHFJetShowerShape", "sigmaPhiPhi"))
195  ->setComment("Input collection which stores the sigmaPhiPhis values per jet.");
196  desc.add<edm::InputTag>("centralEtaStripSize", edm::InputTag("hltHFJetShowerShape", "centralEtaStripSize"))
197  ->setComment("Input collection which stores the central strip size values per jet.");
198  desc.add<double>("jetPtMin", 100)->setComment("The minimum pt value for a jet such that the cuts will be applied.");
199  desc.add<double>("dphiJetMetMin", 2.5)
200  ->setComment(
201  "The minimum value for deltaPhi between jet and MET, such that the cuts will be applied to a given jet.");
202  desc.add<double>("jetEtaMin", 2.9)->setComment("Minimum value of jet |eta| for which the cuts will be applied.");
203  desc.add<double>("jetEtaMax", 5.0)->setComment("Maximum value of jet |eta| for which the cuts will be applied.");
204  desc.add<double>("sigmaEtaPhiDiffMax", 0.05)
205  ->setComment("Determines the threshold in the following cut: sigmaEtaEta-sigmaPhiPhi <= X");
206  desc.add<double>("cornerCutSigmaEtaEta", 0.02)
207  ->setComment(
208  "Corner cut value for sigmaEtaEta. Jets will be cut if both sigmaEtaEta and sigmaPhiPhi are lower than the "
209  "corner value.");
210  desc.add<double>("cornerCutSigmaPhiPhi", 0.02)
211  ->setComment(
212  "Corner cut value for sigmaPhiPhi. Jets will be cut if both sigmaEtaEta and sigmaPhiPhi are lower than the "
213  "corner value.");
214  desc.add<int>("centralEtaStripSizeMax", 2)
215  ->setComment("Determines the threshold in the following cut: centralEtaStripSize <= X");
216  desc.add<bool>("applySigmaEtaPhiCornerCut", true)->setComment("Boolean specifying whether to apply the corner cut.");
217  desc.add<bool>("applySigmaEtaPhiCut", true)
218  ->setComment("Boolean specifying whether to apply the sigmaEtaEta-sigmaPhiPhi cut.");
219  desc.add<bool>("applyStripSizeCut", true)
220  ->setComment("Boolean specifying whether to apply the centralEtaStripSize cut.");
221  descriptions.addWithDefaultLabel(desc);
222 }
void addWithDefaultLabel(ParameterSetDescription const &psetDescription)

◆ produce()

template<typename JetType >
void HLTJetHFCleaner< JetType >::produce ( edm::StreamID  ,
edm::Event iEvent,
const edm::EventSetup  
) const
overrideprivatevirtual

Implements edm::global::EDProducerBase.

Definition at line 110 of file HLTJetHFCleaner.h.

References funct::abs(), reco::deltaPhi(), Exception, iEvent, metsig::jet, PDWG_EXODelayedJetMET_cff::jets, singleTopDQM_cfi::mets, eostools::move(), or, HLT_2024v14_cff::sigmaEtaEta, HLT_2024v14_cff::sigmaPhiPhi, and parallelization::uint.

110  {
111  auto const jets = iEvent.getHandle(jetToken_);
112  auto const& mets = iEvent.get(metToken_);
113 
114  // The set of cleaned jets
115  auto cleaned_jets = std::make_unique<JetCollection>();
116  cleaned_jets->reserve(jets->size());
117 
118  // Check if length of the MET vector is 1, throw exception otherwise
119  if (mets.size() != 1) {
120  throw cms::Exception("ComparisonFailure") << "Size of reco::MET collection is different from 1";
121  }
122  auto const met_phi = mets.front().phi();
123 
124  // HF shape variables gathered from valueMaps
125  // Normally, these valueMaps are the output of the HFJetShowerShape module:
126  // https://github.com/cms-sw/cmssw/blob/master/RecoJets/JetProducers/plugins/HFJetShowerShape.cc
127  auto const& sigmaEtaEtas = iEvent.get(sigmaEtaEtaToken_);
128  auto const& sigmaPhiPhis = iEvent.get(sigmaPhiPhiToken_);
129  auto const& centralEtaStripSizes = iEvent.get(centralEtaStripSizeToken_);
130 
131  // Loop over the jets and do cleaning
132  for (uint ijet = 0; ijet < jets->size(); ijet++) {
133  auto const jet = (*jets)[ijet];
134  auto const withinEtaRange = (std::abs(jet.eta()) < jetEtaMax_) and (std::abs(jet.eta()) > jetEtaMin_);
135  // Cuts are applied to jets that are back to back with MET
136  if (std::abs(reco::deltaPhi(jet.phi(), met_phi)) <= dphiJetMetMin_) {
137  cleaned_jets->emplace_back(jet);
138  continue;
139  }
140  // If the jet is outside the range that we're interested in,
141  // append it to the cleaned jets collection and continue
142  if ((jet.pt() < jetPtMin_) or (!withinEtaRange)) {
143  cleaned_jets->emplace_back(jet);
144  continue;
145  }
146 
147  JetRef const jetRef(jets, ijet);
148 
149  // Cuts related to eta and phi width of HF showers:
150  // Sigma eta-phi based cut + central strip size cut
151  // We'll apply the sigma eta+phi dependent cut only if requested via the config file
152  if (applySigmaEtaPhiCut_) {
153  // Sigma eta eta and sigma phi phi
154  auto const sigmaEtaEta = sigmaEtaEtas[jetRef];
155  auto const sigmaPhiPhi = sigmaPhiPhis[jetRef];
156 
157  // Check if sigma eta eta and sigma phi phi are both set to -1.
158  // If this is the case, we can skip the jet without evaluating any mask.
159  if ((sigmaEtaEta < 0) and (sigmaPhiPhi < 0)) {
160  cleaned_jets->emplace_back(jet);
161  continue;
162  }
163 
164  auto passSigmaEtaPhiCut = (sigmaEtaEta - sigmaPhiPhi) <= sigmaEtaPhiDiffMax_;
165 
167  auto const inCorner = (sigmaEtaEta < cornerCutSigmaEtaEta_) and (sigmaPhiPhi < cornerCutSigmaPhiPhi_);
168  passSigmaEtaPhiCut &= !inCorner;
169  }
170  if (!passSigmaEtaPhiCut) {
171  continue;
172  }
173  }
174 
175  // Cut related to central strip size
176  if (applyStripSizeCut_ and (centralEtaStripSizes[jetRef] > centralEtaStripSizeMax_)) {
177  continue;
178  }
179 
180  cleaned_jets->emplace_back(jet);
181  }
182 
183  iEvent.put(std::move(cleaned_jets));
184 }
constexpr double deltaPhi(double phi1, double phi2)
Definition: deltaPhi.h:26
edm::Ref< JetCollection > JetRef
const float cornerCutSigmaPhiPhi_
const edm::EDGetTokenT< edm::View< reco::MET > > metToken_
const float dphiJetMetMin_
const float sigmaEtaPhiDiffMax_
const float centralEtaStripSizeMax_
const edm::EDGetTokenT< edm::ValueMap< int > > centralEtaStripSizeToken_
const float cornerCutSigmaEtaEta_
const float jetEtaMin_
const float jetEtaMax_
int iEvent
Definition: GenABIO.cc:224
const float jetPtMin_
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e< void, edm::EventID const &, edm::Timestamp const & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those or
Definition: Activities.doc:12
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
const edm::EDGetTokenT< std::vector< JetType > > jetToken_
const edm::EDGetTokenT< edm::ValueMap< float > > sigmaPhiPhiToken_
const bool applySigmaEtaPhiCut_
const bool applyStripSizeCut_
const bool applySigmaEtaPhiCornerCut_
def move(src, dest)
Definition: eostools.py:511
const edm::EDGetTokenT< edm::ValueMap< float > > sigmaEtaEtaToken_

Member Data Documentation

◆ applySigmaEtaPhiCornerCut_

template<typename JetType >
const bool HLTJetHFCleaner< JetType >::applySigmaEtaPhiCornerCut_
private

Definition at line 83 of file HLTJetHFCleaner.h.

◆ applySigmaEtaPhiCut_

template<typename JetType >
const bool HLTJetHFCleaner< JetType >::applySigmaEtaPhiCut_
private

Definition at line 84 of file HLTJetHFCleaner.h.

◆ applyStripSizeCut_

template<typename JetType >
const bool HLTJetHFCleaner< JetType >::applyStripSizeCut_
private

Definition at line 85 of file HLTJetHFCleaner.h.

◆ centralEtaStripSizeMax_

template<typename JetType >
const float HLTJetHFCleaner< JetType >::centralEtaStripSizeMax_
private

Definition at line 80 of file HLTJetHFCleaner.h.

◆ centralEtaStripSizeToken_

template<typename JetType >
const edm::EDGetTokenT<edm::ValueMap<int> > HLTJetHFCleaner< JetType >::centralEtaStripSizeToken_
private

Definition at line 69 of file HLTJetHFCleaner.h.

◆ cornerCutSigmaEtaEta_

template<typename JetType >
const float HLTJetHFCleaner< JetType >::cornerCutSigmaEtaEta_
private

Definition at line 81 of file HLTJetHFCleaner.h.

◆ cornerCutSigmaPhiPhi_

template<typename JetType >
const float HLTJetHFCleaner< JetType >::cornerCutSigmaPhiPhi_
private

Definition at line 82 of file HLTJetHFCleaner.h.

◆ dphiJetMetMin_

template<typename JetType >
const float HLTJetHFCleaner< JetType >::dphiJetMetMin_
private

Definition at line 73 of file HLTJetHFCleaner.h.

◆ jetEtaMax_

template<typename JetType >
const float HLTJetHFCleaner< JetType >::jetEtaMax_
private

Definition at line 77 of file HLTJetHFCleaner.h.

◆ jetEtaMin_

template<typename JetType >
const float HLTJetHFCleaner< JetType >::jetEtaMin_
private

Definition at line 76 of file HLTJetHFCleaner.h.

◆ jetPtMin_

template<typename JetType >
const float HLTJetHFCleaner< JetType >::jetPtMin_
private

Definition at line 72 of file HLTJetHFCleaner.h.

◆ jetToken_

template<typename JetType >
const edm::EDGetTokenT<std::vector<JetType> > HLTJetHFCleaner< JetType >::jetToken_
private

Definition at line 64 of file HLTJetHFCleaner.h.

◆ metToken_

template<typename JetType >
const edm::EDGetTokenT<edm::View<reco::MET> > HLTJetHFCleaner< JetType >::metToken_
private

Definition at line 65 of file HLTJetHFCleaner.h.

◆ sigmaEtaEtaToken_

template<typename JetType >
const edm::EDGetTokenT<edm::ValueMap<float> > HLTJetHFCleaner< JetType >::sigmaEtaEtaToken_
private

Definition at line 67 of file HLTJetHFCleaner.h.

◆ sigmaEtaPhiDiffMax_

template<typename JetType >
const float HLTJetHFCleaner< JetType >::sigmaEtaPhiDiffMax_
private

Definition at line 79 of file HLTJetHFCleaner.h.

◆ sigmaPhiPhiToken_

template<typename JetType >
const edm::EDGetTokenT<edm::ValueMap<float> > HLTJetHFCleaner< JetType >::sigmaPhiPhiToken_
private

Definition at line 68 of file HLTJetHFCleaner.h.