@@ -87,7 +87,9 @@ class ListGroups : public edm::one::EDAnalyzer<> {
8787 void fillGradient ();
8888 std::vector<std::pair<std::shared_ptr<TLine>, std::shared_ptr<TText> > > overlayEtaReferences ();
8989 void produceAndSaveSummaryPlot (const edm::EventSetup &);
90- bool m_saveSummaryPlot;
90+
91+ const bool m_saveSummaryPlot;
92+ const edm::ESGetToken<DDCompactView, IdealGeometryRecord> ddToken_;
9193 std::vector<TH2F *> m_plots;
9294 std::set<std::string> m_group_names;
9395 std::vector<MaterialAccountingGroup *> m_groups;
@@ -107,8 +109,9 @@ class ListGroups : public edm::one::EDAnalyzer<> {
107109 std::map<std::string, std::pair<float , float > > m_values;
108110};
109111
110- ListGroups::ListGroups (const edm::ParameterSet &iPSet) {
111- m_saveSummaryPlot = iPSet.getUntrackedParameter <bool >(" SaveSummaryPlot" );
112+ ListGroups::ListGroups (const edm::ParameterSet &iPSet)
113+ : m_saveSummaryPlot(iPSet.getUntrackedParameter<bool >(" SaveSummaryPlot" )),
114+ ddToken_(esConsumes<DDCompactView, IdealGeometryRecord>()) {
112115 m_plots.clear ();
113116 m_groups.clear ();
114117 TColor::InitializeColors ();
@@ -312,8 +315,7 @@ void ListGroups::produceAndSaveSummaryPlot(const edm::EventSetup &setup) {
312315 kOpenCross ,
313316 kFullStar };
314317
315- edm::ESTransientHandle<DDCompactView> hDdd;
316- setup.get <IdealGeometryRecord>().get (hDdd);
318+ edm::ESTransientHandle<DDCompactView> hDdd = setup.getTransientHandle (ddToken_);
317319
318320 for (const auto &n : m_group_names) {
319321 m_groups.push_back (new MaterialAccountingGroup (n, *hDdd));
@@ -424,8 +426,7 @@ void ListGroups::produceAndSaveSummaryPlot(const edm::EventSetup &setup) {
424426}
425427
426428void ListGroups::analyze (const edm::Event &evt, const edm::EventSetup &setup) {
427- edm::ESTransientHandle<DDCompactView> hDdd;
428- setup.get <IdealGeometryRecord>().get (hDdd);
429+ edm::ESTransientHandle<DDCompactView> hDdd = setup.getTransientHandle (ddToken_);
429430
430431 DDSpecificsHasNamedValueFilter filter{" TrackingMaterialGroup" };
431432 DDFilteredView fv (*hDdd, filter);
0 commit comments