CMS 3D CMS Logo

LaserAlignmentProducer.h
Go to the documentation of this file.
1 #ifndef LaserAlignmentSimulation_LaserAlignmentProducer_H
2 #define LaserAlignmentSimulation_LaserAlignmentProducer_H
3 
15 // system include files
16 #include <memory>
17 
18 // user include files
21 
22 #include "HepMC/GenEvent.h"
23 
24 //
25 // class decleration
26 //
28 public:
30  explicit LaserAlignmentProducer(const edm::ParameterSet &);
32  ~LaserAlignmentProducer() override;
33 
34 private:
36  void produce(edm::Event &, const edm::EventSetup &) override;
37 
38  // the event format itself
40 };
41 #endif
LaserAlignmentProducer
Definition: LaserAlignmentProducer.h:27
EDProducer.h
edm::one::EDProducer
Definition: EDProducer.h:30
LaserAlignmentProducer::LaserAlignmentProducer
LaserAlignmentProducer(const edm::ParameterSet &)
constructor
Definition: LaserAlignmentProducer.cc:23
HepMC::GenEvent
Definition: hepmc_rootio.cc:9
LaserAlignmentProducer::~LaserAlignmentProducer
~LaserAlignmentProducer() override
destructor
Definition: LaserAlignmentProducer.cc:30
edm::ParameterSet
Definition: ParameterSet.h:47
edm::EventSetup
Definition: EventSetup.h:57
Frameworkfwd.h
LaserAlignmentProducer::produce
void produce(edm::Event &, const edm::EventSetup &) override
produce the HepMCProduct
Definition: LaserAlignmentProducer.cc:35
LaserAlignmentProducer::theEvent
HepMC::GenEvent * theEvent
Definition: LaserAlignmentProducer.h:39
edm::Event
Definition: Event.h:73