Skip to content

Commit

Permalink
Partial backport of cms-sw#31013
Browse files Browse the repository at this point in the history
  • Loading branch information
JamminJones authored and rovere committed Oct 22, 2020
1 parent 07f34f6 commit 4b31f94
Show file tree
Hide file tree
Showing 21 changed files with 89 additions and 34 deletions.
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 @@ -78,6 +79,7 @@ class HGCalEgammaIDHelper {
edm::EDGetTokenT<HGCRecHitCollection> recHitsEE_;
edm::EDGetTokenT<HGCRecHitCollection> recHitsFH_;
edm::EDGetTokenT<HGCRecHitCollection> recHitsBH_;
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 @@ -14,6 +14,7 @@ HGCalEgammaIDHelper::HGCalEgammaIDHelper(const edm::ParameterSet& iConfig, edm::
recHitsEE_ = iC.consumes<HGCRecHitCollection>(eeRecHitInputTag_);
recHitsFH_ = iC.consumes<HGCRecHitCollection>(fhRecHitInputTag_);
recHitsBH_ = iC.consumes<HGCRecHitCollection>(bhRecHitInputTag_);
caloGeometry_ = iC.esConsumes<CaloGeometry, CaloGeometryRecord>();
pcaHelper_.setdEdXWeights(dEdXWeights_);
debug_ = iConfig.getUntrackedParameter<bool>("debug", false);
}
Expand All @@ -26,7 +27,8 @@ void HGCalEgammaIDHelper::eventInit(const edm::Event& iEvent, const edm::EventSe
edm::Handle<HGCRecHitCollection> recHitHandleBH;
iEvent.getByToken(recHitsBH_, recHitHandleBH);

recHitTools_.getEventSetup(iSetup);
edm::ESHandle<CaloGeometry> geom = iSetup.getHandle(caloGeometry_);
recHitTools_.setGeometry(*geom);
pcaHelper_.setRecHitTools(&recHitTools_);
isoHelper_.setRecHitTools(&recHitTools_);
pcaHelper_.fillHitMap(*recHitHandleEE, *recHitHandleFH, *recHitHandleBH);
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 @@ -87,8 +87,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
4 changes: 3 additions & 1 deletion Validation/HGCalValidation/plugins/HGCalHitCalibration.cc
Expand Up @@ -191,7 +191,9 @@ void HGCalHitCalibration::fillWithRecHits(std::map<DetId, const HGCRecHit*>& hit
void HGCalHitCalibration::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) {
using namespace edm;

recHitTools_.getEventSetup(iSetup);
edm::ESHandle<CaloGeometry> geom;
iSetup.get<CaloGeometryRecord>().get(geom);
recHitTools_.setGeometry(*geom);

Handle<HGCRecHitCollection> recHitHandleEE;
Handle<HGCRecHitCollection> recHitHandleFH;
Expand Down
4 changes: 3 additions & 1 deletion Validation/HGCalValidation/plugins/HGCalShowerSeparation.cc
Expand Up @@ -166,7 +166,9 @@ void HGCalShowerSeparation::bookHistograms(DQMStore::IBooker& ibooker,
void HGCalShowerSeparation::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) {
using namespace edm;

recHitTools_.getEventSetup(iSetup);
edm::ESHandle<CaloGeometry> geom;
iSetup.get<CaloGeometryRecord>().get(geom);
recHitTools_.setGeometry(*geom);

Handle<HGCRecHitCollection> recHitHandleEE;
Handle<HGCRecHitCollection> recHitHandleFH;
Expand Down
4 changes: 3 additions & 1 deletion Validation/HGCalValidation/plugins/HGCalValidator.cc
Expand Up @@ -177,7 +177,9 @@ void HGCalValidator::dqmAnalyze(const edm::Event& event,
event.getByToken(label_cp_effic, caloParticleHandle);
std::vector<CaloParticle> const& caloParticles = *caloParticleHandle;

tools_->getEventSetup(setup);
edm::ESHandle<CaloGeometry> geom;
setup.get<CaloGeometryRecord>().get(geom);
tools_->setGeometry(*geom);
histoProducerAlgo_->setRecHitTools(tools_);

edm::Handle<HGCRecHitCollection> recHitHandleEE;
Expand Down

0 comments on commit 4b31f94

Please sign in to comment.