CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
ExhumeHadronizer.h
Go to the documentation of this file.
1 #ifndef gen_ExhumeHadronizer_h
2 #define gen_ExhumeHadronizer_h
3 
4 #include <memory>
5 
6 #include <boost/shared_ptr.hpp>
7 
9 
11 
12 namespace lhef
13 {
14  class LHERunInfo;
15  class LHEEvent;
16 }
17 
18 class LHEEventProduct;
19 
20 namespace HepMC
21 {
22  class GenEvent;
23 }
24 
25 namespace Exhume{
26  class Event;
27  class CrossSection;
28 }
29 
30 namespace CLHEP
31 {
32  class HepRandomEngine;
33 }
34 
35 namespace gen
36 {
37  //class Pythia6Hadronizer;
38  class Pythia6Service;
39 
41  {
42 
43  public:
46 
47  // bool generatePartons();
49  bool hadronize();
50  bool decay();
51  bool residualDecay();
54  bool declareStableParticles( const std::vector<int> );
55  bool declareSpecialSettings( const std::vector<std::string> );
56 
57  void finalizeEvent();
58 
59  void statistics();
60 
61  const char* classname() const;
62 
63  private:
65 
66  CLHEP::HepRandomEngine* randomEngine_;
67 
68  double comEnergy_;
69 
70  //edm::ParameterSet processPSet_;
71  //edm::ParameterSet paramsPSet_;
73 
75  unsigned int maxEventsToPrint_;
76  unsigned int pythiaListVerbosity_;
77 
79 
80  //Pythia6Hadronizer* pythia6Hadronizer_;
83  };
84 }
85 
86 #endif
Exhume::Event * exhumeEvent_
ExhumeHadronizer(edm::ParameterSet const &ps)
unsigned int maxEventsToPrint_
bool declareSpecialSettings(const std::vector< std::string >)
unsigned int pythiaListVerbosity_
Pythia6Service * pythia6Service_
const char * classname() const
edm::ParameterSet myPSet_
Exhume::CrossSection * exhumeProcess_
CLHEP::HepRandomEngine * randomEngine_
bool declareStableParticles(const std::vector< int >)