Skip to content

Commit

Permalink
Merge pull request #28218 from Dr15Jones/consumesMTDTransientTracking…
Browse files Browse the repository at this point in the history
…RecHitBuilderESProducer

Added consumes calls to MTDTransientTrackingRecHitBuilderESProducer
  • Loading branch information
cmsbuild committed Oct 22, 2019
2 parents 7d5d9ee + c71ad2a commit 9186cb0
Showing 1 changed file with 4 additions and 10 deletions.
Expand Up @@ -15,10 +15,7 @@
#include "TrackingTools/TransientTrackingRecHit/interface/TransientTrackingRecHitBuilder.h"

#include "FWCore/Framework/interface/ESProducer.h"

namespace edm {
class ParameterSet;
}
#include "FWCore/Utilities/interface/ESGetToken.h"

class TransientRecHitRecord;

Expand All @@ -33,24 +30,21 @@ class MTDTransientTrackingRecHitBuilderESProducer : public edm::ESProducer {
// Operations
std::unique_ptr<TransientTrackingRecHitBuilder> produce(const TransientRecHitRecord&);

protected:
private:
edm::ESGetToken<GlobalTrackingGeometry, GlobalTrackingGeometryRecord> geomToken_;
};

using namespace edm;
using namespace std;

MTDTransientTrackingRecHitBuilderESProducer::MTDTransientTrackingRecHitBuilderESProducer(
const ParameterSet& parameterSet) {
setWhatProduced(this, parameterSet.getParameter<string>("ComponentName"));
setWhatProduced(this, parameterSet.getParameter<string>("ComponentName")).setConsumes(geomToken_);
}

std::unique_ptr<TransientTrackingRecHitBuilder> MTDTransientTrackingRecHitBuilderESProducer::produce(
const TransientRecHitRecord& iRecord) {
ESHandle<GlobalTrackingGeometry> trackingGeometry;
iRecord.getRecord<GlobalTrackingGeometryRecord>().get(trackingGeometry);

return std::make_unique<MTDTransientTrackingRecHitBuilder>(trackingGeometry);
return std::make_unique<MTDTransientTrackingRecHitBuilder>(iRecord.getHandle(geomToken_));
}

#include "FWCore/Framework/interface/ModuleFactory.h"
Expand Down

0 comments on commit 9186cb0

Please sign in to comment.