CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
FamosProducer.h
Go to the documentation of this file.
1 #ifndef FastSimulation_EventProducer_FamosProducer_H
2 #define FastSimulation_EventProducer_FamosProducer_H
3 
5 
9 
10 class FamosManager;
11 class ParameterSet;
12 class Event;
13 class EventSetup;
14 
15 namespace HepMC {
16  class GenEvent;
17 }
18 
20 {
21 
22  public:
23 
24  explicit FamosProducer(edm::ParameterSet const & p);
25  virtual ~FamosProducer();
26  virtual void beginRun(edm::Run const& run, const edm::EventSetup & es) override;
27  virtual void produce(edm::Event & e, const edm::EventSetup & c) override;
28 
29  private:
30 
32  HepMC::GenEvent * evt_;
34 
35  // labels
36  edm::InputTag sourceLabel; // FUTURE OBSOLETE
38 
39  // tokens
41  // FUTURE OBSOLETE CODE
44  // OBSOLETE CODE
47 };
48 
49 #endif
virtual ~FamosProducer()
edm::InputTag sourceLabel
Definition: FamosProducer.h:36
edm::EDGetTokenT< reco::GenParticleCollection > genParticleToken
Definition: FamosProducer.h:40
FamosManager * famosManager_
Definition: FamosProducer.h:31
edm::InputTag genParticleLabel
Definition: FamosProducer.h:37
virtual void beginRun(edm::Run const &run, const edm::EventSetup &es) override
FamosProducer(edm::ParameterSet const &p)
edm::EDGetTokenT< edm::HepMCProduct > puToken
Definition: FamosProducer.h:43
HepMC::GenEvent * evt_
Definition: FamosProducer.h:32
edm::EDGetTokenT< edm::HepMCProduct > sourceToken
Definition: FamosProducer.h:42
edm::EDGetTokenT< reco::GenParticleCollection > mixGenParticleToken
Definition: FamosProducer.h:46
edm::EDGetTokenT< CrossingFrame< edm::HepMCProduct > > mixSourceToken
Definition: FamosProducer.h:45
virtual void produce(edm::Event &e, const edm::EventSetup &c) override
Definition: Run.h:41