Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-04-19 09:09:46

0001 #ifndef AMEGIC_Main_Polarisation_H
0002 #define AMEGIC_Main_Polarisation_H
0003 
0004 #include "AMEGIC++/Amplitude/Zfunctions/Basic_Sfuncs.H"
0005 #include "AMEGIC++/Amplitude/Single_Amplitude.H"
0006 
0007 namespace AMEGIC {
0008   //! Contains everything with massless and massive polarisations.
0009   class Polarisation {
0010     double Mass_Norm; 
0011     int nmass,npol;
0012     int** mass_pol;
0013     int no;
0014   public:
0015     Polarisation();
0016     ~Polarisation();
0017     double Spin_Average(int,ATOOLS::Flavour*);
0018     int    Massless_Vectors(int,ATOOLS::Flavour*);
0019     int    Massive_Vectors(int,ATOOLS::Flavour*);
0020     void   Add_Extern_Polarisations(Basic_Sfuncs*,ATOOLS::Flavour*,Helicity*);
0021     void   Attach(int,ATOOLS::Flavour*);
0022     void   Reset_Gauge_Vectors(int,ATOOLS::Vec4D*,ATOOLS::Vec4D);
0023     void   Set_Gauge_Vectors(int,ATOOLS::Vec4D*,ATOOLS::Vec4D);
0024     double Massless_Norm(int,ATOOLS::Flavour*,Basic_Sfuncs*);
0025     double Massive_Norm() { return Mass_Norm; }
0026     void   Replace_Numbers(int,ATOOLS::Flavour*,Single_Amplitude*);
0027   };
0028 }
0029 #endif
0030 
0031 
0032 
0033