File indexing completed on 2024-04-06 12:13:44
0001 #ifndef gen_HijingPythiaWrapper_h
0002 #define gen_HijingPythiaWrapper_h
0003
0004 #include "GeneratorInterface/Pythia6Interface/interface/Pythia6Service.h"
0005 #include "HepMC/PythiaWrapper6_4.h"
0006
0007 extern "C" {
0008 void py1ent_(int& ip, int& kf, double& pe, double& the, double& phi);
0009 double pymass_(int&);
0010 void pyexec_();
0011 int pycomp_(int&);
0012 void pyglfr_();
0013 void pyglrhad_();
0014 void pystlfr_();
0015 void pystrhad_();
0016 void pygive_(const char*, int);
0017 void pydecy_(int& ip);
0018 void pyrobo_(int&, int&, double&, double&, double&, double&, double&);
0019
0020 void txgive_(const char*, int);
0021 void txgive_init_(void);
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033 }
0034
0035 #define PYCOMP pycomp_
0036 extern "C" {
0037 int PYCOMP(int& length);
0038 }
0039
0040 #define LUGIVE pygive_
0041 extern "C" {
0042 void LUGIVE(const char*, int length);
0043 }
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053 inline float ranff_(unsigned int* iseed) {
0054 (*iseed) = (69069 * (*iseed) + 1) & 0xffffffffUL;
0055 return (*iseed) / 4294967296.0;
0056 }
0057
0058
0059
0060
0061
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071
0072
0073
0074
0075
0076
0077 #endif