Skip to content

Commit

Permalink
migrate CaloTruthCellsProducer to use esConsumes
Browse files Browse the repository at this point in the history
  • Loading branch information
jbsauvan committed Sep 29, 2021
1 parent 0344ed8 commit 97ceaf1
Showing 1 changed file with 12 additions and 6 deletions.
18 changes: 12 additions & 6 deletions L1Trigger/L1THGCalUtilities/plugins/CaloTruthCellsProducer.cc
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ class CaloTruthCellsProducer : public edm::stream::EDProducer<> {
static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);

private:
void beginRun(const edm::Run&, const edm::EventSetup&) override;
void produce(edm::Event&, edm::EventSetup const&) override;

std::unordered_map<uint32_t, double> makeHitMap(edm::Event const&,
Expand All @@ -45,6 +46,8 @@ class CaloTruthCellsProducer : public edm::stream::EDProducer<> {
edm::EDGetTokenT<std::vector<PCaloHit>> simHitsTokenEE_;
edm::EDGetTokenT<std::vector<PCaloHit>> simHitsTokenHEfront_;
edm::EDGetTokenT<std::vector<PCaloHit>> simHitsTokenHEback_;
edm::ESGetToken<HGCalTriggerGeometryBase, CaloGeometryRecord> triggerGeomToken_;
edm::ESHandle<HGCalTriggerGeometryBase> triggerGeomHandle_;

HGCalClusteringDummyImpl dummyClustering_;
HGCalShowerShape showerShape_;
Expand All @@ -60,6 +63,7 @@ CaloTruthCellsProducer::CaloTruthCellsProducer(edm::ParameterSet const& config)
simHitsTokenEE_(consumes<std::vector<PCaloHit>>(config.getParameter<edm::InputTag>("simHitsEE"))),
simHitsTokenHEfront_(consumes<std::vector<PCaloHit>>(config.getParameter<edm::InputTag>("simHitsHEfront"))),
simHitsTokenHEback_(consumes<std::vector<PCaloHit>>(config.getParameter<edm::InputTag>("simHitsHEback"))),
triggerGeomToken_(esConsumes<HGCalTriggerGeometryBase, CaloGeometryRecord, edm::Transition::BeginRun>()),
dummyClustering_(config.getParameterSet("dummyClustering")) {
produces<CaloToCellsMap>();
produces<l1t::HGCalClusterBxCollection>();
Expand All @@ -70,6 +74,10 @@ CaloTruthCellsProducer::CaloTruthCellsProducer(edm::ParameterSet const& config)

CaloTruthCellsProducer::~CaloTruthCellsProducer() {}

void CaloTruthCellsProducer::beginRun(const edm::Run& /*run*/, const edm::EventSetup& es) {
triggerGeomHandle_ = es.getHandle(triggerGeomToken_);
}

void CaloTruthCellsProducer::produce(edm::Event& event, edm::EventSetup const& setup) {
edm::Handle<CaloParticleCollection> caloParticlesHandle;
event.getByToken(caloParticlesToken_, caloParticlesHandle);
Expand All @@ -79,13 +87,11 @@ void CaloTruthCellsProducer::produce(edm::Event& event, edm::EventSetup const& s
event.getByToken(triggerCellsToken_, triggerCellsHandle);
auto const& triggerCells(*triggerCellsHandle);

edm::ESHandle<HGCalTriggerGeometryBase> geometryHandle;
setup.get<CaloGeometryRecord>().get(geometryHandle);
auto const& geometry(*geometryHandle);
auto const& geometry(*triggerGeomHandle_);

dummyClustering_.setGeometry(geometryHandle.product());
showerShape_.setGeometry(geometryHandle.product());
triggerTools_.setGeometry(geometryHandle.product());
dummyClustering_.setGeometry(triggerGeomHandle_.product());
showerShape_.setGeometry(triggerGeomHandle_.product());
triggerTools_.setGeometry(triggerGeomHandle_.product());

std::unordered_map<uint32_t, CaloParticleRef> tcToCalo;

Expand Down

0 comments on commit 97ceaf1

Please sign in to comment.