Skip to content

Commit 40babbf

Browse files
authored
Merge pull request cms-sw#36566 from bsunanda/Run3-gex105A
Run3-gex105A Make use of ESGetToken in GeometryReaders/XMLIdealGeometryESSource
2 parents 5c1509a + 3c592c6 commit 40babbf

File tree

6 files changed

+30
-22
lines changed

6 files changed

+30
-22
lines changed

GeometryReaders/XMLIdealGeometryESSource/src/XMLIdealMagneticFieldGeometryESProducer.cc

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ class XMLIdealMagneticFieldGeometryESProducer : public edm::ESProducer {
3636
private:
3737
std::string rootDDName_; // this must be the form namespace:name
3838
std::string label_;
39+
edm::ESGetToken<FileBlob, MFGeometryFileRcd> geomToken_;
3940

4041
DDI::Store<DDName, DDI::Material*> matStore_;
4142
DDI::Store<DDName, DDI::Solid*> solidStore_;
@@ -47,7 +48,9 @@ class XMLIdealMagneticFieldGeometryESProducer : public edm::ESProducer {
4748
XMLIdealMagneticFieldGeometryESProducer::XMLIdealMagneticFieldGeometryESProducer(const edm::ParameterSet& iConfig)
4849
: rootDDName_(iConfig.getParameter<std::string>("rootDDName")), label_(iConfig.getParameter<std::string>("label")) {
4950
usesResources({{edm::ESSharedResourceNames::kDDGeometry}});
50-
setWhatProduced(this);
51+
52+
auto cc = setWhatProduced(this);
53+
geomToken_ = cc.consumesFrom<FileBlob, MFGeometryFileRcd>(edm::ESInputTag("", label_));
5154
}
5255

5356
XMLIdealMagneticFieldGeometryESProducer::~XMLIdealMagneticFieldGeometryESProducer(void) {}
@@ -56,8 +59,7 @@ XMLIdealMagneticFieldGeometryESProducer::ReturnType XMLIdealMagneticFieldGeometr
5659
const IdealMagneticFieldRecord& iRecord) {
5760
using namespace edm::es;
5861

59-
edm::ESTransientHandle<FileBlob> gdd;
60-
iRecord.getRecord<MFGeometryFileRcd>().get(label_, gdd);
62+
edm::ESTransientHandle<FileBlob> gdd = iRecord.getTransientHandle(geomToken_);
6163

6264
DDName ddName(rootDDName_);
6365
DDLogicalPart rootNode(ddName);

GeometryReaders/XMLIdealGeometryESSource/test/ExtractXMLFile.cc

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,20 +54,21 @@ class ExtractXMLFile : public edm::one::EDAnalyzer<> {
5454
private:
5555
std::string label_;
5656
std::string fname_;
57+
edm::ESGetToken<FileBlob, GeometryFileRcd> geomToken_;
5758
};
5859

5960
ExtractXMLFile::ExtractXMLFile(const edm::ParameterSet& iConfig)
6061
: label_(iConfig.getUntrackedParameter<std::string>("label", "")),
61-
fname_(iConfig.getUntrackedParameter<std::string>("fname", "")) {}
62+
fname_(iConfig.getUntrackedParameter<std::string>("fname", "")),
63+
geomToken_(esConsumes<FileBlob, GeometryFileRcd>(edm::ESInputTag("", label_))) {}
6264

6365
ExtractXMLFile::~ExtractXMLFile() {}
6466

6567
void ExtractXMLFile::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) {
6668
using namespace edm;
6769

6870
std::cout << "Here I am " << std::endl;
69-
edm::ESHandle<FileBlob> gdd;
70-
iSetup.get<GeometryFileRcd>().get(label_, gdd);
71+
edm::ESHandle<FileBlob> gdd = iSetup.getHandle(geomToken_);
7172
std::ofstream f(fname_.c_str());
7273
(*gdd).write(f);
7374
std::cout << "finished" << std::endl;

GeometryReaders/XMLIdealGeometryESSource/test/PerfectGeometryAnalyzer.cc

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ class PerfectGeometryAnalyzer : public edm::one::EDAnalyzer<> {
5959
int nNodes_;
6060
bool fromDB_;
6161
std::string ddRootNodeName_;
62+
edm::ESGetToken<DDCompactView, IdealGeometryRecord> geomToken1_;
63+
edm::ESGetToken<DDCompactView, IdealMagneticFieldRecord> geomToken2_;
6264
};
6365

6466
PerfectGeometryAnalyzer::PerfectGeometryAnalyzer(const edm::ParameterSet& iConfig)
@@ -74,6 +76,10 @@ PerfectGeometryAnalyzer::PerfectGeometryAnalyzer(const edm::ParameterSet& iConfi
7476
if (isMagField_) {
7577
label_ = "magfield";
7678
}
79+
if (!isMagField_)
80+
geomToken1_ = esConsumes<DDCompactView, IdealGeometryRecord>(edm::ESInputTag("", label_));
81+
else
82+
geomToken2_ = esConsumes<DDCompactView, IdealMagneticFieldRecord>(edm::ESInputTag("", label_));
7783
}
7884

7985
PerfectGeometryAnalyzer::~PerfectGeometryAnalyzer() {}
@@ -83,12 +89,8 @@ void PerfectGeometryAnalyzer::analyze(const edm::Event& iEvent, const edm::Event
8389

8490
std::cout << "Here I am " << std::endl;
8591

86-
edm::ESTransientHandle<DDCompactView> pDD;
87-
if (!isMagField_) {
88-
iSetup.get<IdealGeometryRecord>().get(label_, pDD);
89-
} else {
90-
iSetup.get<IdealMagneticFieldRecord>().get(label_, pDD);
91-
}
92+
edm::ESTransientHandle<DDCompactView> pDD =
93+
(!isMagField_) ? iSetup.getTransientHandle(geomToken1_) : iSetup.getTransientHandle(geomToken2_);
9294
if (pDD.description()) {
9395
edm::LogInfo("PerfectGeometryAnalyzer") << pDD.description()->type_ << " label: " << pDD.description()->label_;
9496
} else {

GeometryReaders/XMLIdealGeometryESSource/test/TestCompareDDDumpFiles.cc

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
#include "FWCore/Framework/interface/one/EDAnalyzer.h"
2929
#include "FWCore/Framework/interface/Event.h"
3030
#include "FWCore/Framework/interface/EventSetup.h"
31-
#include "FWCore/Framework/interface/ESHandle.h"
3231
#include "FWCore/Framework/interface/MakerMacros.h"
3332

3433
class TestCompareDDDumpFiles : public edm::one::EDAnalyzer<> {

GeometryReaders/XMLIdealGeometryESSource/test/TestIdealGeometryESProducer.cc

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,18 +48,21 @@ class TestIdealGeometryESProducer : public edm::one::EDAnalyzer<> {
4848
void beginJob() override {}
4949
void analyze(edm::Event const&, edm::EventSetup const&) override;
5050
void endJob() override {}
51+
52+
private:
53+
const edm::ESGetToken<DDCompactView, IdealGeometryRecord> ddToken_;
5154
};
5255

53-
TestIdealGeometryESProducer::TestIdealGeometryESProducer(const edm::ParameterSet& iConfig) {}
56+
TestIdealGeometryESProducer::TestIdealGeometryESProducer(const edm::ParameterSet& iConfig)
57+
: ddToken_(esConsumes<DDCompactView, IdealGeometryRecord>()) {}
5458

5559
TestIdealGeometryESProducer::~TestIdealGeometryESProducer() {}
5660

5761
void TestIdealGeometryESProducer::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) {
5862
using namespace edm;
5963

6064
std::cout << "Here I am " << std::endl;
61-
edm::ESTransientHandle<DDCompactView> pDD;
62-
iSetup.get<IdealGeometryRecord>().get(pDD);
65+
edm::ESTransientHandle<DDCompactView> pDD = iSetup.getTransientHandle(ddToken_);
6366

6467
GeometryInfoDump gidump;
6568
gidump.dumpInfo(true, true, true, *pDD);

GeometryReaders/XMLIdealGeometryESSource/test/TestSpecParAnalyzer.cc

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,24 +48,25 @@ class TestSpecParAnalyzer : public edm::one::EDAnalyzer<> {
4848
void endJob() override {}
4949

5050
private:
51-
std::string specName_;
52-
std::string specStrValue_;
53-
double specDblValue_;
51+
const std::string specName_;
52+
const std::string specStrValue_;
53+
const double specDblValue_;
54+
const edm::ESGetToken<DDCompactView, IdealGeometryRecord> ddToken_;
5455
};
5556

5657
TestSpecParAnalyzer::TestSpecParAnalyzer(const edm::ParameterSet& iConfig)
5758
: specName_(iConfig.getParameter<std::string>("specName")),
5859
specStrValue_(iConfig.getUntrackedParameter<std::string>("specStrValue", "frederf")),
59-
specDblValue_(iConfig.getUntrackedParameter<double>("specDblValue", 0.0)) {}
60+
specDblValue_(iConfig.getUntrackedParameter<double>("specDblValue", 0.0)),
61+
ddToken_(esConsumes<DDCompactView, IdealGeometryRecord>()) {}
6062

6163
TestSpecParAnalyzer::~TestSpecParAnalyzer() {}
6264

6365
void TestSpecParAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) {
6466
using namespace edm;
6567

6668
std::cout << "Here I am " << std::endl;
67-
edm::ESTransientHandle<DDCompactView> pDD;
68-
iSetup.get<IdealGeometryRecord>().get("", pDD);
69+
edm::ESTransientHandle<DDCompactView> pDD = iSetup.getTransientHandle(ddToken_);
6970
const DDCompactView& cpv(*pDD);
7071
if (specStrValue_ != "frederf") {
7172
std::cout << "specName = " << specName_ << " and specStrValue = " << specStrValue_ << std::endl;

0 commit comments

Comments
 (0)