Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #ifndef HADRONS_ME_Library_Baryon_SimpleDecay_MEs_H
0002 #define HADRONS_ME_Library_Baryon_SimpleDecay_MEs_H
0003 
0004 #include "HADRONS++/ME_Library/HD_ME_Base.H"
0005 
0006 namespace HADRONS {
0007   class D_Radiative_E1 : public HD_ME_Base {
0008   public:
0009     D_Radiative_E1(ATOOLS::Flavour * flavs,int n,int* indices,std::string name) :
0010       HD_ME_Base(flavs,n,indices,name) {};
0011     void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0012     void SetModelParameters(GeneralModel);
0013   };
0014 
0015   class D_Radiative_M1 : public HD_ME_Base {
0016   public:
0017     D_Radiative_M1(ATOOLS::Flavour * flavs,int n,int* indices,std::string name) :
0018       HD_ME_Base(flavs,n,indices,name) {};
0019     void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0020     void SetModelParameters(GeneralModel);
0021   };
0022 
0023   class R_Radiative_E1 : public HD_ME_Base {
0024   public:
0025     R_Radiative_E1(ATOOLS::Flavour * flavs,int n,int* indices,std::string name) :
0026       HD_ME_Base(flavs,n,indices,name) {};
0027     void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0028     void SetModelParameters(GeneralModel);
0029   };
0030 
0031   class R_Radiative_M1 : public HD_ME_Base {
0032   public:
0033     R_Radiative_M1(ATOOLS::Flavour * flavs,int n,int* indices,std::string name) :
0034       HD_ME_Base(flavs,n,indices,name) {};
0035     void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0036     void SetModelParameters(GeneralModel);
0037   };
0038 
0039 
0040   class D_DP : public HD_ME_Base {
0041   public:
0042     D_DP(ATOOLS::Flavour * flavs,int n,int* indices,std::string name) :
0043       HD_ME_Base(flavs,n,indices,name) {};
0044     void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0045     void SetModelParameters(GeneralModel);
0046   };
0047 
0048   class D_DV : public HD_ME_Base {
0049   public:
0050     D_DV(ATOOLS::Flavour * flavs,int n,int* indices,std::string name) :
0051       HD_ME_Base(flavs,n,indices,name) {};
0052     void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0053     void SetModelParameters(GeneralModel);
0054   };
0055 
0056   class D_RP : public HD_ME_Base {
0057   public:
0058     D_RP(ATOOLS::Flavour * flavs,int n,int* indices,std::string name) :
0059       HD_ME_Base(flavs,n,indices,name) {};
0060     void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0061     void SetModelParameters(GeneralModel);
0062   };
0063 
0064   class D_RV : public HD_ME_Base {
0065   public:
0066     D_RV(ATOOLS::Flavour * flavs,int n,int* indices,std::string name) :
0067       HD_ME_Base(flavs,n,indices,name) {};
0068     void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0069     void SetModelParameters(GeneralModel);
0070   };
0071 
0072   class R_DP : public HD_ME_Base {
0073   public:
0074     R_DP(ATOOLS::Flavour * flavs,int n,int* indices,std::string name) :
0075       HD_ME_Base(flavs,n,indices,name) {};
0076     void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0077     void SetModelParameters(GeneralModel);
0078   };
0079 
0080   class R_DV : public HD_ME_Base {
0081   public:
0082     R_DV(ATOOLS::Flavour * flavs,int n,int* indices,std::string name) :
0083       HD_ME_Base(flavs,n,indices,name) {};
0084     void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0085     void SetModelParameters(GeneralModel);
0086   };
0087 
0088   class R_RP : public HD_ME_Base {
0089   public:
0090     R_RP(ATOOLS::Flavour * flavs,int n,int* indices,std::string name) :
0091       HD_ME_Base(flavs,n,indices,name) {};
0092     void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0093     void SetModelParameters(GeneralModel);
0094   };
0095 
0096   /*!
0097     \class D_Radiative_E1
0098     \brief For radiative decays \f$\frac12\to \frac{1}{2'}\gamma\f$ through
0099     an electric transition.
0100 
0101     \f[
0102     {\cal M} = A_{E1}\bar u_{1/2'}\gamma^\mu\gamma_5u_{1/2}F^{\mu\nu}p_{0\mu}
0103     \f]
0104   */
0105 
0106   /*!
0107     \class D_Radiative_M1
0108     \brief For radiative decays \f$\frac12\to \frac{1}{2'}\gamma\f$ through
0109     a magnetic transition.
0110 
0111     \f[
0112     {\cal M} = A_{M1}\bar u_{1/2'}\sigma^{\mu\nu}\bar u_{1/2}F^{\mu\nu}
0113     \f]
0114 
0115     Here, the Gordon-identity can/must be used to rephrase this in terms
0116     of known expressions for the spinor line.
0117   */
0118 
0119   /*!
0120     \class R_Radiative_E1
0121     \brief For radiative decays \f$\frac32\to \frac12\gamma\f$ through
0122     an electric transition.
0123 
0124     \f[
0125     {\cal M} = A_{E1}\bar u_{1/2}\bar u_{\nu, 3/2} F^{\mu\nu}p_{0\mu}
0126     \f]
0127   */
0128 
0129   /*!
0130     \class R_Radiative_M1
0131     \brief For radiative decays \f$\frac32\to\frac12\gamma\f$ through
0132     a magnetic transition.
0133 
0134     \f[
0135     {\cal M} = A_{M1}\bar u_{1/2}\gamma_\mu\gamma_5\bar u_{\nu, 3/2}F^{\mu\nu}
0136     \f]
0137   */
0138 
0139   /*!
0140     \class D_DP
0141     \brief For decays \f$\frac12\to \frac{1}{2'}P\f$
0142 
0143     \f[
0144     {\cal M} = \bar u_{1'/2}(a+b\gamma_5)u_{1/2}
0145     \f]
0146   */
0147   /*!
0148     \class D_DV
0149     \brief For decays \f$\frac12\to \frac{1}{2'}V\f$
0150 
0151     \f[
0152     {\cal M} = 
0153     \epsilon^*_\mu\bar u_{1'/2}\left[\gamma^\mu(a+b\gamma_5)+
0154                                      p^\mu_{1/2}(a'+b'\gamma_5)\right]u_{1/2}
0155     \f]
0156   */
0157   /*!
0158     \class D_RP
0159     \brief For decays \f$\frac12\to \frac32P\f$
0160 
0161     \f[
0162     {\cal M} = \bar u^\mu_{3/2}(a+b\gamma_5)u_{1/2}p_{\mu,1/2}
0163     \f]
0164   */
0165   /*!
0166     \class D_RV
0167     \brief For decays \f$\frac12\to \frac32V\f$
0168 
0169     \f[
0170     {\cal M} = 
0171     \bar u^\mu_{3/2}\left[g_{\mu\nu}(a+b\gamma_5)+
0172                           p_{\mu,1/2}p_{\nu,3/2}(a'+b'\gamma_5)\right]
0173     u^\mu_{1/2}\epsilon^{*\nu}    
0174     \f]
0175   */
0176   /*!
0177     \class R_DP
0178     \brief For decays \f$\frac32\to \frac12P\f$
0179 
0180     \f[
0181     {\cal M} = \bar u_{1/2}(a+b\gamma_5)u^\mu_{3/2}p_{\mu,1/2}
0182     \f]
0183   */
0184   /*!
0185     \class R_DV
0186     \brief For decays \f$\frac32\to \frac12V\f$
0187 
0188     \f[
0189     {\cal M} = 
0190     \bar u_{1/2}\left[g_{\mu\nu}(a+b\gamma_5)+
0191                       p_{\mu,1/2}p_{\nu,3/2}(a'+b'\gamma_5)\right]
0192     u^\mu_{3/2}\epsilon^{*\nu}    
0193     \f]
0194   */
0195   /*!
0196     \class R_RP
0197     \brief For decays \f$\frac32\to \frac{3}{2'}P\f$
0198 
0199     \f[
0200     {\cal M} = 
0201     \bar u^\mu_{3'/2}\left[g_{\mu\nu}(a+b\gamma_5)+
0202                            p_\mu p'_\nu(a'+b'\gamma_5)\right]u^\nu_{3/2}
0203     \f]
0204   */
0205 
0206 
0207   /*! 
0208     \file Baryon_SimpleDecay_MEs.H
0209     For non-leptonic Hyperon decays, see hep-ph/9902351, 
0210     for the Omegas, cf.\ hep-ph/9905398, for \f$\Omega->\Xi^*\pi\f$, see hep-ph/0405162.
0211   */
0212 };
0213 
0214 #endif