File indexing completed on 2025-04-19 09:09:44
0001 #ifndef AMEGIC_Amplitude_Zfunctions_Calculator_H
0002 #define AMEGIC_Amplitude_Zfunctions_Calculator_H
0003
0004 #include "AMEGIC++/Amplitude/Zfunctions/Zfunc_Calc.H"
0005
0006 namespace AMEGIC {
0007
0008 class Y_Calc : public Zfunc_Calc, public Basic_Yfunc {
0009 public:
0010 Y_Calc(Virtual_String_Generator* _sgen,Basic_Sfuncs* _BS);
0011 ~Y_Calc() {}
0012 #ifdef Scalar_Args
0013 int GetScalarNumb() { return 1; }
0014 #endif
0015 ATOOLS::Kabbala Do();
0016 void SetArgs(Zfunc_Generator *const zfc,Zfunc *const zf,
0017 Point *const p,Point *const pf,Point *&pb,
0018 int *lfnumb,int *canumb);
0019 };
0020
0021 class Z_Calc : public Zfunc_Calc,
0022 public Basic_Zfunc,
0023 public Basic_Xfunc,
0024 public Basic_Mfunc,
0025 public Basic_Vfunc {
0026 public:
0027 Z_Calc(Virtual_String_Generator* _sgen,Basic_Sfuncs* _BS);
0028 ~Z_Calc() {}
0029 ATOOLS::Kabbala Do();
0030 void SetArgs(Zfunc_Generator *const zfc,Zfunc *const zf,
0031 Point *const p,Point *const pf,Point *&pb,
0032 int *lfnumb,int *canumb);
0033 };
0034
0035 class VVS_Calc : public Zfunc_Calc,
0036 public Basic_Zfunc,
0037 public Basic_Xfunc,
0038 public Basic_Mfunc,
0039 public Basic_Vfunc {
0040 public:
0041 VVS_Calc(Virtual_String_Generator* _sgen,Basic_Sfuncs* _BS);
0042 ~VVS_Calc() {}
0043 #ifdef Scalar_Args
0044 int GetScalarNumb() { return 1; }
0045 #endif
0046 ATOOLS::Kabbala Do();
0047 };
0048
0049 class VVSS4_Calc : public Zfunc_Calc,
0050 public Basic_Zfunc,
0051 public Basic_Xfunc,
0052 public Basic_Mfunc,
0053 public Basic_Vfunc {
0054 public:
0055 VVSS4_Calc(Virtual_String_Generator* _sgen,Basic_Sfuncs* _BS);
0056 ~VVSS4_Calc() {}
0057 #ifdef Scalar_Args
0058 int GetScalarNumb() { return 2; }
0059 #endif
0060 ATOOLS::Kabbala Do();
0061 };
0062
0063 class SSV_Calc : public Zfunc_Calc,
0064 public Basic_Xfunc,
0065 public Basic_Mfunc,
0066 public Basic_Vfunc {
0067 public:
0068 SSV_Calc(Virtual_String_Generator* _sgen,Basic_Sfuncs* _BS);
0069 ~SSV_Calc() {}
0070 ATOOLS::Kabbala Do();
0071 };
0072
0073 class SSS_Calc : public Zfunc_Calc {
0074 public:
0075 SSS_Calc(Virtual_String_Generator* _sgen,Basic_Sfuncs* _BS);
0076 ~SSS_Calc() {}
0077 #ifdef Scalar_Args
0078 int GetScalarNumb() { return 3; }
0079 #endif
0080 ATOOLS::Kabbala Do();
0081 };
0082
0083 class SSSS_Calc : public Zfunc_Calc {
0084 public:
0085 SSSS_Calc(Virtual_String_Generator* _sgen,Basic_Sfuncs* _BS);
0086 ~SSSS_Calc() {}
0087 #ifdef Scalar_Args
0088 int GetScalarNumb() { return 4; }
0089 #endif
0090 ATOOLS::Kabbala Do();
0091 };
0092
0093 class VVSS_Calc : public Zfunc_Calc,
0094 public Basic_Zfunc,
0095 public Basic_Xfunc,
0096 public Basic_Mfunc,
0097 public Basic_Vfunc {
0098 public:
0099 VVSS_Calc(Virtual_String_Generator* _sgen,Basic_Sfuncs* _BS);
0100 ~VVSS_Calc() {}
0101 #ifdef Scalar_Args
0102 int GetScalarNumb() { return 2; }
0103 #endif
0104 ATOOLS::Kabbala Do();
0105 };
0106
0107 class VVV_Calc : public Zfunc_Calc,
0108 public Basic_Zfunc,
0109 public Basic_Xfunc,
0110 public Basic_Mfunc,
0111 public Basic_Vfunc {
0112 ATOOLS::Kabbala GGG();
0113 public:
0114 VVV_Calc(Virtual_String_Generator* _sgen,Basic_Sfuncs* _BS);
0115 ~VVV_Calc() {}
0116 ATOOLS::Kabbala Do();
0117 };
0118
0119 class V4_Calc : public Zfunc_Calc,
0120 public Basic_Zfunc,
0121 public Basic_Xfunc,
0122 public Basic_Mfunc,
0123 public Basic_Vfunc {
0124 ATOOLS::Kabbala Massless();
0125 public:
0126 V4_Calc(Virtual_String_Generator* _sgen,Basic_Sfuncs* _BS);
0127 ~V4_Calc() {}
0128 ATOOLS::Kabbala Do();
0129 };
0130
0131 class G4A_Calc : public Zfunc_Calc,
0132 public Basic_Zfunc,
0133 public Basic_Xfunc,
0134 public Basic_Vfunc {
0135 public:
0136 G4A_Calc(Virtual_String_Generator* _sgen,Basic_Sfuncs* _BS);
0137 ~G4A_Calc() {}
0138 ATOOLS::Kabbala Do();
0139 };
0140
0141 class G4B_Calc : public Zfunc_Calc,
0142 public Basic_Zfunc,
0143 public Basic_Xfunc,
0144 public Basic_Vfunc {
0145 public:
0146 G4B_Calc(Virtual_String_Generator* _sgen,Basic_Sfuncs* _BS);
0147 ~G4B_Calc() {}
0148 ATOOLS::Kabbala Do();
0149 };
0150
0151 class G4C_Calc : public Zfunc_Calc,
0152 public Basic_Zfunc,
0153 public Basic_Xfunc,
0154 public Basic_Vfunc {
0155 public:
0156 G4C_Calc(Virtual_String_Generator* _sgen,Basic_Sfuncs* _BS);
0157 ~G4C_Calc() {}
0158 ATOOLS::Kabbala Do();
0159 };
0160
0161 class Triangle_Calc : public Zfunc_Calc,
0162 public Basic_Zfunc,
0163 public Basic_Xfunc,
0164 public Basic_Vfunc {
0165 public:
0166 Triangle_Calc(Virtual_String_Generator* _sgen,Basic_Sfuncs* _BS);
0167 ~Triangle_Calc() {}
0168 #ifdef Scalar_Args
0169 int GetScalarNumb() { return 1; }
0170 #endif
0171 ATOOLS::Kabbala Do();
0172 };
0173
0174 class Box_Calc : public Zfunc_Calc,
0175 public Basic_Zfunc,
0176 public Basic_Xfunc,
0177 public Basic_Vfunc {
0178 public:
0179 Box_Calc(Virtual_String_Generator* _sgen,Basic_Sfuncs* _BS);
0180 ~Box_Calc() {}
0181 #ifdef Scalar_Args
0182 int GetScalarNumb() { return 1; }
0183 #endif
0184 ATOOLS::Kabbala Do();
0185 };
0186
0187 class PentagonA_Calc : public Zfunc_Calc,
0188 public Basic_Zfunc,
0189 public Basic_Xfunc,
0190 public Basic_Vfunc {
0191 public:
0192 PentagonA_Calc(Virtual_String_Generator* _sgen,Basic_Sfuncs* _BS);
0193 ~PentagonA_Calc() {}
0194 #ifdef Scalar_Args
0195 int GetScalarNumb() { return 1; }
0196 #endif
0197 ATOOLS::Kabbala Do();
0198 };
0199
0200 class PentagonB_Calc : public Zfunc_Calc,
0201 public Basic_Zfunc,
0202 public Basic_Xfunc,
0203 public Basic_Vfunc {
0204 public:
0205 PentagonB_Calc(Virtual_String_Generator* _sgen,Basic_Sfuncs* _BS);
0206 ~PentagonB_Calc() {}
0207 #ifdef Scalar_Args
0208 int GetScalarNumb() { return 1; }
0209 #endif
0210 ATOOLS::Kabbala Do();
0211 };
0212
0213 class PentagonC_Calc : public Zfunc_Calc,
0214 public Basic_Zfunc,
0215 public Basic_Xfunc,
0216 public Basic_Vfunc {
0217 public:
0218 PentagonC_Calc(Virtual_String_Generator* _sgen,Basic_Sfuncs* _BS);
0219 ~PentagonC_Calc() {}
0220 #ifdef Scalar_Args
0221 int GetScalarNumb() { return 1; }
0222 #endif
0223 ATOOLS::Kabbala Do();
0224 };
0225
0226 }
0227 #endif