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 
10 
11 class FamosManager;
12 class ParameterSet;
13 class Event;
14 class EventSetup;
15 
16 namespace HepMC {
17  class GenEvent;
18 }
19 
21 {
22 
23  public:
24 
25  explicit FamosProducer(edm::ParameterSet const & p);
26  virtual ~FamosProducer();
27  virtual void beginRun(edm::Run const& run, const edm::EventSetup & es) override;
28  virtual void produce(edm::Event & e, const edm::EventSetup & c) override;
29 
30  private:
31 
33  HepMC::GenEvent * evt_;
35 
36  // labels
37  edm::InputTag sourceLabel; // FUTURE OBSOLETE
40 
41  // tokens
44  // FUTURE OBSOLETE CODE
47  // OBSOLETE CODE
50 };
51 
52 #endif
edm::EDGetTokenT< reco::BeamSpot > beamSpotToken
Definition: FamosProducer.h:42
virtual ~FamosProducer()
edm::InputTag sourceLabel
Definition: FamosProducer.h:37
edm::EDGetTokenT< reco::GenParticleCollection > genParticleToken
Definition: FamosProducer.h:43
FamosManager * famosManager_
Definition: FamosProducer.h:32
edm::InputTag genParticleLabel
Definition: FamosProducer.h:38
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:46
HepMC::GenEvent * evt_
Definition: FamosProducer.h:33
edm::EDGetTokenT< edm::HepMCProduct > sourceToken
Definition: FamosProducer.h:45
edm::EDGetTokenT< reco::GenParticleCollection > mixGenParticleToken
Definition: FamosProducer.h:49
edm::InputTag beamSpotLabel
Definition: FamosProducer.h:39
edm::EDGetTokenT< CrossingFrame< edm::HepMCProduct > > mixSourceToken
Definition: FamosProducer.h:48
virtual void produce(edm::Event &e, const edm::EventSetup &c) override
Definition: Run.h:41