CMS 3D CMS Logo

Pythia6Declarations.h
Go to the documentation of this file.
1 #ifndef gen_Pythia6Declarations_h
2 #define gen_Pythia6Declarations_h
3 
4 #include "HepMC/PythiaWrapper6_4.h"
5 
6 #include <string>
7 
8 namespace gen {
9 
10  extern "C" {
11  void py1ent_(int& ip, int& kf, double& pe, double& the, double& phi);
12  double pymass_(int&);
13  void pyexec_();
14  int pycomp_(int&);
15  void pyglfr_();
16  void pyglrhad_();
17  void pystlfr_();
18  void pystrhad_();
19  void pygive_(const char*, int);
20  void pydecy_(int& ip);
21  void pyrobo_(int&, int&, double&, double&, double&, double&, double&);
22  void pyjoin_(int& njoin, int ijoin[]);
23  void pyshow_(int& i1, int& i2, double&);
24 
25  void txgive_(const char*, int);
26  void txgive_init_(void);
27 
28  inline bool call_pygive(const std::string& line) {
29  int numWarn = pydat1.mstu[26]; // # warnings
30  int numErr = pydat1.mstu[22]; // # errors
31 
32  pygive_(line.c_str(), line.length());
33 
34  return pydat1.mstu[26] == numWarn && pydat1.mstu[22] == numErr;
35  }
36  }
37 
38 } // namespace gen
39 
40 #endif
gen::txgive_init_
void txgive_init_(void)
testProducerWithPsetDescEmpty_cfi.i2
i2
Definition: testProducerWithPsetDescEmpty_cfi.py:46
gen::pymass_
double pymass_(int &)
gen::pycomp_
int pycomp_(int &)
testProducerWithPsetDescEmpty_cfi.i1
i1
Definition: testProducerWithPsetDescEmpty_cfi.py:45
gen::pyglfr_
void pyglfr_()
gen::pyglrhad_
void pyglrhad_()
gen::pyexec_
void pyexec_()
gen::py1ent_
void py1ent_(int &ip, int &kf, double &pe, double &the, double &phi)
gen::pyjoin_
void pyjoin_(int &njoin, int ijoin[])
gen
Definition: PythiaDecays.h:13
gen::pyrobo_
void pyrobo_(int &, int &, double &, double &, double &, double &, double &)
gen::pydecy_
void pydecy_(int &ip)
gen::pystrhad_
void pystrhad_()
gen::pyshow_
void pyshow_(int &i1, int &i2, double &)
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
gen::pystlfr_
void pystlfr_()
gen::txgive_
void txgive_(const char *, int)
mps_splice.line
line
Definition: mps_splice.py:76
gen::pygive_
void pygive_(const char *, int)
gen::call_pygive
bool call_pygive(const std::string &line)
Definition: ExhumeHadronizer.cc:64
pydat1
#define pydat1
Definition: ExhumeHadronizer.cc:37