Skip to content

Commit

Permalink
Merge pull request #33123 from mmusich/RecoLocalTrackerEsConsumes_oth…
Browse files Browse the repository at this point in the history
…erpackages

Migrate rest of RecoLocalTracker to esConsumes
  • Loading branch information
cmsbuild authored Mar 13, 2021
2 parents eb3302b + 0a8736c commit 86ed681
Show file tree
Hide file tree
Showing 10 changed files with 45 additions and 49 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -34,13 +34,16 @@ class Phase2TrackerRecHits : public edm::global::EDProducer<> {
void produce(edm::StreamID sid, edm::Event& event, const edm::EventSetup& eventSetup) const final;

private:
edm::ESGetToken<TrackerGeometry, TrackerDigiGeometryRecord> const tTrackerGeom_;
edm::ESGetToken<ClusterParameterEstimator<Phase2TrackerCluster1D>, TkPhase2OTCPERecord> const tCPE_;

edm::EDGetTokenT<Phase2TrackerCluster1DCollectionNew> token_;
edm::ESInputTag cpeTag_;
};

Phase2TrackerRecHits::Phase2TrackerRecHits(edm::ParameterSet const& conf)
: token_(consumes<Phase2TrackerCluster1DCollectionNew>(conf.getParameter<edm::InputTag>("src"))),
cpeTag_(conf.getParameter<edm::ESInputTag>("Phase2StripCPE")) {
: tTrackerGeom_(esConsumes<TrackerGeometry, TrackerDigiGeometryRecord>()),
tCPE_(esConsumes(conf.getParameter<edm::ESInputTag>("Phase2StripCPE"))),
token_(consumes<Phase2TrackerCluster1DCollectionNew>(conf.getParameter<edm::InputTag>("src"))) {
produces<Phase2TrackerRecHit1DCollectionNew>();
}

Expand All @@ -50,13 +53,10 @@ void Phase2TrackerRecHits::produce(edm::StreamID sid, edm::Event& event, const e
event.getByToken(token_, clusters);

// load the cpe via the eventsetup
edm::ESHandle<ClusterParameterEstimator<Phase2TrackerCluster1D> > cpe;
eventSetup.get<TkPhase2OTCPERecord>().get(cpeTag_, cpe);
const auto& cpe = &eventSetup.getData(tCPE_);

// Get the geometry
edm::ESHandle<TrackerGeometry> geomHandle;
eventSetup.get<TrackerDigiGeometryRecord>().get(geomHandle);
const TrackerGeometry* tkGeom(&(*geomHandle));
const TrackerGeometry* tkGeom = &eventSetup.getData(tTrackerGeom_);

// Global container for the RecHits of each module
auto outputRecHits = std::make_unique<Phase2TrackerRecHit1DCollectionNew>();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,6 @@
#include "FWCore/Framework/interface/global/EDProducer.h"
#include "FWCore/Framework/interface/Event.h"
#include "DataFormats/Common/interface/Handle.h"
#include "FWCore/Framework/interface/ESHandle.h"

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

#include "DataFormats/SiPixelCluster/interface/SiPixelCluster.h"
Expand All @@ -28,14 +26,16 @@
class PixelClusterSelectorTopBottom : public edm::global::EDProducer<> {
public:
explicit PixelClusterSelectorTopBottom(const edm::ParameterSet& cfg)
: token_(consumes<SiPixelClusterCollectionNew>(cfg.getParameter<edm::InputTag>("label"))),
: tTrackerGeom_(esConsumes<TrackerGeometry, TrackerDigiGeometryRecord>()),
token_(consumes<SiPixelClusterCollectionNew>(cfg.getParameter<edm::InputTag>("label"))),
y_(cfg.getParameter<double>("y")) {
produces<SiPixelClusterCollectionNew>();
}

void produce(edm::StreamID, edm::Event& event, const edm::EventSetup& setup) const override;

private:
edm::ESGetToken<TrackerGeometry, TrackerDigiGeometryRecord> const tTrackerGeom_;
edm::EDGetTokenT<SiPixelClusterCollectionNew> token_;
double y_;
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
#include "FWCore/Framework/interface/global/EDProducer.h"
#include "FWCore/Framework/interface/Event.h"
#include "DataFormats/Common/interface/Handle.h"
#include "FWCore/Framework/interface/ESHandle.h"

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

Expand All @@ -29,14 +28,16 @@
class StripClusterSelectorTopBottom : public edm::global::EDProducer<> {
public:
explicit StripClusterSelectorTopBottom(const edm::ParameterSet& cfg)
: token_(consumes<edmNew::DetSetVector<SiStripCluster>>(cfg.getParameter<edm::InputTag>("label"))),
: tTrackerGeom_(esConsumes<TrackerGeometry, TrackerDigiGeometryRecord>()),
token_(consumes<edmNew::DetSetVector<SiStripCluster>>(cfg.getParameter<edm::InputTag>("label"))),
y_(cfg.getParameter<double>("y")) {
produces<edmNew::DetSetVector<SiStripCluster>>();
}

void produce(edm::StreamID, edm::Event& event, const edm::EventSetup& setup) const override;

private:
edm::ESGetToken<TrackerGeometry, TrackerDigiGeometryRecord> const tTrackerGeom_;
edm::EDGetTokenT<edmNew::DetSetVector<SiStripCluster>> token_;
double y_;
};
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
#include "FWCore/Framework/interface/Frameworkfwd.h"
#include "FWCore/Framework/interface/stream/EDProducer.h"
#include "FWCore/Framework/interface/Event.h"
#include "FWCore/Framework/interface/ESHandle.h"
#include "FWCore/ParameterSet/interface/ParameterSet.h"
#include "FWCore/Utilities/interface/InputTag.h"

Expand Down Expand Up @@ -46,6 +45,7 @@ class HITrackClusterRemover : public edm::stream::EDProducer<> {
void produce(edm::Event &iEvent, const edm::EventSetup &iSetup) override;

private:
edm::ESGetToken<TrackerGeometry, TrackerDigiGeometryRecord> const tTrackerGeom_;
struct ParamBlock {
ParamBlock() : isSet_(false), usesCharge_(false) {}
ParamBlock(const edm::ParameterSet &iConfig)
Expand Down Expand Up @@ -143,7 +143,8 @@ void HITrackClusterRemover::readPSet(
}

HITrackClusterRemover::HITrackClusterRemover(const ParameterSet &iConfig)
: doTracks_(iConfig.exists("trajectories")),
: tTrackerGeom_(esConsumes<TrackerGeometry, TrackerDigiGeometryRecord>()),
doTracks_(iConfig.exists("trajectories")),
doStrip_(iConfig.existsAs<bool>("doStrip") ? iConfig.getParameter<bool>("doStrip") : true),
doPixel_(iConfig.existsAs<bool>("doPixel") ? iConfig.getParameter<bool>("doPixel") : true),
mergeOld_(iConfig.exists("oldClusterRemovalInfo")),
Expand Down Expand Up @@ -410,8 +411,7 @@ void HITrackClusterRemover::process(const TrackingRecHit *hit, unsigned char chi
void HITrackClusterRemover::produce(Event &iEvent, const EventSetup &iSetup) {
ProductID pixelOldProdID, stripOldProdID;

edm::ESHandle<TrackerGeometry> tgh;
iSetup.get<TrackerDigiGeometryRecord>().get(tgh);
const auto &tgh = &iSetup.getData(tTrackerGeom_);

Handle<edmNew::DetSetVector<SiPixelCluster> > pixelClusters;
if (doPixel_) {
Expand Down Expand Up @@ -525,7 +525,7 @@ void HITrackClusterRemover::produce(Event &iEvent, const EventSetup &iSetup) {
auto hit = *(hb + h);
if (!hit->isValid())
continue;
process(hit, chi2sX5[h], tgh.product());
process(hit, chi2sX5[h], tgh);
}
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
#include "FWCore/Framework/interface/Frameworkfwd.h"
#include "FWCore/Framework/interface/stream/EDProducer.h"
#include "FWCore/Framework/interface/Event.h"
#include "FWCore/Framework/interface/ESHandle.h"
#include "FWCore/ParameterSet/interface/ParameterSet.h"
#include "FWCore/Utilities/interface/InputTag.h"

Expand Down Expand Up @@ -43,6 +42,7 @@ class HLTTrackClusterRemoverNew final : public edm::stream::EDProducer<> {
void produce(edm::Event &iEvent, const edm::EventSetup &iSetup) override;

private:
edm::ESGetToken<TrackerGeometry, TrackerDigiGeometryRecord> const tTrackerGeom_;
struct ParamBlock {
ParamBlock() : isSet_(false), usesCharge_(false) {}
ParamBlock(const edm::ParameterSet &iConfig)
Expand Down Expand Up @@ -132,7 +132,8 @@ void HLTTrackClusterRemoverNew::readPSet(
}

HLTTrackClusterRemoverNew::HLTTrackClusterRemoverNew(const ParameterSet &iConfig)
: doTracks_(iConfig.exists("trajectories")),
: tTrackerGeom_(esConsumes<TrackerGeometry, TrackerDigiGeometryRecord>()),
doTracks_(iConfig.exists("trajectories")),
doStrip_(iConfig.existsAs<bool>("doStrip") ? iConfig.getParameter<bool>("doStrip") : true),
doPixel_(iConfig.existsAs<bool>("doPixel") ? iConfig.getParameter<bool>("doPixel") : true),
mergeOld_(false),
Expand Down Expand Up @@ -364,8 +365,7 @@ void HLTTrackClusterRemoverNew::process(const TrackingRecHit *hit, float chi2, c
void HLTTrackClusterRemoverNew::produce(Event &iEvent, const EventSetup &iSetup) {
ProductID pixelOldProdID, stripOldProdID;

edm::ESHandle<TrackerGeometry> tgh;
iSetup.get<TrackerDigiGeometryRecord>().get(tgh);
const auto &tgh = &iSetup.getData(tTrackerGeom_);

edm::Handle<edmNew::DetSetVector<SiPixelCluster> > pixelClusters;
if (doPixel_) {
Expand Down Expand Up @@ -411,7 +411,7 @@ void HLTTrackClusterRemoverNew::produce(Event &iEvent, const EventSetup &iSetup)
if (!hit->isValid())
continue;
// std::cout<<"process hit"<<std::endl;
process(hit, itm->estimate(), tgh.product());
process(hit, itm->estimate(), tgh);
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,11 @@ class JetCoreClusterSplitter : public edm::stream::EDProducer<> {
std::multimap<float, int> secondDistDiffScore(const std::vector<std::vector<float>>& distanceMap);
std::multimap<float, int> secondDistScore(const std::vector<std::vector<float>>& distanceMap);
std::multimap<float, int> distScore(const std::vector<std::vector<float>>& distanceMap);

edm::ESGetToken<GlobalTrackingGeometry, GlobalTrackingGeometryRecord> const tTrackingGeom_;
edm::ESGetToken<PixelClusterParameterEstimator, TkPixelCPERecord> const tCPE_;

bool verbose;
std::string pixelCPE_;
double ptMin_;
double deltaR_;
double chargeFracMin_;
Expand All @@ -62,8 +65,9 @@ class JetCoreClusterSplitter : public edm::stream::EDProducer<> {
};

JetCoreClusterSplitter::JetCoreClusterSplitter(const edm::ParameterSet& iConfig)
: verbose(iConfig.getParameter<bool>("verbose")),
pixelCPE_(iConfig.getParameter<std::string>("pixelCPE")),
: tTrackingGeom_(esConsumes()),
tCPE_(esConsumes(edm::ESInputTag("", iConfig.getParameter<std::string>("pixelCPE")))),
verbose(iConfig.getParameter<bool>("verbose")),
ptMin_(iConfig.getParameter<double>("ptMin")),
deltaR_(iConfig.getParameter<double>("deltaRmax")),
chargeFracMin_(iConfig.getParameter<double>("chargeFractionMin")),
Expand All @@ -87,8 +91,7 @@ bool SortPixels(const SiPixelCluster::Pixel& i, const SiPixelCluster::Pixel& j)

void JetCoreClusterSplitter::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) {
using namespace edm;
edm::ESHandle<GlobalTrackingGeometry> geometry;
iSetup.get<GlobalTrackingGeometryRecord>().get(geometry);
const auto& geometry = &iSetup.getData(tTrackingGeom_);

Handle<edmNew::DetSetVector<SiPixelCluster>> inputPixelClusters;
iEvent.getByToken(pixelClusters_, inputPixelClusters);
Expand All @@ -100,11 +103,7 @@ void JetCoreClusterSplitter::produce(edm::Event& iEvent, const edm::EventSetup&
Handle<edm::View<reco::Candidate>> cores;
iEvent.getByToken(cores_, cores);

edm::ESHandle<PixelClusterParameterEstimator> pe;
const PixelClusterParameterEstimator* pp;
iSetup.get<TkPixelCPERecord>().get(pixelCPE_, pe);
pp = pe.product();

const PixelClusterParameterEstimator* pp = &iSetup.getData(tCPE_);
auto output = std::make_unique<edmNew::DetSetVector<SiPixelCluster>>();

edmNew::DetSetVector<SiPixelCluster>::const_iterator detIt = inputPixelClusters->begin();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,7 @@ void PixelClusterSelectorTopBottom::produce(edm::StreamID, edm::Event& event, co
edm::Handle<SiPixelClusterCollectionNew> input;
event.getByToken(token_, input);

edm::ESHandle<TrackerGeometry> geom;
setup.get<TrackerDigiGeometryRecord>().get(geom);
const TrackerGeometry& theTracker(*geom);
const TrackerGeometry& theTracker = setup.getData(tTrackerGeom_);

auto output = std::make_unique<SiPixelClusterCollectionNew>();

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
#include "FWCore/Framework/interface/Frameworkfwd.h"
#include "FWCore/Framework/interface/stream/EDProducer.h"
#include "FWCore/Framework/interface/Event.h"
#include "FWCore/Framework/interface/ESHandle.h"
#include "FWCore/ParameterSet/interface/ParameterSet.h"
#include "FWCore/Utilities/interface/InputTag.h"

Expand Down Expand Up @@ -39,6 +38,7 @@ class SeedClusterRemover : public edm::stream::EDProducer<> {
void produce(edm::Event &iEvent, const edm::EventSetup &iSetup) override;

private:
edm::ESGetToken<TrackerGeometry, TrackerDigiGeometryRecord> const tTrackerGeom_;
struct ParamBlock {
ParamBlock() : isSet_(false), usesCharge_(false) {}
ParamBlock(const edm::ParameterSet &iConfig)
Expand Down Expand Up @@ -111,7 +111,8 @@ void SeedClusterRemover::readPSet(
}

SeedClusterRemover::SeedClusterRemover(const ParameterSet &iConfig)
: doStrip_(iConfig.existsAs<bool>("doStrip") ? iConfig.getParameter<bool>("doStrip") : true),
: tTrackerGeom_(esConsumes<TrackerGeometry, TrackerDigiGeometryRecord>()),
doStrip_(iConfig.existsAs<bool>("doStrip") ? iConfig.getParameter<bool>("doStrip") : true),
doPixel_(iConfig.existsAs<bool>("doPixel") ? iConfig.getParameter<bool>("doPixel") : true),
mergeOld_(iConfig.exists("oldClusterRemovalInfo")) {
fill(pblocks_, pblocks_ + NumberOfParamBlocks, ParamBlock());
Expand Down Expand Up @@ -235,8 +236,7 @@ void SeedClusterRemover::process(const TrackingRecHit *hit, float chi2, const Tr
}

void SeedClusterRemover::produce(Event &iEvent, const EventSetup &iSetup) {
edm::ESHandle<TrackerGeometry> tgh;
iSetup.get<TrackerDigiGeometryRecord>().get("", tgh); //is it correct to use "" ?
const auto &tgh = &iSetup.getData(tTrackerGeom_);

Handle<edmNew::DetSetVector<SiPixelCluster> > pixelClusters;
if (doPixel_) {
Expand Down Expand Up @@ -283,7 +283,7 @@ void SeedClusterRemover::produce(Event &iEvent, const EventSetup &iSetup) {
for (auto const &hit : seed.recHits()) {
if (!hit.isValid())
continue;
process(&hit, 0., tgh.product());
process(&hit, 0., tgh);
}
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
#include "FWCore/Framework/interface/Frameworkfwd.h"
#include "FWCore/Framework/interface/stream/EDProducer.h"
#include "FWCore/Framework/interface/Event.h"
#include "FWCore/Framework/interface/ESHandle.h"
#include "FWCore/ParameterSet/interface/ParameterSet.h"
#include "FWCore/Utilities/interface/InputTag.h"

Expand Down Expand Up @@ -38,6 +37,7 @@ class SeedClusterRemoverPhase2 : public edm::stream::EDProducer<> {
void produce(edm::Event &iEvent, const edm::EventSetup &iSetup) override;

private:
edm::ESGetToken<TrackerGeometry, TrackerDigiGeometryRecord> const tTrackerGeom_;
bool doOuterTracker_, doPixel_;
bool mergeOld_;
typedef edm::ContainerMask<edmNew::DetSetVector<SiPixelCluster> > PixelMaskContainer;
Expand All @@ -61,7 +61,8 @@ using namespace std;
using namespace edm;

SeedClusterRemoverPhase2::SeedClusterRemoverPhase2(const ParameterSet &iConfig)
: doOuterTracker_(iConfig.existsAs<bool>("doOuterTracker") ? iConfig.getParameter<bool>("doOuterTracker") : true),
: tTrackerGeom_(esConsumes<TrackerGeometry, TrackerDigiGeometryRecord>()),
doOuterTracker_(iConfig.existsAs<bool>("doOuterTracker") ? iConfig.getParameter<bool>("doOuterTracker") : true),
doPixel_(iConfig.existsAs<bool>("doPixel") ? iConfig.getParameter<bool>("doPixel") : true),
mergeOld_(iConfig.exists("oldClusterRemovalInfo")) {
produces<edm::ContainerMask<edmNew::DetSetVector<SiPixelCluster> > >();
Expand Down Expand Up @@ -163,8 +164,7 @@ void SeedClusterRemoverPhase2::process(const TrackingRecHit *hit, float chi2, co
void SeedClusterRemoverPhase2::produce(Event &iEvent, const EventSetup &iSetup) {
ProductID pixelOldProdID, stripOldProdID;

edm::ESHandle<TrackerGeometry> tgh;
iSetup.get<TrackerDigiGeometryRecord>().get("", tgh); //is it correct to use "" ?
const auto &tgh = &iSetup.getData(tTrackerGeom_);

Handle<edmNew::DetSetVector<SiPixelCluster> > pixelClusters;
if (doPixel_) {
Expand Down Expand Up @@ -211,7 +211,7 @@ void SeedClusterRemoverPhase2::produce(Event &iEvent, const EventSetup &iSetup)
for (auto const &hit : seed.recHits()) {
if (!hit.isValid())
continue;
process(&hit, 0., tgh.product());
process(&hit, 0., tgh);
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,7 @@ void StripClusterSelectorTopBottom::produce(edm::StreamID, edm::Event& event, co
edm::Handle<edmNew::DetSetVector<SiStripCluster>> input;
event.getByToken(token_, input);

edm::ESHandle<TrackerGeometry> geom;
setup.get<TrackerDigiGeometryRecord>().get(geom);
const TrackerGeometry& theTracker(*geom);
const TrackerGeometry& theTracker = setup.getData(tTrackerGeom_);

auto output = std::make_unique<edmNew::DetSetVector<SiStripCluster>>();

Expand Down

0 comments on commit 86ed681

Please sign in to comment.