CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Attributes
EgammaHLTHcalVarProducerFromRecHit Class Reference
Inheritance diagram for EgammaHLTHcalVarProducerFromRecHit:
edm::global::EDProducer<> edm::global::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 EgammaHLTHcalVarProducerFromRecHit (const edm::ParameterSet &)
 
void produce (edm::StreamID, edm::Event &, const edm::EventSetup &) const final
 
- 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
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESProxyIndex > 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
 
bool registeredToConsumeMany (TypeID const &, 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::ESRecordsToProxyIndices 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 Attributes

const std::vector< double > absEtaLowEdges_
 
const edm::ESGetToken< CaloGeometry, CaloGeometryRecordcaloGeometryToken_
 
const edm::ESGetToken< CaloTowerConstituentsMap, CaloGeometryRecordcaloTowerConstituentsMapToken_
 
const int depth_
 
const bool doEtSum_
 
const bool doRhoCorrection_
 
const std::vector< double > effectiveAreas_
 
const EgammaHcalIsolation::arrayHB eThresHB_
 
const EgammaHcalIsolation::arrayHE eThresHE_
 
const EgammaHcalIsolation::arrayHB etThresHB_
 
const EgammaHcalIsolation::arrayHE etThresHE_
 
const edm::EDGetTokenT< HBHERecHitCollectionhbheRecHitsTag_
 
const edm::ESGetToken< HcalChannelQuality, HcalChannelQualityRcdhcalChannelQualityToken_
 
const edm::ESGetToken< HcalSeverityLevelComputer, HcalSeverityLevelComputerRcdhcalSevLvlComputerToken_
 
const edm::ESGetToken< HcalTopology, HcalRecNumberingRecordhcalTopologyToken_
 
const double innerCone_
 
const int maxSeverityHB_
 
const int maxSeverityHE_
 
const double outerCone_
 
const edm::EDPutTokenT< reco::RecoEcalCandidateIsolationMapputToken_
 
const edm::EDGetTokenT< reco::RecoEcalCandidateCollectionrecoEcalCandidateProducer_
 
const double rhoMax_
 
const edm::EDGetTokenT< double > rhoProducer_
 
const double rhoScale_
 
const bool useSingleTower_
 

Additional Inherited Members

- Public Types inherited from edm::global::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
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< 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 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)
 

Detailed Description

Definition at line 36 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Constructor & Destructor Documentation

◆ EgammaHLTHcalVarProducerFromRecHit()

EgammaHLTHcalVarProducerFromRecHit::EgammaHLTHcalVarProducerFromRecHit ( const edm::ParameterSet config)
explicit

Definition at line 72 of file EgammaHLTHcalVarProducerFromRecHit.cc.

References edm::EDConsumerBase::esConsumes().

