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();
52  bool readSettings( int );
55  bool declareStableParticles( const std::vector<int>& );
56  bool declareSpecialSettings( const std::vector<std::string>& );
57 
58  void finalizeEvent();
59 
60  void statistics();
61 
62  const char* classname() const;
63 
64  private:
66 
67  CLHEP::HepRandomEngine* randomEngine_;
68 
69  double comEnergy_;
70 
71  //edm::ParameterSet processPSet_;
72  //edm::ParameterSet paramsPSet_;
74 
76  unsigned int maxEventsToPrint_;
77  unsigned int pythiaListVerbosity_;
78 
80 
81  //Pythia6Hadronizer* pythia6Hadronizer_;
84  };
85 }
86 
87 #endif
Exhume::Event * exhumeEvent_
ExhumeHadronizer(edm::ParameterSet const &ps)
unsigned int maxEventsToPrint_
unsigned int pythiaListVerbosity_
Pythia6Service * pythia6Service_
const char * classname() const
edm::ParameterSet myPSet_
bool declareStableParticles(const std::vector< int > &)
Exhume::CrossSection * exhumeProcess_
CLHEP::HepRandomEngine * randomEngine_
bool declareSpecialSettings(const std::vector< std::string > &)