File indexing completed on 2025-04-19 09:10:04
0001 #ifndef HADRONS_ME_Library_Baryon_SimpleDecay_MEs_H
0002 #define HADRONS_ME_Library_Baryon_SimpleDecay_MEs_H
0003
0004 #include "HADRONS++/ME_Library/HD_ME_Base.H"
0005
0006 namespace HADRONS {
0007 class D_Radiative_E1 : public HD_ME_Base {
0008 public:
0009 D_Radiative_E1(ATOOLS::Flavour * flavs,int n,int* indices,std::string name) :
0010 HD_ME_Base(flavs,n,indices,name) {};
0011 void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0012 void SetModelParameters(GeneralModel);
0013 };
0014
0015 class D_Radiative_M1 : public HD_ME_Base {
0016 public:
0017 D_Radiative_M1(ATOOLS::Flavour * flavs,int n,int* indices,std::string name) :
0018 HD_ME_Base(flavs,n,indices,name) {};
0019 void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0020 void SetModelParameters(GeneralModel);
0021 };
0022
0023 class R_Radiative_E1 : public HD_ME_Base {
0024 public:
0025 R_Radiative_E1(ATOOLS::Flavour * flavs,int n,int* indices,std::string name) :
0026 HD_ME_Base(flavs,n,indices,name) {};
0027 void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0028 void SetModelParameters(GeneralModel);
0029 };
0030
0031 class R_Radiative_M1 : public HD_ME_Base {
0032 public:
0033 R_Radiative_M1(ATOOLS::Flavour * flavs,int n,int* indices,std::string name) :
0034 HD_ME_Base(flavs,n,indices,name) {};
0035 void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0036 void SetModelParameters(GeneralModel);
0037 };
0038
0039
0040 class D_DP : public HD_ME_Base {
0041 public:
0042 D_DP(ATOOLS::Flavour * flavs,int n,int* indices,std::string name) :
0043 HD_ME_Base(flavs,n,indices,name) {};
0044 void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0045 void SetModelParameters(GeneralModel);
0046 };
0047
0048 class D_DV : public HD_ME_Base {
0049 public:
0050 D_DV(ATOOLS::Flavour * flavs,int n,int* indices,std::string name) :
0051 HD_ME_Base(flavs,n,indices,name) {};
0052 void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0053 void SetModelParameters(GeneralModel);
0054 };
0055
0056 class D_RP : public HD_ME_Base {
0057 public:
0058 D_RP(ATOOLS::Flavour * flavs,int n,int* indices,std::string name) :
0059 HD_ME_Base(flavs,n,indices,name) {};
0060 void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0061 void SetModelParameters(GeneralModel);
0062 };
0063
0064 class D_RV : public HD_ME_Base {
0065 public:
0066 D_RV(ATOOLS::Flavour * flavs,int n,int* indices,std::string name) :
0067 HD_ME_Base(flavs,n,indices,name) {};
0068 void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0069 void SetModelParameters(GeneralModel);
0070 };
0071
0072 class R_DP : public HD_ME_Base {
0073 public:
0074 R_DP(ATOOLS::Flavour * flavs,int n,int* indices,std::string name) :
0075 HD_ME_Base(flavs,n,indices,name) {};
0076 void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0077 void SetModelParameters(GeneralModel);
0078 };
0079
0080 class R_DV : public HD_ME_Base {
0081 public:
0082 R_DV(ATOOLS::Flavour * flavs,int n,int* indices,std::string name) :
0083 HD_ME_Base(flavs,n,indices,name) {};
0084 void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0085 void SetModelParameters(GeneralModel);
0086 };
0087
0088 class R_RP : public HD_ME_Base {
0089 public:
0090 R_RP(ATOOLS::Flavour * flavs,int n,int* indices,std::string name) :
0091 HD_ME_Base(flavs,n,indices,name) {};
0092 void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0093 void SetModelParameters(GeneralModel);
0094 };
0095
0096
0097
0098
0099
0100
0101
0102
0103
0104
0105
0106
0107
0108
0109
0110
0111
0112
0113
0114
0115
0116
0117
0118
0119
0120
0121
0122
0123
0124
0125
0126
0127
0128
0129
0130
0131
0132
0133
0134
0135
0136
0137
0138
0139
0140
0141
0142
0143
0144
0145
0146
0147
0148
0149
0150
0151
0152
0153
0154
0155
0156
0157
0158
0159
0160
0161
0162
0163
0164
0165
0166
0167
0168
0169
0170
0171
0172
0173
0174
0175
0176
0177
0178
0179
0180
0181
0182
0183
0184
0185
0186
0187
0188
0189
0190
0191
0192
0193
0194
0195
0196
0197
0198
0199
0200
0201
0202
0203
0204
0205
0206
0207
0208
0209
0210
0211
0212 };
0213
0214 #endif