File indexing completed on 2025-04-19 09:10:04
0001 #ifndef HADRONS_ME_Library_Vector_Decay_MEs_H
0002 #define HADRONS_ME_Library_Vector_Decay_MEs_H
0003
0004 #include "HADRONS++/ME_Library/HD_ME_Base.H"
0005
0006 namespace HADRONS {
0007 class V_FF : public HD_ME_Base {
0008 public:
0009 V_FF(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 V_PP : public HD_ME_Base {
0016 public:
0017 V_PP(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 V_VP : public HD_ME_Base {
0024 public:
0025 V_VP(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 V_AP : public HD_ME_Base {
0032 public:
0033 V_AP(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 class V_VS : public HD_ME_Base {
0040 public:
0041 V_VS(ATOOLS::Flavour * flavs,int n,int* indices,std::string name) :
0042 HD_ME_Base(flavs,n,indices,name) {};
0043 void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0044 void SetModelParameters(GeneralModel);
0045 };
0046
0047 class V_VV : public HD_ME_Base {
0048 public:
0049 V_VV(ATOOLS::Flavour * flavs,int n,int* indices,std::string name) :
0050 HD_ME_Base(flavs,n,indices,name) {};
0051 void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0052 void SetModelParameters(GeneralModel);
0053 };
0054
0055 class A_VP : public HD_ME_Base {
0056 public:
0057 A_VP(ATOOLS::Flavour * flavs,int n,int* indices,std::string name) :
0058 HD_ME_Base(flavs,n,indices,name) {};
0059 void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0060 void SetModelParameters(GeneralModel);
0061 };
0062
0063
0064 class V_PFF : public HD_ME_Base {
0065 public:
0066 V_PFF(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 V_PPP : public HD_ME_Base {
0073 public:
0074 V_PPP(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
0081
0082
0083
0084
0085
0086
0087
0088
0089
0090
0091
0092
0093
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 #endif