Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

added esConsumes to modules in RecoHGCal/TICL and related packages #31013

Merged
merged 6 commits into from Aug 8, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 2 additions & 0 deletions RecoEgamma/EgammaTools/interface/HGCalEgammaIDHelper.h
Expand Up @@ -14,6 +14,7 @@
#include "FWCore/Framework/interface/ESHandle.h"
#include "FWCore/Framework/interface/Event.h"
#include "FWCore/Utilities/interface/InputTag.h"
#include "FWCore/Utilities/interface/ESGetToken.h"
#include "FWCore/Framework/interface/ConsumesCollector.h"
#include "FWCore/ParameterSet/interface/ParameterSet.h"

Expand Down Expand Up @@ -80,6 +81,7 @@ class HGCalEgammaIDHelper {
edm::EDGetTokenT<HGCRecHitCollection> recHitsFH_;
edm::EDGetTokenT<HGCRecHitCollection> recHitsBH_;
edm::EDGetTokenT<std::unordered_map<DetId, const HGCRecHit*>> hitMap_;
edm::ESGetToken<CaloGeometry, CaloGeometryRecord> caloGeometry_;
hgcal::RecHitTools recHitTools_;
bool debug_;
};
Expand Down
4 changes: 3 additions & 1 deletion RecoEgamma/EgammaTools/src/HGCalEgammaIDHelper.cc
Expand Up @@ -16,6 +16,7 @@ HGCalEgammaIDHelper::HGCalEgammaIDHelper(const edm::ParameterSet& iConfig, edm::
recHitsFH_ = iC.consumes<HGCRecHitCollection>(fhRecHitInputTag_);
recHitsBH_ = iC.consumes<HGCRecHitCollection>(bhRecHitInputTag_);
hitMap_ = iC.consumes<std::unordered_map<DetId, const HGCRecHit*>>(hitMapInputTag_);
caloGeometry_ = iC.esConsumes<CaloGeometry, CaloGeometryRecord>();
pcaHelper_.setdEdXWeights(dEdXWeights_);
debug_ = iConfig.getUntrackedParameter<bool>("debug", false);
}
Expand All @@ -30,7 +31,8 @@ void HGCalEgammaIDHelper::eventInit(const edm::Event& iEvent, const edm::EventSe
edm::Handle<std::unordered_map<DetId, const HGCRecHit*>> hitMapHandle;
iEvent.getByToken(hitMap_, hitMapHandle);

recHitTools_.getEventSetup(iSetup);
edm::ESHandle<CaloGeometry> geom = iSetup.getHandle(caloGeometry_);
recHitTools_.setGeometry(*geom);
pcaHelper_.setRecHitTools(&recHitTools_);
isoHelper_.setRecHitTools(&recHitTools_);
pcaHelper_.setHitMap(hitMapHandle.product());
Expand Down
8 changes: 7 additions & 1 deletion RecoHGCal/TICL/plugins/FilteredLayerClustersProducer.cc
Expand Up @@ -10,6 +10,7 @@
#include "FWCore/MessageLogger/interface/MessageLogger.h"
#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h"
#include "FWCore/ParameterSet/interface/ParameterSetDescription.h"
#include "FWCore/Utilities/interface/ESGetToken.h"

#include "DataFormats/ParticleFlowReco/interface/PFCluster.h"
#include "RecoLocalCalo/HGCalRecAlgos/interface/RecHitTools.h"
Expand All @@ -30,6 +31,7 @@ class FilteredLayerClustersProducer : public edm::stream::EDProducer<> {
private:
edm::EDGetTokenT<std::vector<reco::CaloCluster>> clusters_token_;
edm::EDGetTokenT<std::vector<float>> clustersMask_token_;
edm::ESGetToken<CaloGeometry, CaloGeometryRecord> caloGeometry_token_;
std::string clusterFilter_;
std::string iteration_label_;
std::unique_ptr<const ticl::ClusterFilterBase> theFilter_;
Expand All @@ -41,13 +43,17 @@ DEFINE_FWK_MODULE(FilteredLayerClustersProducer);
FilteredLayerClustersProducer::FilteredLayerClustersProducer(const edm::ParameterSet& ps) {
clusters_token_ = consumes<std::vector<reco::CaloCluster>>(ps.getParameter<edm::InputTag>("LayerClusters"));
clustersMask_token_ = consumes<std::vector<float>>(ps.getParameter<edm::InputTag>("LayerClustersInputMask"));
caloGeometry_token_ = esConsumes<CaloGeometry, CaloGeometryRecord, edm::Transition::BeginRun>();
clusterFilter_ = ps.getParameter<std::string>("clusterFilter");
theFilter_ = ClusterFilterFactory::get()->create(clusterFilter_, ps);
iteration_label_ = ps.getParameter<std::string>("iteration_label");
produces<std::vector<float>>(iteration_label_);
}

void FilteredLayerClustersProducer::beginRun(edm::Run const&, edm::EventSetup const& es) { rhtools_.getEventSetup(es); }
void FilteredLayerClustersProducer::beginRun(edm::Run const&, edm::EventSetup const& es) {
edm::ESHandle<CaloGeometry> geom = es.getHandle(caloGeometry_token_);
rhtools_.setGeometry(*geom);
}

void FilteredLayerClustersProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) {
// hgcalMultiClusters
Expand Down
8 changes: 7 additions & 1 deletion RecoHGCal/TICL/plugins/PatternRecognitionbyCA.cc
Expand Up @@ -10,6 +10,9 @@
#include "RecoLocalCalo/HGCalRecProducers/interface/ComputeClusterTime.h"

#include "TrackstersPCA.h"
#include "Geometry/CaloGeometry/interface/CaloGeometry.h"
#include "Geometry/Records/interface/CaloGeometryRecord.h"
#include "FWCore/Framework/interface/EventSetup.h"

using namespace ticl;

Expand Down Expand Up @@ -55,7 +58,10 @@ void PatternRecognitionbyCA<TILES>::makeTracksters(
if (input.regions.empty())
return;

rhtools_.getEventSetup(input.es);
edm::ESHandle<CaloGeometry> geom;
edm::EventSetup const &es = input.es;
es.get<CaloGeometryRecord>().get(geom);
rhtools_.setGeometry(*geom);

theGraph_->setVerbosity(PatternRecognitionAlgoBaseT<TILES>::algo_verbosity_);
theGraph_->clear();
Expand Down
14 changes: 9 additions & 5 deletions RecoHGCal/TICL/plugins/SeedingRegionByTracks.cc
Expand Up @@ -17,19 +17,23 @@ SeedingRegionByTracks::SeedingRegionByTracks(const edm::ParameterSet &conf, edm:
: SeedingRegionAlgoBase(conf, sumes),
tracks_token_(sumes.consumes<reco::TrackCollection>(conf.getParameter<edm::InputTag>("tracks"))),
cutTk_(conf.getParameter<std::string>("cutTk")),
propName_(conf.getParameter<std::string>("propagator")) {}
propName_(conf.getParameter<std::string>("propagator")),
hdc_token_(sumes.esConsumes<HGCalDDDConstants, IdealGeometryRecord, edm::Transition::BeginRun>(
edm::ESInputTag("", detectorName_))),
bfield_token_(sumes.esConsumes<MagneticField, IdealMagneticFieldRecord, edm::Transition::BeginRun>()),
propagator_token_(sumes.esConsumes<Propagator, TrackingComponentsRecord, edm::Transition::BeginRun>(
edm::ESInputTag("", propName_))) {}

SeedingRegionByTracks::~SeedingRegionByTracks() {}

void SeedingRegionByTracks::initialize(const edm::EventSetup &es) {
edm::ESHandle<HGCalDDDConstants> hdc;
es.get<IdealGeometryRecord>().get(detectorName_, hdc);
edm::ESHandle<HGCalDDDConstants> hdc = es.getHandle(hdc_token_);
hgcons_ = hdc.product();

buildFirstLayers();

es.get<IdealMagneticFieldRecord>().get(bfield_);
es.get<TrackingComponentsRecord>().get(propName_, propagator_);
bfield_ = es.getHandle(bfield_token_);
propagator_ = es.getHandle(propagator_token_);
}

void SeedingRegionByTracks::makeRegions(const edm::Event &ev,
Expand Down
7 changes: 7 additions & 0 deletions RecoHGCal/TICL/plugins/SeedingRegionByTracks.h
Expand Up @@ -22,6 +22,10 @@
#include "TrackingTools/Records/interface/TrackingComponentsRecord.h"
#include "Geometry/CommonDetUnit/interface/GeomDet.h"
#include "CommonTools/Utils/interface/StringCutObjectSelector.h"
#include "FWCore/Utilities/interface/ESGetToken.h"
#include "Geometry/Records/interface/IdealGeometryRecord.h"
#include "MagneticField/Records/interface/IdealMagneticFieldRecord.h"
#include "TrackingTools/Records/interface/TrackingComponentsRecord.h"

namespace ticl {
class SeedingRegionByTracks final : public SeedingRegionAlgoBase {
Expand All @@ -45,6 +49,9 @@ namespace ticl {
const std::string propName_;
edm::ESHandle<MagneticField> bfield_;
std::unique_ptr<GeomDet> firstDisk_[2];
edm::ESGetToken<HGCalDDDConstants, IdealGeometryRecord> hdc_token_;
edm::ESGetToken<MagneticField, IdealMagneticFieldRecord> bfield_token_;
edm::ESGetToken<Propagator, TrackingComponentsRecord> propagator_token_;
};
} // namespace ticl
#endif
8 changes: 7 additions & 1 deletion RecoHGCal/TICL/plugins/TICLLayerTileProducer.cc
Expand Up @@ -7,6 +7,7 @@
#include "FWCore/ParameterSet/interface/ParameterSet.h"
#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h"
#include "FWCore/MessageLogger/interface/MessageLogger.h"
#include "FWCore/Utilities/interface/ESGetToken.h"

#include "DataFormats/CaloRecHit/interface/CaloCluster.h"
#include "DataFormats/HGCalReco/interface/TICLLayerTile.h"
Expand All @@ -24,6 +25,7 @@ class TICLLayerTileProducer : public edm::stream::EDProducer<> {
private:
edm::EDGetTokenT<std::vector<reco::CaloCluster>> clusters_token_;
edm::EDGetTokenT<std::vector<reco::CaloCluster>> clusters_HFNose_token_;
edm::ESGetToken<CaloGeometry, CaloGeometryRecord> geometry_token_;
hgcal::RecHitTools rhtools_;
std::string detector_;
bool doNose_;
Expand All @@ -34,6 +36,7 @@ TICLLayerTileProducer::TICLLayerTileProducer(const edm::ParameterSet &ps)
clusters_HFNose_token_ =
consumes<std::vector<reco::CaloCluster>>(ps.getParameter<edm::InputTag>("layer_HFNose_clusters"));
clusters_token_ = consumes<std::vector<reco::CaloCluster>>(ps.getParameter<edm::InputTag>("layer_clusters"));
geometry_token_ = esConsumes<CaloGeometry, CaloGeometryRecord, edm::Transition::BeginRun>();

doNose_ = (detector_ == "HFNose");

Expand All @@ -43,7 +46,10 @@ TICLLayerTileProducer::TICLLayerTileProducer(const edm::ParameterSet &ps)
produces<TICLLayerTiles>();
}

void TICLLayerTileProducer::beginRun(edm::Run const &, edm::EventSetup const &es) { rhtools_.getEventSetup(es); }
void TICLLayerTileProducer::beginRun(edm::Run const &, edm::EventSetup const &es) {
edm::ESHandle<CaloGeometry> geom = es.getHandle(geometry_token_);
rhtools_.setGeometry(*geom);
}

void TICLLayerTileProducer::produce(edm::Event &evt, const edm::EventSetup &) {
auto result = std::make_unique<TICLLayerTiles>();
Expand Down
6 changes: 5 additions & 1 deletion RecoHGCal/TICL/plugins/TrackstersMergeProducer.cc
Expand Up @@ -4,6 +4,7 @@
#include "FWCore/ParameterSet/interface/ParameterSet.h"
#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h"
#include "FWCore/MessageLogger/interface/MessageLogger.h"
#include "FWCore/Utilities/interface/ESGetToken.h"

#include "DataFormats/CaloRecHit/interface/CaloCluster.h"
#include "DataFormats/HGCalReco/interface/Common.h"
Expand Down Expand Up @@ -45,6 +46,7 @@ class TrackstersMergeProducer : public edm::stream::EDProducer<edm::GlobalCache<
const edm::EDGetTokenT<std::vector<TICLSeedingRegion>> seedingTrk_token_;
const edm::EDGetTokenT<std::vector<reco::CaloCluster>> clusters_token_;
const edm::EDGetTokenT<std::vector<reco::Track>> tracks_token_;
const edm::ESGetToken<CaloGeometry, CaloGeometryRecord> geometry_token_;
const bool optimiseAcrossTracksters_;
const int eta_bin_window_;
const int phi_bin_window_;
Expand Down Expand Up @@ -76,6 +78,7 @@ TrackstersMergeProducer::TrackstersMergeProducer(const edm::ParameterSet &ps, co
seedingTrk_token_(consumes<std::vector<TICLSeedingRegion>>(ps.getParameter<edm::InputTag>("seedingTrk"))),
clusters_token_(consumes<std::vector<reco::CaloCluster>>(ps.getParameter<edm::InputTag>("layer_clusters"))),
tracks_token_(consumes<std::vector<reco::Track>>(ps.getParameter<edm::InputTag>("tracks"))),
geometry_token_(esConsumes<CaloGeometry, CaloGeometryRecord>()),
optimiseAcrossTracksters_(ps.getParameter<bool>("optimiseAcrossTracksters")),
eta_bin_window_(ps.getParameter<int>("eta_bin_window")),
phi_bin_window_(ps.getParameter<int>("phi_bin_window")),
Expand Down Expand Up @@ -143,7 +146,8 @@ void TrackstersMergeProducer::dumpTrackster(const Trackster &t) const {
}

void TrackstersMergeProducer::produce(edm::Event &evt, const edm::EventSetup &es) {
rhtools_.getEventSetup(es);
edm::ESHandle<CaloGeometry> geom = es.getHandle(geometry_token_);
rhtools_.setGeometry(*geom);
auto result = std::make_unique<std::vector<Trackster>>();
auto mergedTrackstersTRK = std::make_unique<std::vector<Trackster>>();

Expand Down
4 changes: 3 additions & 1 deletion RecoLocalCalo/HGCalRecAlgos/interface/HGCal3DClustering.h
Expand Up @@ -36,7 +36,9 @@ class HGCal3DClustering {
void getEvent(const edm::Event& ev) { clusterTools->getEvent(ev); }
void getEventSetup(const edm::EventSetup& es) {
clusterTools->getEventSetup(es);
rhtools_.getEventSetup(es);
edm::ESHandle<CaloGeometry> geom;
es.get<CaloGeometryRecord>().get(geom);
rhtools_.setGeometry(*geom);
maxlayer = rhtools_.lastLayerBH();
points.clear();
minpos.clear();
Expand Down
Expand Up @@ -35,7 +35,9 @@ class HGCalDepthPreClusterer {
void getEvent(const edm::Event& ev) { clusterTools->getEvent(ev); }
void getEventSetup(const edm::EventSetup& es) {
clusterTools->getEventSetup(es);
rhtools_.getEventSetup(es);
edm::ESHandle<CaloGeometry> geom;
es.get<CaloGeometryRecord>().get(geom);
rhtools_.setGeometry(*geom);
}

typedef std::vector<reco::BasicCluster> ClusterCollection;
Expand Down
2 changes: 1 addition & 1 deletion RecoLocalCalo/HGCalRecAlgos/interface/HGCalRecHitAbsAlgo.h
Expand Up @@ -22,7 +22,7 @@ class HGCalRecHitAbsAlgo {
/// Destructor
virtual ~HGCalRecHitAbsAlgo(){};

inline void set(const edm::EventSetup& es) { rhtools_.getEventSetup(es); }
inline void set(const CaloGeometry& geom) { rhtools_.setGeometry(geom); }

/// make rechits from dataframes
virtual void setLayerWeights(const std::vector<float>& weights){};
Expand Down
5 changes: 3 additions & 2 deletions RecoLocalCalo/HGCalRecAlgos/interface/RecHitTools.h
Expand Up @@ -7,6 +7,8 @@
#include "DataFormats/DetId/interface/DetId.h"
#include "DataFormats/ForwardDetId/interface/ForwardSubdetector.h"
#include "DataFormats/ForwardDetId/interface/HFNoseDetId.h"
#include "Geometry/CaloGeometry/interface/CaloGeometry.h"
#include "Geometry/Records/interface/CaloGeometryRecord.h"

class CaloGeometry;
class CaloSubdetectorGeometry;
Expand All @@ -23,8 +25,7 @@ namespace hgcal {
RecHitTools() : geom_(nullptr), fhOffset_(0), bhOffset_(0), fhLastLayer_(0), noseLastLayer_(0), geometryType_(0) {}
~RecHitTools() {}

void getEvent(const edm::Event&);
void getEventSetup(const edm::EventSetup&);
void setGeometry(CaloGeometry const&);
const CaloSubdetectorGeometry* getSubdetectorGeometry(const DetId& id) const;

GlobalPoint getPosition(const DetId& id) const;
Expand Down
8 changes: 6 additions & 2 deletions RecoLocalCalo/HGCalRecAlgos/src/ClusterTools.cc
Expand Up @@ -5,6 +5,7 @@
#include "DataFormats/HcalDetId/interface/HcalSubdetector.h"
#include "Geometry/HGCalGeometry/interface/HGCalGeometry.h"
#include "Geometry/Records/interface/IdealGeometryRecord.h"
#include "Geometry/CaloGeometry/interface/CaloGeometry.h"

#include "FWCore/Framework/interface/ESHandle.h"

Expand All @@ -25,7 +26,6 @@ ClusterTools::ClusterTools(const edm::ParameterSet& conf, edm::ConsumesCollector
bhtok(sumes.consumes<HGCRecHitCollection>(conf.getParameter<edm::InputTag>("HGCBHInput"))) {}

void ClusterTools::getEvent(const edm::Event& ev) {
rhtools_.getEvent(ev);
edm::Handle<HGCRecHitCollection> temp;
ev.getByToken(eetok, temp);
eerh_ = temp.product();
Expand All @@ -35,7 +35,11 @@ void ClusterTools::getEvent(const edm::Event& ev) {
bhrh_ = temp.product();
}

void ClusterTools::getEventSetup(const edm::EventSetup& es) { rhtools_.getEventSetup(es); }
void ClusterTools::getEventSetup(const edm::EventSetup& es) {
edm::ESHandle<CaloGeometry> geom;
es.get<CaloGeometryRecord>().get(geom);
rhtools_.setGeometry(*geom);
}

float ClusterTools::getClusterHadronFraction(const reco::CaloCluster& clus) const {
float energy = 0.f, energyHad = 0.f;
Expand Down
9 changes: 2 additions & 7 deletions RecoLocalCalo/HGCalRecAlgos/src/RecHitTools.cc
Expand Up @@ -65,13 +65,8 @@ namespace {

} // namespace

void RecHitTools::getEvent(const edm::Event& ev) {}

void RecHitTools::getEventSetup(const edm::EventSetup& es) {
edm::ESHandle<CaloGeometry> geom;
es.get<CaloGeometryRecord>().get(geom);

geom_ = geom.product();
void RecHitTools::setGeometry(const CaloGeometry& geom) {
geom_ = &geom;
unsigned int wmaxEE(0), wmaxFH(0);
auto geomEE = static_cast<const HGCalGeometry*>(
geom_->getSubdetectorGeometry(DetId::HGCalEE, ForwardSubdetector::ForwardEmpty));
Expand Down
Expand Up @@ -59,7 +59,9 @@ class HGCalClusteringAlgoBase {
virtual void getEventSetupPerAlgorithm(const edm::EventSetup &es) {}

inline void getEventSetup(const edm::EventSetup &es) {
rhtools_.getEventSetup(es);
edm::ESHandle<CaloGeometry> geom;
es.get<CaloGeometryRecord>().get(geom);
rhtools_.setGeometry(*geom);
maxlayer_ = rhtools_.lastLayer(isNose_);
lastLayerEE_ = rhtools_.lastLayerEE(isNose_);
lastLayerFH_ = rhtools_.lastLayerFH();
Expand Down
Expand Up @@ -90,8 +90,10 @@ HGCalRecHitWorkerSimple::HGCalRecHitWorkerSimple(const edm::ParameterSet& ps) :
}

void HGCalRecHitWorkerSimple::set(const edm::EventSetup& es) {
tools_->getEventSetup(es);
rechitMaker_->set(es);
edm::ESHandle<CaloGeometry> geom;
es.get<CaloGeometryRecord>().get(geom);
tools_->setGeometry(*geom);
rechitMaker_->set(*geom);
if (hgcEE_isSiFE_) {
edm::ESHandle<HGCalGeometry> hgceeGeoHandle;
es.get<IdealGeometryRecord>().get("HGCalEESensitive", hgceeGeoHandle);
Expand Down
Expand Up @@ -36,7 +36,9 @@ class PFHGCalRecHitCreator : public PFRecHitCreatorBase {
const edm::Event& iEvent,
const edm::EventSetup& iSetup) override {
// Setup RecHitTools to properly compute the position of the HGCAL Cells vie their DetIds
recHitTools_.getEventSetup(iSetup);
edm::ESHandle<CaloGeometry> geoHandle;
iSetup.get<CaloGeometryRecord>().get(geoHandle);
recHitTools_.setGeometry(*geoHandle);

for (unsigned int i = 0; i < qualityTests_.size(); ++i) {
qualityTests_.at(i)->beginEvent(iEvent, iSetup);
Expand All @@ -46,8 +48,6 @@ class PFHGCalRecHitCreator : public PFRecHitCreatorBase {
iEvent.getByToken(recHitToken_, recHitHandle);
const HGCRecHitCollection& rechits = *recHitHandle;

edm::ESHandle<CaloGeometry> geoHandle;
iSetup.get<CaloGeometryRecord>().get(geoHandle);
const CaloGeometry* geom = geoHandle.product();

unsigned skipped_rechits = 0;
Expand Down
Expand Up @@ -43,7 +43,11 @@ namespace {

void RealisticSimClusterMapper::updateEvent(const edm::Event& ev) { ev.getByToken(simClusterToken_, simClusterH_); }

void RealisticSimClusterMapper::update(const edm::EventSetup& es) { rhtools_.getEventSetup(es); }
void RealisticSimClusterMapper::update(const edm::EventSetup& es) {
edm::ESHandle<CaloGeometry> geom;
es.get<CaloGeometryRecord>().get(geom);
rhtools_.setGeometry(*geom);
}

void RealisticSimClusterMapper::buildClusters(const edm::Handle<reco::PFRecHitCollection>& input,
const std::vector<bool>& rechitMask,
Expand Down
Expand Up @@ -9,6 +9,7 @@

#include "FWCore/ParameterSet/interface/ParameterSet.h"
#include "FWCore/Utilities/interface/EDGetToken.h"
#include "FWCore/Utilities/interface/ESGetToken.h"

#include "SimDataFormats/Associations/interface/LayerClusterToCaloParticleAssociator.h"
#include "LayerClusterAssociatorByEnergyScoreImpl.h"
Expand All @@ -23,12 +24,14 @@ class LayerClusterAssociatorByEnergyScoreProducer : public edm::global::EDProduc
private:
void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override;
edm::EDGetTokenT<std::unordered_map<DetId, const HGCRecHit *>> hitMap_;
edm::ESGetToken<CaloGeometry, CaloGeometryRecord> caloGeometry_;
const bool hardScatterOnly_;
std::shared_ptr<hgcal::RecHitTools> rhtools_;
};

LayerClusterAssociatorByEnergyScoreProducer::LayerClusterAssociatorByEnergyScoreProducer(const edm::ParameterSet &ps)
: hitMap_(consumes<std::unordered_map<DetId, const HGCRecHit *>>(ps.getParameter<edm::InputTag>("hitMapTag"))),
caloGeometry_(esConsumes<CaloGeometry, CaloGeometryRecord>()),
hardScatterOnly_(ps.getParameter<bool>("hardScatterOnly")) {
rhtools_.reset(new hgcal::RecHitTools());

Expand All @@ -41,7 +44,8 @@ LayerClusterAssociatorByEnergyScoreProducer::~LayerClusterAssociatorByEnergyScor
void LayerClusterAssociatorByEnergyScoreProducer::produce(edm::StreamID,
edm::Event &iEvent,
const edm::EventSetup &es) const {
rhtools_->getEventSetup(es);
edm::ESHandle<CaloGeometry> geom = es.getHandle(caloGeometry_);
rhtools_->setGeometry(*geom);

const std::unordered_map<DetId, const HGCRecHit *> *hitMap = &iEvent.get(hitMap_);

Expand Down