10 #ifndef Pythia8_SusyWidthFunctions_H
11 #define Pythia8_SusyWidthFunctions_H
13 #include "Pythia8/MathTools.h"
14 #include "Pythia8/ParticleData.h"
15 #include "Pythia8/SusyCouplings.h"
26 WidthFunction() : infoPtr(), particleDataPtr(), coupSMPtr(), coupSUSYPtr(),
27 idRes(), idInt(), id1(), id2(), id3(), id4(), mRes(),
28 mInt(), gammaInt(), m1(), m2(), m3(), m4() { };
29 virtual ~WidthFunction() { };
32 void setPointers(Info* infoPtrIn);
33 virtual double getWidth(
int,
int) {
return 0.0; };
36 virtual double f(
double xIn) = 0;
41 ParticleData* particleDataPtr;
43 CoupSUSY* coupSUSYPtr;
44 int idRes, idInt, id1, id2, id3, id4;
45 double mRes, mInt, gammaInt, m1, m2 , m3, m4;
53 class StauWidths :
public WidthFunction {
58 StauWidths() : fnSwitch(), delm(), f0(), gf(), cons(), wparam() {}
64 double getWidth(
int idResIn,
int idIn)
override;
69 void setChannel(
int idResIn,
int idIn);
70 double f(
double xIn)
override;
72 double delm, f0, gf, cons, wparam;
81 #endif // end Pythia8_SusyResonanceWidths_H