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

void beginRun (edm::Run const &, edm::EventSetup const &)
 
 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
 
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 Attributes

const std::vector< double > absEtaLowEdges_
 
const edm::ESGetToken< CaloGeometry, CaloGeometryRecordcaloGeometryToken_
 
const edm::ESGetToken< CaloTowerConstituentsMap, CaloGeometryRecordcaloTowerConstituentsMapToken_
 
bool cutsFromDB
 
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_
 
HcalPFCuts const * hcalCuts = nullptr
 
edm::ESGetToken< HcalPFCuts, HcalPFCutsRcdhcalCutsToken_
 
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
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< 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

Definition at line 39 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Constructor & Destructor Documentation

◆ EgammaHLTHcalVarProducerFromRecHit()

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

Definition at line 81 of file EgammaHLTHcalVarProducerFromRecHit.cc.

References edm::EDConsumerBase::esConsumes().

82  : doEtSum_(config.getParameter<bool>("doEtSum")),
83  eThresHB_(config.getParameter<EgammaHcalIsolation::arrayHB>("eThresHB")),
84  etThresHB_(config.getParameter<EgammaHcalIsolation::arrayHB>("etThresHB")),
85  eThresHE_(config.getParameter<EgammaHcalIsolation::arrayHE>("eThresHE")),
86  etThresHE_(config.getParameter<EgammaHcalIsolation::arrayHE>("etThresHE")),
87  innerCone_(config.getParameter<double>("innerCone")),
88  outerCone_(config.getParameter<double>("outerCone")),
89  depth_(config.getParameter<int>("depth")),
90  maxSeverityHB_(config.getParameter<int>("maxSeverityHB")),
91  maxSeverityHE_(config.getParameter<int>("maxSeverityHE")),
92  useSingleTower_(config.getParameter<bool>("useSingleTower")),
93  doRhoCorrection_(config.getParameter<bool>("doRhoCorrection")),
94  rhoScale_(config.getParameter<double>("rhoScale")),
95  rhoMax_(config.getParameter<double>("rhoMax")),
96  effectiveAreas_(config.getParameter<std::vector<double> >("effectiveAreas")),
97  absEtaLowEdges_(config.getParameter<std::vector<double> >("absEtaLowEdges")),
98  recoEcalCandidateProducer_(consumes(config.getParameter<edm::InputTag>("recoEcalCandidateProducer"))),
99  hbheRecHitsTag_(consumes(config.getParameter<edm::InputTag>("hbheRecHitsTag"))),
100  rhoProducer_(doRhoCorrection_ ? consumes<double>(config.getParameter<edm::InputTag>("rhoProducer"))
107  putToken_{produces<reco::RecoEcalCandidateIsolationMap>()},
108  cutsFromDB(
109  config.getParameter<bool>("usePFThresholdsFromDB")) { //Retrieve HCAL PF thresholds - from config or from DB
110  if (doRhoCorrection_) {
111  if (absEtaLowEdges_.size() != effectiveAreas_.size()) {
112  throw cms::Exception("IncompatibleVects") << "absEtaLowEdges and effectiveAreas should be of the same size. \n";
113  }
114 
115  if (absEtaLowEdges_.at(0) != 0.0) {
116  throw cms::Exception("IncompleteCoverage") << "absEtaLowEdges should start from 0. \n";
117  }
118 
119  for (unsigned int aIt = 0; aIt < absEtaLowEdges_.size() - 1; aIt++) {
120  if (!(absEtaLowEdges_.at(aIt) < absEtaLowEdges_.at(aIt + 1))) {
121  throw cms::Exception("ImproperBinning") << "absEtaLowEdges entries should be in increasing order. \n";
122  }
123  }
124  }
125 
126  if (cutsFromDB) {
127  hcalCutsToken_ = esConsumes<HcalPFCuts, HcalPFCutsRcd, edm::Transition::BeginRun>(edm::ESInputTag("", "withTopo"));
128  }
129 }
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_
edm::ESGetToken< HcalPFCuts, HcalPFCutsRcd > hcalCutsToken_
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

◆ beginRun()

void EgammaHLTHcalVarProducerFromRecHit::beginRun ( edm::Run const &  run,
edm::EventSetup const &  iSetup 
)

◆ fillDescriptions()

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

Definition at line 131 of file EgammaHLTHcalVarProducerFromRecHit.cc.

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

131  {
133 
134  desc.add<edm::InputTag>("recoEcalCandidateProducer", edm::InputTag("hltRecoEcalCandidate"));
135  desc.add<edm::InputTag>("rhoProducer", edm::InputTag("fixedGridRhoFastjetAllCalo"));
136  desc.add<edm::InputTag>("hbheRecHitsTag", edm::InputTag("hltHbhereco"));
137  desc.add<bool>("doRhoCorrection", false);
138  desc.add<double>("rhoMax", 999999.);
139  desc.add<double>(("rhoScale"), 1.0);
140  //eThresHB/HE are from RecoParticleFlow/PFClusterProducer/python/particleFlowRecHitHBHE_cfi.py
141  desc.add<std::vector<double> >("eThresHB", {0.1, 0.2, 0.3, 0.3});
142  desc.add<std::vector<double> >("etThresHB", {0, 0, 0, 0});
143  desc.add<std::vector<double> >("eThresHE", {0.1, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2});
144  desc.add<std::vector<double> >("etThresHE", {0, 0, 0, 0, 0, 0, 0});
145  desc.add<bool>("usePFThresholdsFromDB", true);
146  desc.add<double>("innerCone", 0);
147  desc.add<double>("outerCone", 0.14);
148  desc.add<int>("depth", 0);
149  desc.add<int>("maxSeverityHB", 9);
150  desc.add<int>("maxSeverityHE", 9);
151  desc.add<bool>("doEtSum", false);
152  desc.add<bool>("useSingleTower", false);
153  desc.add<std::vector<double> >("effectiveAreas", {0.079, 0.25}); // 2016 post-ichep sinEle default
154  desc.add<std::vector<double> >("absEtaLowEdges", {0.0, 1.479}); // Barrel, Endcap
155  descriptions.add("hltEgammaHLTHcalVarProducerFromRecHit", desc);
156 }
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 164 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_, hcalCuts, hcalSevLvlComputerToken_, hcalTopologyToken_, iEvent, innerCone_, edm::AssociationMap< Tag >::insert(), EgammaHcalIsolation::isBehindClusterSeed, maxSeverityHB_, maxSeverityHE_, outerCone_, putToken_, recoEcalCandidateProducer_, rho, rhoMax_, rhoProducer_, rhoScale_, useSingleTower_, and EgammaHcalIsolation::withinConeAroundCluster.

166  {
167  auto recoEcalCandHandle = iEvent.getHandle(recoEcalCandidateProducer_);
168 
169  double rho = 0.0;
170 
171  if (doRhoCorrection_) {
172  rho = iEvent.get(rhoProducer_);
173  if (rho > rhoMax_) {
174  rho = rhoMax_;
175  }
176  rho = rho * rhoScale_;
177  }
178 
179  reco::RecoEcalCandidateIsolationMap isoMap(recoEcalCandHandle);
180 
181  for (unsigned int iRecoEcalCand = 0; iRecoEcalCand < recoEcalCandHandle->size(); iRecoEcalCand++) {
182  reco::RecoEcalCandidateRef recoEcalCandRef(recoEcalCandHandle, iRecoEcalCand);
183 
184  float isol = 0;
187 
188  if (useSingleTower_) {
189  if (!doEtSum_) { //this is single tower based H/E
192  } else { //this is cone-based HCAL isolation with single tower based footprint removal
195  }
196  } else { //useSingleTower_=False means H/E is cone-based
199  }
200 
202  outerCone_,
203  internal,
204  innerCone_,
205  eThresHB_,
206  etThresHB_,
208  eThresHE_,
209  etThresHE_,
211  iEvent.get(hbheRecHitsTag_),
212  iSetup.getData(caloGeometryToken_),
213  iSetup.getData(hcalTopologyToken_),
217 
218  if (useSingleTower_) {
219  if (doEtSum_) { //this is cone-based HCAL isolation with single tower based footprint removal
220  isol = thisHcalVar_.getHcalEtSumBc(recoEcalCandRef.get(), depth_, hcalCuts); //depth=0 means all depths
221  } else { //this is single tower based H/E
222  isol = thisHcalVar_.getHcalESumBc(recoEcalCandRef.get(), depth_, hcalCuts); //depth=0 means all depths
223  }
224  } else { //useSingleTower_=False means H/E is cone-based.
225  if (doEtSum_) { //hcal iso
226  isol = thisHcalVar_.getHcalEtSum(recoEcalCandRef.get(), depth_, hcalCuts); //depth=0 means all depths
227  } else { // doEtSum_=False means sum up energy, this is for H/E
228  isol = thisHcalVar_.getHcalESum(recoEcalCandRef.get(), depth_, hcalCuts); //depth=0 means all depths
229  }
230  }
231 
232  if (doRhoCorrection_) {
233  int iEA = -1;
234  auto scEta = std::abs(recoEcalCandRef->superCluster()->eta());
235  for (int bIt = absEtaLowEdges_.size() - 1; bIt > -1; bIt--) {
236  if (scEta > absEtaLowEdges_.at(bIt)) {
237  iEA = bIt;
238  break;
239  }
240  }
241  isol = isol - rho * effectiveAreas_.at(iEA);
242  }
243 
244  isoMap.insert(recoEcalCandRef, isol);
245  }
246 
247  iEvent.emplace(putToken_, isoMap);
248 }
const edm::ESGetToken< HcalSeverityLevelComputer, HcalSeverityLevelComputerRcd > hcalSevLvlComputerToken_
T const & getData(const ESGetToken< T, R > &iToken) const noexcept(false)
Definition: EventSetup.h:119
const edm::ESGetToken< CaloGeometry, CaloGeometryRecord > caloGeometryToken_
double getHcalESumBc(const reco::Candidate *c, int depth, const HcalPFCuts *hcalCuts) const
double getHcalEtSumBc(const reco::Candidate *c, int depth, const HcalPFCuts *hcalCuts) const
int iEvent
Definition: GenABIO.cc:224
const edm::ESGetToken< CaloTowerConstituentsMap, CaloGeometryRecord > caloTowerConstituentsMapToken_
const edm::ESGetToken< HcalChannelQuality, HcalChannelQualityRcd > hcalChannelQualityToken_
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
double getHcalESum(const reco::Candidate *c, int depth, const HcalPFCuts *hcalCuts) const
const edm::EDGetTokenT< HBHERecHitCollection > hbheRecHitsTag_
const edm::EDGetTokenT< reco::RecoEcalCandidateCollection > recoEcalCandidateProducer_
double getHcalEtSum(const reco::Candidate *c, int depth, const HcalPFCuts *hcalCuts) const
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 64 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ caloGeometryToken_

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

Definition at line 68 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ caloTowerConstituentsMapToken_

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

Definition at line 72 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ cutsFromDB

bool EgammaHLTHcalVarProducerFromRecHit::cutsFromDB
private

Definition at line 77 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by beginRun().

◆ depth_

const int EgammaHLTHcalVarProducerFromRecHit::depth_
private

Definition at line 56 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ doEtSum_

const bool EgammaHLTHcalVarProducerFromRecHit::doEtSum_
private

Definition at line 49 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ doRhoCorrection_

const bool EgammaHLTHcalVarProducerFromRecHit::doRhoCorrection_
private

Definition at line 60 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ effectiveAreas_

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

Definition at line 63 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ eThresHB_

const EgammaHcalIsolation::arrayHB EgammaHLTHcalVarProducerFromRecHit::eThresHB_
private

Definition at line 50 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ eThresHE_

const EgammaHcalIsolation::arrayHE EgammaHLTHcalVarProducerFromRecHit::eThresHE_
private

Definition at line 52 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ etThresHB_

const EgammaHcalIsolation::arrayHB EgammaHLTHcalVarProducerFromRecHit::etThresHB_
private

Definition at line 51 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ etThresHE_

const EgammaHcalIsolation::arrayHE EgammaHLTHcalVarProducerFromRecHit::etThresHE_
private

Definition at line 53 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ hbheRecHitsTag_

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

Definition at line 66 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ hcalChannelQualityToken_

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

Definition at line 70 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ hcalCuts

HcalPFCuts const* EgammaHLTHcalVarProducerFromRecHit::hcalCuts = nullptr
private

Definition at line 78 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by beginRun(), and produce().

◆ hcalCutsToken_

edm::ESGetToken<HcalPFCuts, HcalPFCutsRcd> EgammaHLTHcalVarProducerFromRecHit::hcalCutsToken_
private

Definition at line 76 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by beginRun().

◆ hcalSevLvlComputerToken_

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

Definition at line 71 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ hcalTopologyToken_

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

Definition at line 69 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ innerCone_

const double EgammaHLTHcalVarProducerFromRecHit::innerCone_
private

Definition at line 54 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ maxSeverityHB_

const int EgammaHLTHcalVarProducerFromRecHit::maxSeverityHB_
private

Definition at line 57 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ maxSeverityHE_

const int EgammaHLTHcalVarProducerFromRecHit::maxSeverityHE_
private

Definition at line 58 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ outerCone_

const double EgammaHLTHcalVarProducerFromRecHit::outerCone_
private

Definition at line 55 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ putToken_

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

Definition at line 73 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ recoEcalCandidateProducer_

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

Definition at line 65 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ rhoMax_

const double EgammaHLTHcalVarProducerFromRecHit::rhoMax_
private

Definition at line 62 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ rhoProducer_

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

Definition at line 67 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ rhoScale_

const double EgammaHLTHcalVarProducerFromRecHit::rhoScale_
private

Definition at line 61 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ useSingleTower_

const bool EgammaHLTHcalVarProducerFromRecHit::useSingleTower_
private

Definition at line 59 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().