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
 
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_
 
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 79 of file EgammaHLTHcalVarProducerFromRecHit.cc.

References edm::EDConsumerBase::esConsumes().

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

◆ fillDescriptions()

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

Definition at line 129 of file EgammaHLTHcalVarProducerFromRecHit.cc.

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

129  {
131 
132  desc.add<edm::InputTag>("recoEcalCandidateProducer", edm::InputTag("hltRecoEcalCandidate"));
133  desc.add<edm::InputTag>("rhoProducer", edm::InputTag("fixedGridRhoFastjetAllCalo"));
134  desc.add<edm::InputTag>("hbheRecHitsTag", edm::InputTag("hltHbhereco"));
135  desc.add<bool>("doRhoCorrection", false);
136  desc.add<double>("rhoMax", 999999.);
137  desc.add<double>(("rhoScale"), 1.0);
138  //eThresHB/HE are from RecoParticleFlow/PFClusterProducer/python/particleFlowRecHitHBHE_cfi.py
139  desc.add<std::vector<double> >("eThresHB", {0.1, 0.2, 0.3, 0.3});
140  desc.add<std::vector<double> >("etThresHB", {0, 0, 0, 0});
141  desc.add<std::vector<double> >("eThresHE", {0.1, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2});
142  desc.add<std::vector<double> >("etThresHE", {0, 0, 0, 0, 0, 0, 0});
143  desc.add<bool>("usePFThresholdsFromDB", true);
144  desc.add<double>("innerCone", 0);
145  desc.add<double>("outerCone", 0.14);
146  desc.add<int>("depth", 0);
147  desc.add<int>("maxSeverityHB", 9);
148  desc.add<int>("maxSeverityHE", 9);
149  desc.add<bool>("doEtSum", false);
150  desc.add<bool>("useSingleTower", false);
151  desc.add<std::vector<double> >("effectiveAreas", {0.079, 0.25}); // 2016 post-ichep sinEle default
152  desc.add<std::vector<double> >("absEtaLowEdges", {0.0, 1.479}); // Barrel, Endcap
153  descriptions.add("hltEgammaHLTHcalVarProducerFromRecHit", desc);
154 }
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 156 of file EgammaHLTHcalVarProducerFromRecHit.cc.

References funct::abs(), absEtaLowEdges_, caloGeometryToken_, caloTowerConstituentsMapToken_, cutsFromDB, 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_, hcalCutsToken_, hcalSevLvlComputerToken_, hcalTopologyToken_, iEvent, innerCone_, edm::AssociationMap< Tag >::insert(), EgammaHcalIsolation::isBehindClusterSeed, maxSeverityHB_, maxSeverityHE_, outerCone_, putToken_, recoEcalCandidateProducer_, rho, rhoMax_, rhoProducer_, rhoScale_, useSingleTower_, and EgammaHcalIsolation::withinConeAroundCluster.

