File indexing completed on 2025-04-19 09:10:04
0001 #ifndef HADRONS_ME_Library_Eta_Decay_MEs_H
0002 #define HADRONS_ME_Library_Eta_Decay_MEs_H
0003
0004 #include "HADRONS++/ME_Library/HD_ME_Base.H"
0005
0006 namespace HADRONS {
0007 class Eta_PVV : public HD_ME_Base {
0008 int m_npol1,m_npol2,m_ff;
0009 double m_mrho2,m_momega2,m_mrho,m_momega,m_Grho,m_Gomega,m_fP,m_g_rhoG;
0010 Complex m_global;
0011 Complex D(const ATOOLS::Vec4D *);
0012 Complex E(const ATOOLS::Vec4D *);
0013 public:
0014 Eta_PVV(const ATOOLS::Flavour_Vector& flavs,
0015 const std::vector<int>& decayindices,
0016 const std::string& name):
0017 HD_ME_Base(flavs,decayindices,name) {};
0018 void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0019 void SetModelParameters(GeneralModel);
0020 };
0021
0022 class Eta_PPV : public HD_ME_Base {
0023 int m_npol,m_ff;
0024 double m_VDM_mass,m_VDM_width,m_fP;
0025 double m_mpipi2,m_mrho2,m_pref;
0026 Complex m_global;
0027 Complex Formfactor(const double);
0028 Complex Omnes_Formfactor(const double,const double);
0029 public:
0030 Eta_PPV(const ATOOLS::Flavour_Vector& flavs,
0031 const std::vector<int>& decayindices,
0032 const std::string& name):
0033 HD_ME_Base(flavs,decayindices,name),
0034 m_npol(3), m_ff(0), m_VDM_mass(0.), m_VDM_width(0.), m_fP(0.) {};
0035 void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0036 void SetModelParameters(GeneralModel);
0037 };
0038
0039 class Eta_PPP : public HD_ME_Base {
0040 public:
0041 Eta_PPP(const ATOOLS::Flavour_Vector& flavs,
0042 const std::vector<int>& decayindices,
0043 const std::string& name):
0044 HD_ME_Base(flavs,decayindices,name) {};
0045 void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0046 void SetModelParameters(GeneralModel);
0047 };
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071
0072
0073
0074
0075
0076
0077 }
0078
0079 #endif