73  : doEtSum_(config.getParameter<bool>("doEtSum")),
74  eThresHB_(config.getParameter<EgammaHcalIsolation::arrayHB>("eThresHB")),
75  etThresHB_(config.getParameter<EgammaHcalIsolation::arrayHB>("etThresHB")),
76  eThresHE_(config.getParameter<EgammaHcalIsolation::arrayHE>("eThresHE")),
77  etThresHE_(config.getParameter<EgammaHcalIsolation::arrayHE>("etThresHE")),
78  innerCone_(config.getParameter<double>("innerCone")),
79  outerCone_(config.getParameter<double>("outerCone")),
80  depth_(config.getParameter<int>("depth")),
81  maxSeverityHB_(config.getParameter<int>("maxSeverityHB")),
82  maxSeverityHE_(config.getParameter<int>("maxSeverityHE")),
83  useSingleTower_(config.getParameter<bool>("useSingleTower")),
84  doRhoCorrection_(config.getParameter<bool>("doRhoCorrection")),
85  rhoScale_(config.getParameter<double>("rhoScale")),
86  rhoMax_(config.getParameter<double>("rhoMax")),
87  effectiveAreas_(config.getParameter<std::vector<double> >("effectiveAreas")),
88  absEtaLowEdges_(config.getParameter<std::vector<double> >("absEtaLowEdges")),
89  recoEcalCandidateProducer_(consumes(config.getParameter<edm::InputTag>("recoEcalCandidateProducer"))),
90  hbheRecHitsTag_(consumes(config.getParameter<edm::InputTag>("hbheRecHitsTag"))),
91  rhoProducer_(doRhoCorrection_ ? consumes<double>(config.getParameter<edm::InputTag>("rhoProducer"))
98  putToken_{produces<reco::RecoEcalCandidateIsolationMap>()} {
99  if (doRhoCorrection_) {
100  if (absEtaLowEdges_.size() != effectiveAreas_.size()) {
101  throw cms::Exception("IncompatibleVects") << "absEtaLowEdges and effectiveAreas should be of the same size. \n";
102  }
103 
104  if (absEtaLowEdges_.at(0) != 0.0) {
105  throw cms::Exception("IncompleteCoverage") << "absEtaLowEdges should start from 0. \n";
106  }
107 
108  for (unsigned int aIt = 0; aIt < absEtaLowEdges_.size() - 1; aIt++) {
109  if (!(absEtaLowEdges_.at(aIt) < absEtaLowEdges_.at(aIt + 1))) {
110  throw cms::Exception("ImproperBinning") << "absEtaLowEdges entries should be in increasing order. \n";
111  }
112  }
113  }
114 }
const edm::ESGetToken< HcalSeverityLevelComputer, HcalSeverityLevelComputerRcd > hcalSevLvlComputerToken_
const edm::ESGetToken< CaloGeometry, CaloGeometryRecord > caloGeometryToken_
Definition: config.py:1
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
const edm::ESGetToken< CaloTowerConstituentsMap, CaloGeometryRecord > caloTowerConstituentsMapToken_
const edm::ESGetToken< HcalChannelQuality, HcalChannelQualityRcd > hcalChannelQualityToken_
const edm::EDGetTokenT< HBHERecHitCollection > hbheRecHitsTag_
const edm::EDGetTokenT< reco::RecoEcalCandidateCollection > recoEcalCandidateProducer_
std::array< double, 4 > arrayHB
const edm::ESGetToken< HcalTopology, HcalRecNumberingRecord > hcalTopologyToken_
const edm::EDPutTokenT< reco::RecoEcalCandidateIsolationMap > putToken_
std::array< double, 7 > arrayHE

Member Function Documentation

◆ fillDescriptions()

void EgammaHLTHcalVarProducerFromRecHit::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 116 of file EgammaHLTHcalVarProducerFromRecHit.cc.

References edm::ConfigurationDescriptions::add(), submitPVResolutionJobs::desc, and HLT_2022v14_cff::InputTag.

116  {
118 
119  desc.add<edm::InputTag>("recoEcalCandidateProducer", edm::InputTag("hltRecoEcalCandidate"));
120  desc.add<edm::InputTag>("rhoProducer", edm::InputTag("fixedGridRhoFastjetAllCalo"));
121  desc.add<edm::InputTag>("hbheRecHitsTag", edm::InputTag("hltHbhereco"));
122  desc.add<bool>("doRhoCorrection", false);
123  desc.add<double>("rhoMax", 999999.);
124  desc.add<double>(("rhoScale"), 1.0);
125  //eThresHB/HE are from RecoParticleFlow/PFClusterProducer/python/particleFlowRecHitHBHE_cfi.py
126  desc.add<std::vector<double> >("eThresHB", {0.1, 0.2, 0.3, 0.3});
127  desc.add<std::vector<double> >("etThresHB", {0, 0, 0, 0});
128  desc.add<std::vector<double> >("eThresHE", {0.1, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2});
129  desc.add<std::vector<double> >("etThresHE", {0, 0, 0, 0, 0, 0, 0});
130  desc.add<double>("innerCone", 0);
131  desc.add<double>("outerCone", 0.14);
132  desc.add<int>("depth", 0);
133  desc.add<int>("maxSeverityHB", 9);
134  desc.add<int>("maxSeverityHE", 9);
135  desc.add<bool>("doEtSum", false);
136  desc.add<bool>("useSingleTower", false);
137  desc.add<std::vector<double> >("effectiveAreas", {0.079, 0.25}); // 2016 post-ichep sinEle default
138  desc.add<std::vector<double> >("absEtaLowEdges", {0.0, 1.479}); // Barrel, Endcap
139  descriptions.add("hltEgammaHLTHcalVarProducerFromRecHit", desc);
140 }
void add(std::string const &label, ParameterSetDescription const &psetDescription)

◆ produce()

void EgammaHLTHcalVarProducerFromRecHit::produce ( edm::StreamID  ,
edm::Event iEvent,
const edm::EventSetup iSetup 
) const
finalvirtual

Implements edm::global::EDProducerBase.

Definition at line 142 of file EgammaHLTHcalVarProducerFromRecHit.cc.

References funct::abs(), absEtaLowEdges_, caloGeometryToken_, caloTowerConstituentsMapToken_, depth_, doEtSum_, doRhoCorrection_, effectiveAreas_, eThresHB_, eThresHE_, etThresHB_, etThresHE_, edm::Ref< C, T, F >::get(), edm::EventSetup::getData(), EgammaHcalIsolation::getHcalESum(), EgammaHcalIsolation::getHcalESumBc(), EgammaHcalIsolation::getHcalEtSum(), EgammaHcalIsolation::getHcalEtSumBc(), hbheRecHitsTag_, hcalChannelQualityToken_, hcalSevLvlComputerToken_, hcalTopologyToken_, iEvent, innerCone_, edm::AssociationMap< Tag >::insert(), EgammaHcalIsolation::isBehindClusterSeed, maxSeverityHB_, maxSeverityHE_, outerCone_, putToken_, recoEcalCandidateProducer_, rho, rhoMax_, rhoProducer_, rhoScale_, useSingleTower_, and EgammaHcalIsolation::withinConeAroundCluster.

144  {
145  auto recoEcalCandHandle = iEvent.getHandle(recoEcalCandidateProducer_);
146 
147  double rho = 0.0;
148 
149  if (doRhoCorrection_) {
150  rho = iEvent.get(rhoProducer_);
151  if (rho > rhoMax_) {
152  rho = rhoMax_;
153  }
154  rho = rho * rhoScale_;
155  }
156 
157  reco::RecoEcalCandidateIsolationMap isoMap(recoEcalCandHandle);
158 
159  for (unsigned int iRecoEcalCand = 0; iRecoEcalCand < recoEcalCandHandle->size(); iRecoEcalCand++) {
160  reco::RecoEcalCandidateRef recoEcalCandRef(recoEcalCandHandle, iRecoEcalCand);
161 
162  float isol = 0;
165 
166  if (useSingleTower_) {
167  if (!doEtSum_) { //this is single tower based H/E
170  } else { //this is cone-based HCAL isolation with single tower based footprint removal
173  }
174  } else { //useSingleTower_=False means H/E is cone-based
177  }
178 
180  outerCone_,
181  internal,
182  innerCone_,
183  eThresHB_,
184  etThresHB_,
186  eThresHE_,
187  etThresHE_,
189  iEvent.get(hbheRecHitsTag_),
190  iSetup.getData(caloGeometryToken_),
191  iSetup.getData(hcalTopologyToken_),
195 
196  if (useSingleTower_) {
197  if (doEtSum_) { //this is cone-based HCAL isolation with single tower based footprint removal
198  isol = thisHcalVar_.getHcalEtSumBc(recoEcalCandRef.get(), depth_); //depth=0 means all depths
199  } else { //this is single tower based H/E
200  isol = thisHcalVar_.getHcalESumBc(recoEcalCandRef.get(), depth_); //depth=0 means all depths
201  }
202  } else { //useSingleTower_=False means H/E is cone-based.
203  if (doEtSum_) { //hcal iso
204  isol = thisHcalVar_.getHcalEtSum(recoEcalCandRef.get(), depth_); //depth=0 means all depths
205  } else { // doEtSum_=False means sum up energy, this is for H/E
206  isol = thisHcalVar_.getHcalESum(recoEcalCandRef.get(), depth_); //depth=0 means all depths
207  }
208  }
209 
210  if (doRhoCorrection_) {
211  int iEA = -1;
212  auto scEta = std::abs(recoEcalCandRef->superCluster()->eta());
213  for (int bIt = absEtaLowEdges_.size() - 1; bIt > -1; bIt--) {
214  if (scEta > absEtaLowEdges_.at(bIt)) {
215  iEA = bIt;
216  break;
217  }
218  }
219  isol = isol - rho * effectiveAreas_.at(iEA);
220  }
221 
222  isoMap.insert(recoEcalCandRef, isol);
223  }
224 
225  iEvent.emplace(putToken_, isoMap);
226 }
const edm::ESGetToken< HcalSeverityLevelComputer, HcalSeverityLevelComputerRcd > hcalSevLvlComputerToken_
double getHcalESum(const reco::Candidate *c, int depth) const
const edm::ESGetToken< CaloGeometry, CaloGeometryRecord > caloGeometryToken_
int iEvent
Definition: GenABIO.cc:224
double getHcalESumBc(const reco::Candidate *c, int depth) const
const edm::ESGetToken< CaloTowerConstituentsMap, CaloGeometryRecord > caloTowerConstituentsMapToken_
const edm::ESGetToken< HcalChannelQuality, HcalChannelQualityRcd > hcalChannelQualityToken_
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
double getHcalEtSum(const reco::Candidate *c, int depth) const
bool getData(T &iHolder) const
Definition: EventSetup.h:122
double getHcalEtSumBc(const reco::Candidate *c, int depth) const
const edm::EDGetTokenT< HBHERecHitCollection > hbheRecHitsTag_
const edm::EDGetTokenT< reco::RecoEcalCandidateCollection > recoEcalCandidateProducer_
const edm::ESGetToken< HcalTopology, HcalRecNumberingRecord > hcalTopologyToken_
const edm::EDPutTokenT< reco::RecoEcalCandidateIsolationMap > putToken_

Member Data Documentation

◆ absEtaLowEdges_

const std::vector<double> EgammaHLTHcalVarProducerFromRecHit::absEtaLowEdges_
private

Definition at line 60 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ caloGeometryToken_

const edm::ESGetToken<CaloGeometry, CaloGeometryRecord> EgammaHLTHcalVarProducerFromRecHit::caloGeometryToken_
private

Definition at line 64 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ caloTowerConstituentsMapToken_

const edm::ESGetToken<CaloTowerConstituentsMap, CaloGeometryRecord> EgammaHLTHcalVarProducerFromRecHit::caloTowerConstituentsMapToken_
private

Definition at line 68 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ depth_

const int EgammaHLTHcalVarProducerFromRecHit::depth_
private

Definition at line 52 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ doEtSum_

const bool EgammaHLTHcalVarProducerFromRecHit::doEtSum_
private

Definition at line 45 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ doRhoCorrection_

const bool EgammaHLTHcalVarProducerFromRecHit::doRhoCorrection_
private

Definition at line 56 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ effectiveAreas_

const std::vector<double> EgammaHLTHcalVarProducerFromRecHit::effectiveAreas_
private

Definition at line 59 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ eThresHB_

const EgammaHcalIsolation::arrayHB EgammaHLTHcalVarProducerFromRecHit::eThresHB_
private

Definition at line 46 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ eThresHE_

const EgammaHcalIsolation::arrayHE EgammaHLTHcalVarProducerFromRecHit::eThresHE_
private

Definition at line 48 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ etThresHB_

const EgammaHcalIsolation::arrayHB EgammaHLTHcalVarProducerFromRecHit::etThresHB_
private

Definition at line 47 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ etThresHE_

const EgammaHcalIsolation::arrayHE EgammaHLTHcalVarProducerFromRecHit::etThresHE_
private

Definition at line 49 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ hbheRecHitsTag_

const edm::EDGetTokenT<HBHERecHitCollection> EgammaHLTHcalVarProducerFromRecHit::hbheRecHitsTag_
private

Definition at line 62 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ hcalChannelQualityToken_

const edm::ESGetToken<HcalChannelQuality, HcalChannelQualityRcd> EgammaHLTHcalVarProducerFromRecHit::hcalChannelQualityToken_
private

Definition at line 66 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ hcalSevLvlComputerToken_

const edm::ESGetToken<HcalSeverityLevelComputer, HcalSeverityLevelComputerRcd> EgammaHLTHcalVarProducerFromRecHit::hcalSevLvlComputerToken_
private

Definition at line 67 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ hcalTopologyToken_

const edm::ESGetToken<HcalTopology, HcalRecNumberingRecord> EgammaHLTHcalVarProducerFromRecHit::hcalTopologyToken_
private

Definition at line 65 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ innerCone_

const double EgammaHLTHcalVarProducerFromRecHit::innerCone_
private

Definition at line 50 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ maxSeverityHB_

const int EgammaHLTHcalVarProducerFromRecHit::maxSeverityHB_
private

Definition at line 53 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ maxSeverityHE_

const int EgammaHLTHcalVarProducerFromRecHit::maxSeverityHE_
private

Definition at line 54 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ outerCone_

const double EgammaHLTHcalVarProducerFromRecHit::outerCone_
private

Definition at line 51 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ putToken_

const edm::EDPutTokenT<reco::RecoEcalCandidateIsolationMap> EgammaHLTHcalVarProducerFromRecHit::putToken_
private

Definition at line 69 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ recoEcalCandidateProducer_

const edm::EDGetTokenT<reco::RecoEcalCandidateCollection> EgammaHLTHcalVarProducerFromRecHit::recoEcalCandidateProducer_
private

Definition at line 61 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ rhoMax_

const double EgammaHLTHcalVarProducerFromRecHit::rhoMax_
private

Definition at line 58 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ rhoProducer_

const edm::EDGetTokenT<double> EgammaHLTHcalVarProducerFromRecHit::rhoProducer_
private

Definition at line 63 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ rhoScale_

const double EgammaHLTHcalVarProducerFromRecHit::rhoScale_
private

Definition at line 57 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ useSingleTower_

const bool EgammaHLTHcalVarProducerFromRecHit::useSingleTower_
private

Definition at line 55 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().