CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PomwigProducer.h
Go to the documentation of this file.
1 #ifndef PomwigProducer_h
2 #define PomwigProducer_h
3 
13 #include "HepMC/GenEvent.h"
14 
15 #include <HepMC/IO_HERWIG.h>
16 
17 class Run;
18 namespace CLHEP {
19 class HepRandomEngine;
20 }
21 
22 namespace edm
23 {
24  class PomwigProducer : public EDProducer {
25 
26  public:
27 
29  virtual ~PomwigProducer();
30 
31  void endRun( Run& r);
32 
33  private:
34 
35  virtual void produce(Event & e, const EventSetup& es);
36  void clear();
37 
38  bool hwgive(const std::string& iParm );
39  bool setRngSeeds(int);
40 
41  HepMC::GenEvent *evt;
46  double comEnergy_;
47  bool useJimmy_;
51 
52  double extCrossSect_;
53  double extFilterEff_;
54 
57  int h1fit_;
59 
61 
62  CLHEP::HepRandomEngine* fRandomEngine;
63 
64  HepMC::IO_HERWIG conv;
65  };
66 }
67 
68 #endif
virtual void produce(Event &e, const EventSetup &es)
bool hwgive(const std::string &iParm)
PomwigProducer(const ParameterSet &)
CLHEP::HepRandomEngine * fRandomEngine
HepMC::IO_HERWIG conv
HepMC::GenEvent * evt
Definition: Run.h:33