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
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