9 #ifndef Pythia8_ResonanceDecays_H
10 #define Pythia8_ResonanceDecays_H
12 #include "Pythia8/Basics.h"
13 #include "Pythia8/Event.h"
14 #include "Pythia8/Info.h"
15 #include "Pythia8/ParticleData.h"
16 #include "Pythia8/PythiaStdlib.h"
17 #include "Pythia8/ResonanceWidths.h"
18 #include "Pythia8/Settings.h"
27 class ResonanceDecays {
35 void init(Info* infoPtrIn, ParticleData* particleDataPtrIn,
36 Rndm* rndmPtrIn) {infoPtr = infoPtrIn;
37 particleDataPtr = particleDataPtrIn; rndmPtr = rndmPtrIn;}
40 bool next(
Event& process,
int iDecNow = 0);
45 static const int NTRYCHANNEL, NTRYMASSES;
46 static const double MSAFETY, WIDTHCUT, TINY, TINYBWRANGE,
53 ParticleData* particleDataPtr;
62 bool pickColours(
int iDec,
Event& process);
65 bool pickKinematics();
70 vector<int> idProd, cols, acols;
80 #endif // Pythia8_ResonanceDecays_H