CMS 3D CMS Logo

MTDCPEESProducer.cc
Go to the documentation of this file.
4 
6 
12 
13 #include <string>
14 #include <memory>
15 
16 using namespace edm;
17 
19 public:
21  ~MTDCPEESProducer() override = default;
22 
23  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
24 
25  std::unique_ptr<MTDClusterParameterEstimator> produce(const MTDCPERecord&);
26 
27 private:
30 };
31 
33  pset_ = p;
34  setWhatProduced(this, "MTDCPEBase").setConsumes(ddToken_);
35 }
36 
37 // Configuration descriptions
40  descriptions.add("MTDCPEESProducer", desc);
41 }
42 
43 std::unique_ptr<MTDClusterParameterEstimator> MTDCPEESProducer::produce(const MTDCPERecord& iRecord) {
44  return std::make_unique<MTDCPEBase>(pset_, iRecord.get(ddToken_));
45 }
46 
49 
MTDCPEESProducer(const edm::ParameterSet &p)
edm::ESGetToken< MTDGeometry, MTDDigiGeometryRecord > ddToken_
edm::ParameterSet pset_
ProductT const & get(ESGetToken< ProductT, DepRecordT > const &iToken) const
std::unique_ptr< MTDClusterParameterEstimator > produce(const MTDCPERecord &)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
#define DEFINE_FWK_EVENTSETUP_MODULE(type)
Definition: ModuleFactory.h:60
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
void add(std::string const &label, ParameterSetDescription const &psetDescription)
HLT enums.