10 #ifndef Pythia8_ResonanceWidthsDM_H
11 #define Pythia8_ResonanceWidthsDM_H
13 #include "Pythia8/Settings.h"
14 #include "Pythia8/ParticleData.h"
15 #include "Pythia8/ResonanceWidths.h"
23 class ResonanceS :
public ResonanceWidths {
28 ResonanceS(
int idResIn) : ResonanceWidths(), gq(), gX(), pScalar()
30 virtual ~ResonanceS() {}
39 virtual void initConstants()
override;
42 virtual void calcPreFac(
bool =
false)
override;
45 virtual void calcWidth(
bool calledFromInit =
false)
override;
48 virtual double eta2gg();
56 class ResonanceZp :
public ResonanceWidths {
61 ResonanceZp(
int idResIn) : ResonanceWidths(), kinMix(), gZp(), eps(), vX(),
62 aX(), vu(), vd(), vl(), vv(), au(), ad(), al(), av() {initBasic(idResIn);}
68 double gZp, eps, vX, aX, vu, vd, vl, vv, au, ad, al, av;
71 virtual void initConstants()
override;
74 virtual void calcPreFac(
bool =
false)
override;
77 virtual void calcWidth(
bool calledFromInit =
false)
override;
90 ResonanceSl(
int idResIn) : yuk() {initBasic(idResIn);}
98 virtual void initConstants()
override;
101 virtual void calcPreFac(
bool =
false)
override;
104 virtual void calcWidth(
bool calledFromInit =
false)
override;
118 doDY() {initBasic(idResIn);}
123 double mixN1, mixN2, mixing;
132 virtual void initConstants()
override {setMassMix();}
135 virtual void calcPreFac(
bool =
false)
override;
138 virtual void calcWidth(
bool calledFromInit =
false)
override;
153 {initBasic(idResIn);}
158 double mHiggs, wHiggs;
161 virtual void initConstants()
override;
164 virtual void calcPreFac(
bool =
false)
override;
167 virtual void calcWidth(
bool calledFromInit =
false)
override;
185 virtual void initConstants()
override {setMassMix();}
188 virtual void calcPreFac(
bool =
false)
override;
191 virtual void calcWidth(
bool calledFromInit =
false)
override;
199 #endif // Pythia8_ResonanceWidthsDM_H