CMS 3D CMS Logo

MTDTransientTrackingRecHitBuilderESProducer.cc
Go to the documentation of this file.
3 
5 
8 
12 
13 #include <memory>
14 
16 
19 
21 
23 public:
26 
29 
30  // Operations
31  std::unique_ptr<TransientTrackingRecHitBuilder> produce(const TransientRecHitRecord&);
32 
33 private:
35 };
36 
37 using namespace edm;
38 using namespace std;
39 
41  const ParameterSet& parameterSet) {
42  setWhatProduced(this, parameterSet.getParameter<string>("ComponentName")).setConsumes(geomToken_);
43 }
44 
45 std::unique_ptr<TransientTrackingRecHitBuilder> MTDTransientTrackingRecHitBuilderESProducer::produce(
46  const TransientRecHitRecord& iRecord) {
47  return std::make_unique<MTDTransientTrackingRecHitBuilder>(iRecord.getHandle(geomToken_));
48 }
49 
52 
T getParameter(std::string const &) const
auto setWhatProduced(T *iThis, const es::Label &iLabel={})
Definition: ESProducer.h:138
ESHandle< ProductT > getHandle(ESGetToken< ProductT, DepRecordT > const &iToken) const
edm::ESGetToken< GlobalTrackingGeometry, GlobalTrackingGeometryRecord > geomToken_
~MTDTransientTrackingRecHitBuilderESProducer() override=default
Destructor.
#define DEFINE_FWK_EVENTSETUP_MODULE(type)
Definition: ModuleFactory.h:60
MTDTransientTrackingRecHitBuilderESProducer(const edm::ParameterSet &)
Constructor.
HLT enums.
std::unique_ptr< TransientTrackingRecHitBuilder > produce(const TransientRecHitRecord &)
ParameterSet const & parameterSet(Provenance const &provenance)
Definition: Provenance.cc:11