CMS 3D CMS Logo

ME0TriggerProducer.cc
Go to the documentation of this file.
1 
25 
26 class ME0TriggerBuilder;
27 
29 public:
30  explicit ME0TriggerProducer(const edm::ParameterSet&);
31  ~ME0TriggerProducer() override;
32 
33  void produce(edm::StreamID, edm::Event&, const edm::EventSetup&) const override;
34 
35 private:
39 };
40 
42  me0PadDigis_ = conf.getParameter<edm::InputTag>("ME0PadDigis");
43  me0_pad_token_ = consumes<ME0PadDigiCollection>(me0PadDigis_);
44  config_ = conf;
45 
46  // register what this produces
47  produces<ME0TriggerDigiCollection>();
48 }
49 
51 
54  setup.get<MuonGeometryRecord>().get(h_me0);
55 
57  ev.getByToken(me0_pad_token_, me0PadDigis);
58  const ME0PadDigiCollection* me0Pads = me0PadDigis.product();
59 
60  // Create empty collection
61  std::unique_ptr<ME0TriggerDigiCollection> oc_trig(new ME0TriggerDigiCollection);
62 
63  std::unique_ptr<ME0TriggerBuilder> trigBuilder(new ME0TriggerBuilder(config_));
64  trigBuilder->setME0Geometry(&*h_me0);
65 
66  // Fill output collections if valid input collection is available.
67  trigBuilder->build(me0Pads, *oc_trig);
68 
69  // Put collections in event.
70  ev.put(std::move(oc_trig));
71 }
72 
edm::StreamID
Definition: StreamID.h:30
Handle.h
MessageLogger.h
ME0TriggerBuilder
Definition: ME0TriggerBuilder.h:20
edm::Handle::product
T const * product() const
Definition: Handle.h:70
ME0PadDigiCollection
ESHandle.h
edm::EDGetTokenT< ME0PadDigiCollection >
ME0TriggerProducer::produce
void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override
Definition: ME0TriggerProducer.cc:52
ME0TriggerDigiCollection.h
ME0TriggerProducer::me0_pad_token_
edm::EDGetTokenT< ME0PadDigiCollection > me0_pad_token_
Definition: ME0TriggerProducer.cc:37
edm::Handle
Definition: AssociativeIterator.h:50
singleTopDQM_cfi.setup
setup
Definition: singleTopDQM_cfi.py:37
MakerMacros.h
ME0TriggerProducer
Definition: ME0TriggerProducer.cc:28
ME0TriggerProducer::me0PadDigis_
edm::InputTag me0PadDigis_
Definition: ME0TriggerProducer.cc:36
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
edm::ESHandle< ME0Geometry >
ME0TriggerBuilder.h
ME0PadDigiCollection.h
edm::global::EDProducer
Definition: EDProducer.h:32
edm::ParameterSet
Definition: ParameterSet.h:36
Event.h
edm::EventSetup
Definition: EventSetup.h:57
ME0TriggerProducer::~ME0TriggerProducer
~ME0TriggerProducer() override
Definition: ME0TriggerProducer.cc:50
get
#define get
InputTag.h
ME0TriggerProducer::config_
edm::ParameterSet config_
Definition: ME0TriggerProducer.cc:38
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
ME0Geometry.h
ME0TriggerDigiCollection
eostools.move
def move(src, dest)
Definition: eostools.py:511
Frameworkfwd.h
ev
bool ev
Definition: Hydjet2Hadronizer.cc:95
ME0TriggerProducer::ME0TriggerProducer
ME0TriggerProducer(const edm::ParameterSet &)
Definition: ME0TriggerProducer.cc:41
ConsumesCollector.h
ParameterSet.h
EDProducer.h
MuonGeometryRecord.h
edm::Event
Definition: Event.h:73
MuonGeometryRecord
Definition: MuonGeometryRecord.h:34
edm::InputTag
Definition: InputTag.h:15