Back to home page

EIC code displayed by LXR

 
 

    


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