Skip to content

Commit 122ac18

Browse files
committed
Migrate HiEvtPlaneFlatProducer and EvtPlaneProducer to esConsumes()
1 parent 1d0a1dc commit 122ac18

File tree

3 files changed

+22
-30
lines changed

3 files changed

+22
-30
lines changed

RecoHI/HiEvtPlaneAlgos/interface/LoadEPDB.h

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,27 +10,20 @@
1010
#include "CondFormats/HIObjects/interface/RPFlatParams.h"
1111

1212
#include "FWCore/Framework/interface/Frameworkfwd.h"
13-
#include "FWCore/Framework/interface/EDProducer.h"
14-
15-
#include "FWCore/Framework/interface/Event.h"
16-
#include "FWCore/Framework/interface/MakerMacros.h"
1713

1814
#include "FWCore/ParameterSet/interface/ParameterSet.h"
1915

20-
#include "DataFormats/Common/interface/Handle.h"
21-
#include "FWCore/Framework/interface/ESHandle.h"
22-
2316
#include "DataFormats/HeavyIonEvent/interface/EvtPlane.h"
2417
#include "RecoHI/HiEvtPlaneAlgos/interface/HiEvtPlaneFlatten.h"
2518
#include "RecoHI/HiEvtPlaneAlgos/interface/HiEvtPlaneList.h"
2619
#include <vector>
2720

