Skip to content

Commit 73a87b4

Browse files
authored
Merge pull request cms-sw#35789 from Dr15Jones/deprecatedCommonToolsRecoAlgos
Fix CMS deprecated warnings in CommonTools/RecoAlgos
2 parents 9954513 + c0a6467 commit 73a87b4

File tree

3 files changed

+20
-15
lines changed

3 files changed

+20
-15
lines changed

CommonTools/RecoAlgos/plugins/CaloRecHitCandidateProducer.cc

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
#include "FWCore/Framework/interface/EDProducer.h"
1+
#include "FWCore/Framework/interface/global/EDProducer.h"
22
#include "FWCore/ParameterSet/interface/ParameterSet.h"
33
#include "DataFormats/RecoCandidate/interface/CaloRecHitCandidate.h"
44

55
namespace reco {
66
namespace modules {
77

88
template <typename HitCollection>
9-
class CaloRecHitCandidateProducer : public edm::EDProducer {
9+
class CaloRecHitCandidateProducer : public edm::global::EDProducer<> {
1010
public:
1111
/// constructor
1212
CaloRecHitCandidateProducer(const edm::ParameterSet &cfg)
@@ -16,9 +16,9 @@ namespace reco {
1616

1717
private:
1818
/// process one event
19-
void produce(edm::Event &, const edm::EventSetup &) override;
19+
void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override;
2020
/// source collection tag
21-
edm::EDGetTokenT<HitCollection> srcToken_;
21+
const edm::EDGetTokenT<HitCollection> srcToken_;
2222
};
2323
} // namespace modules
2424
} // namespace reco
@@ -31,7 +31,9 @@ namespace reco {
3131
namespace modules {
3232

3333
template <typename HitCollection>
34-
void CaloRecHitCandidateProducer<HitCollection>::produce(edm::Event &evt, const edm::EventSetup &) {
34+
void CaloRecHitCandidateProducer<HitCollection>::produce(edm::StreamID,
35+
edm::Event &evt,
36+
const edm::EventSetup &) const {
3537
using namespace edm;
3638
using namespace reco;
3739
using namespace std;

CommonTools/RecoAlgos/plugins/PrimaryVertexSorter.h

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@
2222
#include "CommonTools/RecoAlgos/interface/PrimaryVertexSorting.h"
2323
#include "DataFormats/PatCandidates/interface/PackedCandidate.h"
2424

25+
#include "TrackingTools/TransientTrack/interface/TransientTrackBuilder.h"
26+
#include "TrackingTools/Records/interface/TransientTrackRecord.h"
27+
2528
/**\class PrimaryVertexSorter
2629
* \author Andrea Rizzi
2730
@@ -56,6 +59,8 @@ class PrimaryVertexSorter : public edm::stream::EDProducer<> {
5659
edm::EDGetTokenT<edm::ValueMap<float>> tokenTrackTimeTag_;
5760
edm::EDGetTokenT<edm::ValueMap<float>> tokenTrackTimeResoTag_;
5861

62+
edm::ESGetToken<TransientTrackBuilder, TransientTrackRecord> tokenBuilder_;
63+
5964
bool produceOriginalMapping_;
6065
bool produceSortedVertices_;
6166
bool producePFPileUp_;
@@ -75,8 +80,6 @@ class PrimaryVertexSorter : public edm::stream::EDProducer<> {
7580
};
7681

7782
#include "DataFormats/VertexReco/interface/Vertex.h"
78-
#include "TrackingTools/TransientTrack/interface/TransientTrackBuilder.h"
79-
#include "TrackingTools/Records/interface/TransientTrackRecord.h"
8083
#include "FWCore/Framework/interface/ESHandle.h"
8184

8285
// #include "FWCore/MessageLogger/interface/MessageLogger.h"
@@ -90,6 +93,7 @@ PrimaryVertexSorter<ParticlesCollection>::PrimaryVertexSorter(const edm::Paramet
9093
tokenCandidates_(consumes<ParticlesCollection>(iConfig.getParameter<edm::InputTag>("particles"))),
9194
tokenVertices_(consumes<reco::VertexCollection>(iConfig.getParameter<edm::InputTag>("vertices"))),
9295
tokenJets_(consumes<edm::View<reco::Candidate>>(iConfig.getParameter<edm::InputTag>("jets"))),
96+
tokenBuilder_(esConsumes(edm::ESInputTag("", "TransientTrackBuilder"))),
9397
produceOriginalMapping_(iConfig.getParameter<bool>("produceAssociationToOriginalVertices")),
9498
produceSortedVertices_(iConfig.getParameter<bool>("produceSortedVertices")),
9599
producePFPileUp_(iConfig.getParameter<bool>("producePileUpCollection")),
@@ -140,8 +144,7 @@ void PrimaryVertexSorter<ParticlesCollection>::produce(edm::Event& iEvent, const
140144
Handle<edm::View<reco::Candidate>> jets;
141145
iEvent.getByToken(tokenJets_, jets);
142146

143-
edm::ESHandle<TransientTrackBuilder> builder;
144-
iSetup.get<TransientTrackRecord>().get("TransientTrackBuilder", builder);
147+
TransientTrackBuilder const& builder = iSetup.getData(tokenBuilder_);
145148

146149
Handle<VertexCollection> vertices;
147150
iEvent.getByToken(tokenVertices_, vertices);
@@ -174,7 +177,7 @@ void PrimaryVertexSorter<ParticlesCollection>::produce(edm::Event& iEvent, const
174177

175178
for (auto const& pf : particles) {
176179
std::pair<int, PrimaryVertexAssignment::Quality> vtxWithQuality =
177-
runAlgo(*vertices, pf, trackTimeTag, trackTimeResoTag, *jets, *builder);
180+
runAlgo(*vertices, pf, trackTimeTag, trackTimeResoTag, *jets, builder);
178181
pfToPVVector.push_back(vtxWithQuality.first);
179182
pfToPVQualityVector.push_back(vtxWithQuality.second);
180183
}

CommonTools/RecoAlgos/plugins/ShallowCloneProducer.cc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@
1313
*/
1414

1515
#include "DataFormats/Candidate/interface/ShallowCloneCandidate.h"
16-
#include "FWCore/Framework/interface/EDProducer.h"
16+
#include "FWCore/Framework/interface/global/EDProducer.h"
1717
#include "FWCore/Framework/interface/Event.h"
1818
#include "FWCore/ParameterSet/interface/ParameterSet.h"
1919
#include "FWCore/Utilities/interface/InputTag.h"
2020

2121
template <typename C>
22-
class ShallowCloneProducer : public edm::EDProducer {
22+
class ShallowCloneProducer : public edm::global::EDProducer<> {
2323
public:
2424
/// constructor from parameter set
2525
explicit ShallowCloneProducer(const edm::ParameterSet&);
@@ -28,9 +28,9 @@ class ShallowCloneProducer : public edm::EDProducer {
2828

2929
private:
3030
/// process an event
31-
void produce(edm::Event&, const edm::EventSetup&) override;
31+
void produce(edm::StreamID, edm::Event&, const edm::EventSetup&) const override;
3232
/// labels of the collection to be converted
33-
edm::EDGetTokenT<C> srcToken_;
33+
const edm::EDGetTokenT<C> srcToken_;
3434
};
3535

3636
template <typename C>
@@ -43,7 +43,7 @@ template <typename C>
4343
ShallowCloneProducer<C>::~ShallowCloneProducer() {}
4444

4545
template <typename C>
46-
void ShallowCloneProducer<C>::produce(edm::Event& evt, const edm::EventSetup&) {
46+
void ShallowCloneProducer<C>::produce(edm::StreamID, edm::Event& evt, const edm::EventSetup&) const {
4747
std::unique_ptr<reco::CandidateCollection> coll(new reco::CandidateCollection);
4848
edm::Handle<C> masterCollection;
4949
evt.getByToken(srcToken_, masterCollection);

0 commit comments

Comments
 (0)