Skip to content

Commit 61c71b5

Browse files
committed
Avoid getting EventSetup data in TripletFilter
The esConsumes and get is done in the user of the class.
1 parent 3899963 commit 61c71b5

File tree

4 files changed

+12
-27
lines changed

4 files changed

+12
-27
lines changed

RecoPixelVertexing/PixelLowPtUtilities/interface/PixelTripletLowPtGenerator.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ class TrackerGeometry;
2727
class TransientTrackingRecHitBuilder;
2828
class TransientRecHitRecord;
2929
class TripletFilter;
30+
class ClusterShapeHitFilter;
31+
class CkfComponentsRecord;
3032

3133
#include <vector>
3234

@@ -56,6 +58,7 @@ class PixelTripletLowPtGenerator : public HitTripletGeneratorFromPairAndLayers {
5658
edm::ESGetToken<MagneticField, IdealMagneticFieldRecord> m_magfieldToken;
5759
edm::ESGetToken<TransientTrackingRecHitBuilder, TransientRecHitRecord> m_ttrhBuilderToken;
5860
edm::ESGetToken<MultipleScatteringParametrisationMaker, TrackerMultipleScatteringRecord> m_msmakerToken;
61+
edm::ESGetToken<ClusterShapeHitFilter, CkfComponentsRecord> m_clusterFilterToken;
5962

6063
void getTracker(const edm::EventSetup& es);
6164
GlobalPoint getGlobalPosition(const TrackingRecHit* recHit);

RecoPixelVertexing/PixelLowPtUtilities/interface/TripletFilter.h

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,26 +6,23 @@
66

77
#include <vector>
88

9-
namespace edm {
10-
class EventSetup;
11-
}
129
class TrackingRecHit;
1310
class ClusterShapeHitFilter;
1411
class TrackerTopology;
1512
class SiPixelClusterShapeCache;
1613

1714
class TripletFilter {
1815
public:
19-
TripletFilter(const edm::EventSetup& es);
20-
~TripletFilter();
16+
explicit TripletFilter(const ClusterShapeHitFilter* iFilter) : theFilter(iFilter) {}
17+
~TripletFilter() = default;
2118
bool checkTrack(const std::vector<const TrackingRecHit*>& recHits,
2219
const std::vector<LocalVector>& localDirs,
2320
const TrackerTopology* tTopo,
24-
const SiPixelClusterShapeCache& clusterShapeCache);
21+
const SiPixelClusterShapeCache& clusterShapeCache) const;
2522
bool checkTrack(const std::vector<const TrackingRecHit*>& recHits,
2623
const std::vector<GlobalVector>& globalDirs,
2724
const TrackerTopology* tTopo,
28-
const SiPixelClusterShapeCache& clusterShapeCache);
25+
const SiPixelClusterShapeCache& clusterShapeCache) const;
2926

3027
private:
3128
const ClusterShapeHitFilter* theFilter;

RecoPixelVertexing/PixelLowPtUtilities/src/PixelTripletLowPtGenerator.cc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#include "RecoTracker/TkMSParametrization/interface/MultipleScatteringParametrisationMaker.h"
1616
#include "TrackingTools/Records/interface/TransientRecHitRecord.h"
1717
#include "RecoTracker/Record/interface/TrackerMultipleScatteringRecord.h"
18+
#include "RecoTracker/Record/interface/CkfComponentsRecord.h"
1819

1920
#undef Debug
2021

@@ -28,6 +29,7 @@ PixelTripletLowPtGenerator::PixelTripletLowPtGenerator(const edm::ParameterSet&
2829
m_magfieldToken(iC.esConsumes()),
2930
m_ttrhBuilderToken(iC.esConsumes(edm::ESInputTag("", cfg.getParameter<string>("TTRHBuilder")))),
3031
m_msmakerToken(iC.esConsumes()),
32+
m_clusterFilterToken(iC.esConsumes(edm::ESInputTag("", "ClusterShapeHitFilter"))),
3133
theTracker(nullptr),
3234
theClusterShapeCacheToken(
3335
iC.consumes<SiPixelClusterShapeCache>(cfg.getParameter<edm::InputTag>("clusterShapeCacheSrc"))) {
@@ -51,7 +53,7 @@ void PixelTripletLowPtGenerator::getTracker(const edm::EventSetup& es) {
5153
}
5254

5355
if (!theFilter) {
54-
theFilter = std::make_unique<TripletFilter>(es);
56+
theFilter = std::make_unique<TripletFilter>(&es.getData(m_clusterFilterToken));
5557
}
5658
}
5759

RecoPixelVertexing/PixelLowPtUtilities/src/TripletFilter.cc

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3,37 +3,20 @@
33
#include "RecoPixelVertexing/PixelLowPtUtilities/interface/ClusterShapeHitFilter.h"
44
#include "RecoPixelVertexing/PixelLowPtUtilities/interface/HitInfo.h"
55

6-
#include "FWCore/Framework/interface/EventSetup.h"
7-
#include "FWCore/Framework/interface/ESHandle.h"
86
#include "FWCore/MessageLogger/interface/MessageLogger.h"
97

10-
#include "Geometry/CommonDetUnit/interface/GlobalTrackingGeometry.h"
11-
#include "Geometry/Records/interface/GlobalTrackingGeometryRecord.h"
12-
138
#include "DataFormats/TrackerRecHit2D/interface/SiPixelRecHit.h"
149
#include "DataFormats/TrackingRecHit/interface/TrackingRecHit.h"
1510

16-
#include "RecoTracker/Record/interface/CkfComponentsRecord.h"
1711
#include "DataFormats/TrackerCommon/interface/TrackerTopology.h"
1812

1913
using namespace std;
2014

21-
/*****************************************************************************/
22-
TripletFilter::TripletFilter(const edm::EventSetup& es) {
23-
// Get cluster shape hit filter
24-
edm::ESHandle<ClusterShapeHitFilter> shape;
25-
es.get<CkfComponentsRecord>().get("ClusterShapeHitFilter", shape);
26-
theFilter = shape.product();
27-
}
28-
29-
/*****************************************************************************/
30-
TripletFilter::~TripletFilter() {}
31-
3215
/*****************************************************************************/
3316
bool TripletFilter::checkTrack(const vector<const TrackingRecHit*>& recHits,
3417
const vector<LocalVector>& localDirs,
3518
const TrackerTopology* tTopo,
36-
const SiPixelClusterShapeCache& clusterShapeCache) {
19+
const SiPixelClusterShapeCache& clusterShapeCache) const {
3720
bool ok = true;
3821

3922
vector<LocalVector>::const_iterator localDir = localDirs.begin();
@@ -62,7 +45,7 @@ bool TripletFilter::checkTrack(const vector<const TrackingRecHit*>& recHits,
6245
bool TripletFilter::checkTrack(const vector<const TrackingRecHit*>& recHits,
6346
const vector<GlobalVector>& globalDirs,
6447
const TrackerTopology* tTopo,
65-
const SiPixelClusterShapeCache& clusterShapeCache) {
48+
const SiPixelClusterShapeCache& clusterShapeCache) const {
6649
bool ok = true;
6750

6851
vector<GlobalVector>::const_iterator globalDir = globalDirs.begin();

0 commit comments

Comments
 (0)