2821
class LoadEPDB {
2922
public:
30-
explicit LoadEPDB(const edm::ESHandle<RPFlatParams> flatparmsDB_, HiEvtPlaneFlatten** flat) {
23+
explicit LoadEPDB(const RPFlatParams& flatparmsDB_, HiEvtPlaneFlatten** flat) {
3124
int Hbins;
3225
int Obins;
33-
int flatTableSize = flatparmsDB_->m_table.size();
26+
int flatTableSize = flatparmsDB_.m_table.size();
3427
genFlatPsi_ = kTRUE;
3528
if (flatTableSize < flat[0]->getHBins() + 2 * flat[0]->getOBins()) {
3629
genFlatPsi_ = kFALSE;
@@ -39,7 +32,7 @@ class LoadEPDB {
3932
Obins = flat[0]->getOBins();
4033

4134
for (int i = 0; i < flatTableSize; i++) {
42-
const RPFlatParams::EP* thisBin = &(flatparmsDB_->m_table[i]);
35+
const RPFlatParams::EP* thisBin = &(flatparmsDB_.m_table[i]);
4336
for (int j = 0; j < hi::NumEPNames; j++) {
4437
int indx = thisBin->RPNameIndx[j];
4538
if (indx < 0 || indx >= hi::NumEPNames) {
@@ -62,13 +55,13 @@ class LoadEPDB {
6255
}
6356
int cbins = 0;
6457
while (flatTableSize > Hbins + 2 * Obins + cbins) {
65-
const RPFlatParams::EP* thisBin = &(flatparmsDB_->m_table[Hbins + 2 * Obins + cbins]);
58+
const RPFlatParams::EP* thisBin = &(flatparmsDB_.m_table[Hbins + 2 * Obins + cbins]);
6659
double centbinning = thisBin->x[0];
6760
int ncentbins = (int)thisBin->y[0] + 0.01;
6861
if (ncentbins == 0)
6962
break;
7063
for (int j = 0; j < ncentbins; j++) {
71-
const RPFlatParams::EP* thisBin = &(flatparmsDB_->m_table[Hbins + 2 * Obins + cbins + j + 1]);
64+
const RPFlatParams::EP* thisBin = &(flatparmsDB_.m_table[Hbins + 2 * Obins + cbins + j + 1]);
7265
if (fabs(centbinning - 1.) < 0.01) {
7366
for (int i = 0; i < hi::NumEPNames; i++) {
7467
flat[i]->setCentRes1(j, thisBin->x[i], thisBin->y[i]);

RecoHI/HiEvtPlaneAlgos/src/EvtPlaneProducer.cc

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ Description: <one line class summary>
3030
#include "FWCore/Framework/interface/EventSetup.h"
3131

3232
#include "FWCore/Framework/interface/MakerMacros.h"
33-
#include "FWCore/Framework/interface/ESHandle.h"
3433
#include "FWCore/Framework/interface/ESWatcher.h"
3534
#include "FWCore/ParameterSet/interface/ParameterSet.h"
3635

@@ -179,7 +178,6 @@ class EvtPlaneProducer : public edm::stream::EDProducer<> {
179178
EPCuts cuts_;
180179

181180
std::string centralityVariable_;
182-
std::string centralityLabel_;
183181
std::string centralityMC_;
184182

185183
edm::InputTag centralityBinTag_;
@@ -212,6 +210,9 @@ class EvtPlaneProducer : public edm::stream::EDProducer<> {
212210
edm::InputTag chi2MapLostTag_;
213211
edm::EDGetTokenT<edm::ValueMap<float>> chi2MapLostToken_;
214212

213+
edm::ESGetToken<CentralityTable, HeavyIonRcd> centralityToken_;
214+
edm::ESGetToken<RPFlatParams, HeavyIonRPRcd> flatparmsToken_;
215+
215216
bool loadDB_;
216217
double minet_;
217218
double maxet_;
@@ -383,7 +384,10 @@ EvtPlaneProducer::EvtPlaneProducer(const edm::ParameterSet &iConfig)
383384
if (iConfig.exists("nonDefaultGlauberModel")) {
384385
centralityMC_ = iConfig.getParameter<std::string>("nonDefaultGlauberModel");
385386
}
386-
centralityLabel_ = centralityVariable_ + centralityMC_;
387+
centralityToken_ = esConsumes(edm::ESInputTag("", centralityVariable_ + centralityMC_));
388+
if (loadDB_) {
389+
flatparmsToken_ = esConsumes();
390+
}
387391

388392
centralityBinToken_ = consumes<int>(centralityBinTag_);
389393

@@ -438,9 +442,8 @@ void EvtPlaneProducer::produce(edm::Event &iEvent, const edm::EventSetup &iSetup
438442
//
439443
//Get Size of Centrality Table
440444
//
441-
edm::ESHandle<CentralityTable> centDB_;
442-
iSetup.get<HeavyIonRcd>().get(centralityLabel_, centDB_);
443-
nCentBins_ = centDB_->m_table.size();
445+
auto const &centDB = iSetup.getData(centralityToken_);
446+
nCentBins_ = centDB.m_table.size();
444447
for (int i = 0; i < NumEPNames; i++) {
445448
if (caloCentRef_ > 0) {
446449
int minbin = (caloCentRef_ - caloCentRefWidth_ / 2.) * nCentBins_ / 100.;
@@ -458,9 +461,7 @@ void EvtPlaneProducer::produce(edm::Event &iEvent, const edm::EventSetup &iSetup
458461
//Get flattening parameter file.
459462
//
460463
if (loadDB_ && hirpWatcher_.check(iSetup)) {
461-
edm::ESHandle<RPFlatParams> flatparmsDB_;
462-
iSetup.get<HeavyIonRPRcd>().get(flatparmsDB_);
463-
LoadEPDB db(flatparmsDB_, flat);
464+
LoadEPDB db(iSetup.getData(flatparmsToken_), flat);
464465
if (!db.IsSuccess()) {
465466
loadDB_ = kFALSE;
466467
}

RecoHI/HiEvtPlaneAlgos/src/HiEvtPlaneFlatProducer.cc

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
#include "Math/Vector3D.h"
1010

1111
#include "DataFormats/Common/interface/Handle.h"
12-
#include "FWCore/Framework/interface/ESHandle.h"
1312
#include "FWCore/Framework/interface/ESWatcher.h"
1413
#include "DataFormats/CaloTowers/interface/CaloTowerCollection.h"
1514

@@ -57,7 +56,6 @@ class HiEvtPlaneFlatProducer : public edm::stream::EDProducer<> {
5756
// ----------member data ---------------------------
5857

5958
std::string centralityVariable_;
60-
std::string centralityLabel_;
6159
std::string centralityMC_;
6260

6361
edm::InputTag centralityBinTag_;
@@ -78,6 +76,8 @@ class HiEvtPlaneFlatProducer : public edm::stream::EDProducer<> {
7876

7977
edm::ESWatcher<HeavyIonRcd> hiWatcher;
8078
edm::ESWatcher<HeavyIonRPRcd> hirpWatcher;
79+
edm::ESGetToken<CentralityTable, HeavyIonRcd> centralityESToken_;
80+
edm::ESGetToken<RPFlatParams, HeavyIonRPRcd> flatparmsToken_;
8181

8282
const int FlatOrder_;
8383
int NumFlatBins_;
@@ -115,7 +115,8 @@ HiEvtPlaneFlatProducer::HiEvtPlaneFlatProducer(const edm::ParameterSet& iConfig)
115115
if (iConfig.exists("nonDefaultGlauberModel")) {
116116
centralityMC_ = iConfig.getParameter<std::string>("nonDefaultGlauberModel");
117117
}
118-
centralityLabel_ = centralityVariable_ + centralityMC_;
118+
centralityESToken_ = esConsumes(edm::ESInputTag("", centralityVariable_ + centralityMC_));
119+
flatparmsToken_ = esConsumes();
119120

120121
centralityBinToken_ = consumes<int>(centralityBinTag_);
121122

@@ -158,9 +159,8 @@ void HiEvtPlaneFlatProducer::produce(edm::Event& iEvent, const edm::EventSetup&
158159
//
159160
//Get Size of Centrality Table
160161
//
161-
edm::ESHandle<CentralityTable> centDB_;
162-
iSetup.get<HeavyIonRcd>().get(centralityLabel_, centDB_);
163-
nCentBins_ = centDB_->m_table.size();
162+
auto const& centDB = iSetup.getData(centralityESToken_);
163+
nCentBins_ = centDB.m_table.size();
164164
for (int i = 0; i < NumEPNames; i++) {
165165
if (caloCentRef_ > 0) {
166166
int minbin = (caloCentRef_ - caloCentRefWidth_ / 2.) * nCentBins_ / 100.;
@@ -178,9 +178,7 @@ void HiEvtPlaneFlatProducer::produce(edm::Event& iEvent, const edm::EventSetup&
178178
//Get flattening parameter file.
179179
//
180180
if (hirpWatcher.check(iSetup)) {
181-
edm::ESHandle<RPFlatParams> flatparmsDB_;
182-
iSetup.get<HeavyIonRPRcd>().get(flatparmsDB_);
183-
LoadEPDB db(flatparmsDB_, flat);
181+
LoadEPDB db(iSetup.getData(flatparmsToken_), flat);
184182
} //rp record change
185183

186184
//

0 commit comments

Comments
 (0)