CMS 3D CMS Logo

TrackCleanerESProducer.cc
Go to the documentation of this file.
1 // user include files
5 
7 
9 
11 public:
13  ~TrackCleanerESProducer() override = default;
14 
15  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
16 
17  std::unique_ptr<PixelTrackCleaner> produce(const PixelTrackCleaner::Record& iRecord);
18 
19 private:
21 };
22 
24  : trackerToken_(setWhatProduced(this, iConfig.getParameter<std::string>("ComponentName"))
25  .consumesFrom<TrackerTopology, TrackerTopologyRcd>()) {}
26 
29  desc.add<std::string>("ComponentName", "trackCleaner");
30  descriptions.add("trackCleaner", desc);
31 }
32 
33 std::unique_ptr<PixelTrackCleaner> TrackCleanerESProducer::produce(const PixelTrackCleaner::Record& iRecord) {
34  return std::make_unique<TrackCleaner>(&iRecord.get(trackerToken_));
35 }
36 
TrackCleanerESProducer::TrackCleanerESProducer
TrackCleanerESProducer(const edm::ParameterSet &iConfig)
Definition: TrackCleanerESProducer.cc:23
edm::ParameterSetDescription::add
ParameterDescriptionBase * add(U const &iLabel, T const &value)
Definition: ParameterSetDescription.h:95
ESHandle.h
TrackerTopology
Definition: TrackerTopology.h:16
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
ESProducer.h
MakerMacros.h
TrackCleanerESProducer::trackerToken_
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > trackerToken_
Definition: TrackCleanerESProducer.cc:20
TrackerTopologyRcd.h
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:57
CkfComponentsRecord
Definition: CkfComponentsRecord.h:22
TrackCleanerESProducer
Definition: TrackCleanerESProducer.cc:10
edm::eventsetup::DependentRecordImplementation::get
ProductT const & get(ESGetToken< ProductT, DepRecordT > const &iToken) const
Definition: DependentRecordImplementation.h:112
TrackCleaner.h
edm::ConfigurationDescriptions
Definition: ConfigurationDescriptions.h:28
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::ParameterSet
Definition: ParameterSet.h:36
TrackCleanerESProducer::produce
std::unique_ptr< PixelTrackCleaner > produce(const PixelTrackCleaner::Record &iRecord)
Definition: TrackCleanerESProducer.cc:33
ModuleDef.h
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd >
ModuleFactory.h
std
Definition: JetResolutionObject.h:76
TrackCleanerESProducer::fillDescriptions
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Definition: TrackCleanerESProducer.cc:27
TrackCleanerESProducer::~TrackCleanerESProducer
~TrackCleanerESProducer() override=default
DEFINE_FWK_EVENTSETUP_MODULE
#define DEFINE_FWK_EVENTSETUP_MODULE(type)
Definition: ModuleFactory.h:60
edm::ESProducer
Definition: ESProducer.h:101
TrackerTopologyRcd
Definition: TrackerTopologyRcd.h:10