10 #ifndef Pythia8_SusyResonanceWidths_H
11 #define Pythia8_SusyResonanceWidths_H
13 #include "Pythia8/ParticleData.h"
14 #include "Pythia8/ResonanceWidths.h"
15 #include "Pythia8/SusyWidthFunctions.h"
16 #include "Pythia8/SusyCouplings.h"
22 class SUSYResonanceWidths :
public ResonanceWidths{
27 SUSYResonanceWidths() {}
30 virtual ~SUSYResonanceWidths() {}
35 virtual bool initBSM()
override;
36 virtual bool allowCalc()
override;
37 virtual bool getChannels(
int) {
return false; };
39 static const bool DBSUSY;
47 class ResonanceSquark :
public SUSYResonanceWidths {
52 ResonanceSquark(
int idResIn) : s2W() {initBasic(idResIn);}
60 virtual void initConstants()
override;
63 virtual void calcPreFac(
bool =
false)
override;
65 bool getChannels(
int idPDG)
override;
68 virtual void calcWidth(
bool calledFromInit =
false)
override;
78 class ResonanceGluino :
public SUSYResonanceWidths {
83 ResonanceGluino(
int idResIn) {initBasic(idResIn);}
87 bool getChannels(
int idPDG)
override;
92 virtual void initConstants()
override;
95 virtual void calcPreFac(
bool =
false)
override;
98 virtual void calcWidth(
bool calledFromInit =
false)
override;
106 class ResonanceNeut :
public SUSYResonanceWidths {
111 ResonanceNeut(
int idResIn) : kinFac2(), s2W() {initBasic(idResIn);}
115 bool getChannels(
int idPDG)
override;
120 virtual void initConstants()
override;
123 virtual void calcPreFac(
bool =
false)
override;
126 virtual void calcWidth(
bool calledFromInit =
false)
override;
141 class ResonanceChar :
public SUSYResonanceWidths {
146 ResonanceChar(
int idResIn) : kinFac2(), s2W() {initBasic(idResIn);}
150 bool getChannels(
int idPDG)
override;
156 virtual void initConstants()
override;
159 virtual void calcPreFac(
bool =
false)
override;
162 virtual void calcWidth(
bool calledFromInit =
false)
override;
177 class ResonanceSlepton :
public SUSYResonanceWidths {
182 ResonanceSlepton(
int idResIn) : s2W() {initBasic(idResIn);}
186 bool getChannels(
int idPDG)
override;
191 virtual void initConstants()
override;
194 virtual void calcPreFac(
bool =
false)
override;
197 virtual void calcWidth(
bool calledFromInit =
false)
override;
202 StauWidths stauWidths;
210 #endif // end Pythia8_SusyResonanceWidths_H