158  {
159  auto recoEcalCandHandle = iEvent.getHandle(recoEcalCandidateProducer_);
160 
161  double rho = 0.0;
162 
163  if (doRhoCorrection_) {
164  rho = iEvent.get(rhoProducer_);
165  if (rho > rhoMax_) {
166  rho = rhoMax_;
167  }
168  rho = rho * rhoScale_;
169  }
170 
171  reco::RecoEcalCandidateIsolationMap isoMap(recoEcalCandHandle);
172 
173  for (unsigned int iRecoEcalCand = 0; iRecoEcalCand < recoEcalCandHandle->size(); iRecoEcalCand++) {
174  reco::RecoEcalCandidateRef recoEcalCandRef(recoEcalCandHandle, iRecoEcalCand);
175 
176  float isol = 0;
179 
180  if (useSingleTower_) {
181  if (!doEtSum_) { //this is single tower based H/E
184  } else { //this is cone-based HCAL isolation with single tower based footprint removal
187  }
188  } else { //useSingleTower_=False means H/E is cone-based
191  }
192 
194  outerCone_,
195  internal,
196  innerCone_,
197  eThresHB_,
198  etThresHB_,
200  eThresHE_,
201  etThresHE_,
203  iEvent.get(hbheRecHitsTag_),
204  iSetup.getData(caloGeometryToken_),
205  iSetup.getData(hcalTopologyToken_),
209  const HcalPFCuts *hcalCuts{nullptr};
210  if (cutsFromDB) {
211  hcalCuts = &iSetup.getData(hcalCutsToken_);
212  }
213 
214  if (useSingleTower_) {
215  if (doEtSum_) { //this is cone-based HCAL isolation with single tower based footprint removal
216  isol = thisHcalVar_.getHcalEtSumBc(recoEcalCandRef.get(), depth_, hcalCuts); //depth=0 means all depths
217  } else { //this is single tower based H/E
218  isol = thisHcalVar_.getHcalESumBc(recoEcalCandRef.get(), depth_, hcalCuts); //depth=0 means all depths
219  }
220  } else { //useSingleTower_=False means H/E is cone-based.
221  if (doEtSum_) { //hcal iso
222  isol = thisHcalVar_.getHcalEtSum(recoEcalCandRef.get(), depth_, hcalCuts); //depth=0 means all depths
223  } else { // doEtSum_=False means sum up energy, this is for H/E
224  isol = thisHcalVar_.getHcalESum(recoEcalCandRef.get(), depth_, hcalCuts); //depth=0 means all depths
225  }
226  }
227 
228  if (doRhoCorrection_) {
229  int iEA = -1;
230  auto scEta = std::abs(recoEcalCandRef->superCluster()->eta());
231  for (int bIt = absEtaLowEdges_.size() - 1; bIt > -1; bIt--) {
232  if (scEta > absEtaLowEdges_.at(bIt)) {
233  iEA = bIt;
234  break;
235  }
236  }
237  isol = isol - rho * effectiveAreas_.at(iEA);
238  }
239 
240  isoMap.insert(recoEcalCandRef, isol);
241  }
242 
243  iEvent.emplace(putToken_, isoMap);
244 }
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_
edm::ESGetToken< HcalPFCuts, HcalPFCutsRcd > hcalCutsToken_
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 63 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ caloGeometryToken_

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

Definition at line 67 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ caloTowerConstituentsMapToken_

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

Definition at line 71 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ cutsFromDB

bool EgammaHLTHcalVarProducerFromRecHit::cutsFromDB
private

Definition at line 76 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ depth_

const int EgammaHLTHcalVarProducerFromRecHit::depth_
private

Definition at line 55 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ doEtSum_

const bool EgammaHLTHcalVarProducerFromRecHit::doEtSum_
private

Definition at line 48 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ doRhoCorrection_

const bool EgammaHLTHcalVarProducerFromRecHit::doRhoCorrection_
private

Definition at line 59 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ effectiveAreas_

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

Definition at line 62 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ eThresHB_

const EgammaHcalIsolation::arrayHB EgammaHLTHcalVarProducerFromRecHit::eThresHB_
private

Definition at line 49 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ eThresHE_

const EgammaHcalIsolation::arrayHE EgammaHLTHcalVarProducerFromRecHit::eThresHE_
private

Definition at line 51 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ etThresHB_

const EgammaHcalIsolation::arrayHB EgammaHLTHcalVarProducerFromRecHit::etThresHB_
private

Definition at line 50 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ etThresHE_

const EgammaHcalIsolation::arrayHE EgammaHLTHcalVarProducerFromRecHit::etThresHE_
private

Definition at line 52 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ hbheRecHitsTag_

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

Definition at line 65 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ hcalChannelQualityToken_

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

Definition at line 69 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ hcalCutsToken_

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

Definition at line 75 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ hcalSevLvlComputerToken_

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

Definition at line 70 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ hcalTopologyToken_

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

Definition at line 68 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ innerCone_

const double EgammaHLTHcalVarProducerFromRecHit::innerCone_
private

Definition at line 53 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ maxSeverityHB_

const int EgammaHLTHcalVarProducerFromRecHit::maxSeverityHB_
private

Definition at line 56 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ maxSeverityHE_

const int EgammaHLTHcalVarProducerFromRecHit::maxSeverityHE_
private

Definition at line 57 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ outerCone_

const double EgammaHLTHcalVarProducerFromRecHit::outerCone_
private

Definition at line 54 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ putToken_

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

Definition at line 72 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ recoEcalCandidateProducer_

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

Definition at line 64 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ rhoMax_

const double EgammaHLTHcalVarProducerFromRecHit::rhoMax_
private

Definition at line 61 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ rhoProducer_

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

Definition at line 66 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ rhoScale_

const double EgammaHLTHcalVarProducerFromRecHit::rhoScale_
private

Definition at line 60 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().

◆ useSingleTower_

const bool EgammaHLTHcalVarProducerFromRecHit::useSingleTower_
private

Definition at line 58 of file EgammaHLTHcalVarProducerFromRecHit.cc.

Referenced by produce().