CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PomwigHadronizer.h
Go to the documentation of this file.
1 #ifndef gen_PomwigHadronizer_h
2 #define gen_PomwigHadronizer_h
3 
5 
9 
10 #include <HepMC/IO_HERWIG.h>
11 
12 namespace gen
13 {
15  {
16  public:
17  PomwigHadronizer(const edm::ParameterSet &params);
19 
20  bool readSettings( int );
23 
24  bool declareStableParticles(const std::vector<int> &pdgIds);
25  bool declareSpecialSettings( const std::vector<std::string>& ) { return true; }
26  void statistics();
27 
29  bool hadronize();
30  bool decay();
31  bool residualDecay();
32  void finalizeEvent();
33 
34  const char *classname() const { return "PomwigHadronizer"; }
35 
36  private:
37  void clear();
38  bool initializeDPDF();
39 
40  bool needClear;
41 
46  bool printCards;
47 
48  double comEnergy;
51  int h1fit;
52 
53  bool useJimmy;
55  int numTrials;
56 
58 
59  HepMC::IO_HERWIG conv;
60  };
61 }
62 #endif
bool declareStableParticles(const std::vector< int > &pdgIds)
gen::ParameterCollector parameters
HepMC::IO_HERWIG conv
const char * classname() const
bool declareSpecialSettings(const std::vector< std::string > &)
PomwigHadronizer(const edm::ParameterSet &params)