Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #ifndef HADRONS_ME_Library_Vector_Decay_MEs_H
0002 #define HADRONS_ME_Library_Vector_Decay_MEs_H
0003 
0004 #include "HADRONS++/ME_Library/HD_ME_Base.H"
0005 
0006 namespace HADRONS {
0007   class V_FF : public HD_ME_Base {
0008   public:
0009     V_FF(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 V_PP : public HD_ME_Base {
0016   public:
0017     V_PP(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 V_VP : public HD_ME_Base {
0024   public:
0025     V_VP(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 V_AP : public HD_ME_Base {
0032   public:
0033     V_AP(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   class V_VS : public HD_ME_Base {
0040   public:
0041     V_VS(ATOOLS::Flavour * flavs,int n,int* indices,std::string name) :
0042       HD_ME_Base(flavs,n,indices,name) {};
0043     void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0044     void SetModelParameters(GeneralModel);
0045   };
0046 
0047   class V_VV : public HD_ME_Base {
0048   public:
0049     V_VV(ATOOLS::Flavour * flavs,int n,int* indices,std::string name) :
0050       HD_ME_Base(flavs,n,indices,name) {};
0051     void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0052     void SetModelParameters(GeneralModel);
0053   };
0054 
0055   class A_VP : public HD_ME_Base {
0056   public:
0057     A_VP(ATOOLS::Flavour * flavs,int n,int* indices,std::string name) :
0058       HD_ME_Base(flavs,n,indices,name) {};
0059     void Calculate(const ATOOLS::Vec4D_Vector& momenta, bool anti=false);
0060     void SetModelParameters(GeneralModel);
0061   };
0062 
0063 
0064   class V_PFF : public HD_ME_Base {
0065   public:
0066     V_PFF(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 V_PPP : public HD_ME_Base {
0073   public:
0074     V_PPP(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   /*!
0081     \class V_FF
0082     \brief For decays \f$V\to\ell\bar\ell\f$ and similar
0083     
0084     \f[
0085     {\cal M} = g\epsilon_\mu\bar u_\ell\gamma^\mu u_{\bar\ell}
0086     \f]
0087   */
0088   /*!
0089     \class V_PP
0090     \brief For decays \f$V\to\pi\pi\f$ and similar
0091     
0092     \f[
0093     {\cal M} = g\epsilon_\mu(p_1-p_2)^\mu
0094     \f]
0095   */
0096   /*!
0097     \class V_VP
0098     \brief For decays \f$V\to V'\pi\f$ and similar
0099     
0100     \f[
0101     {\cal M} = g\epsilon^{\mu\nu\rho\sigma}
0102     \epsilon_\mu p_\nu\epsilon'_\rho p'_\sigma
0103     \f]
0104   */
0105   /*!
0106     \class V_AP
0107     \brief For decays \f$V\to A\pi\f$ and similar
0108     
0109     \f[
0110     {\cal M} = g\left[(p_V\cdot p_A)(\epsilon_V\cdot\epsilon_A)-
0111                       (\epsilon_V\cdot p_A)(p_V\cdot\epsilon_A)\right]
0112     \f]
0113   */
0114   /*!
0115     \class V_VS
0116     \brief For decays \f$V\to V'S\f$ and similar
0117     
0118     \f[
0119     {\cal M} = g\epsilon^\mu\left[(p\cdot p')\epsilon'_\mu-
0120                                   (p\cdot \epsilon')p'_\mu\right]
0121 
0122     \f]
0123   */
0124   /*!
0125     \class V_VV
0126     \brief For decays \f$V_0\to V_1V_2\f$ and similar
0127     
0128     \f[
0129     {\cal M} = \frac{g}{M_0^2}\left[
0130     \left(p_{0,\mu}\epsilon_{0,\nu}-p_{0,\nu}\epsilon_{0,\mu}\right)
0131     \left(p_1^\mu\epsilon_1^\rho-p_1^\rho\epsilon_1^\mu\right)
0132     \left(p_2^\nu\epsilon_{2,\rho}-p_{2,\rho}\epsilon_2^\nu\right) +
0133     \left(\mu\leftrightarrow\nu\right)
0134     \right]
0135     \f]
0136   */
0137   /*!
0138     \class A_VP
0139     \brief For decays \f$a_1\to \rho\pi\f$ and similar
0140     
0141     \f[
0142     {\cal M} = g\epsilon_{\mu,A}
0143     \left[(p_V\cdot p_A)\epsilon_V^\mu-(\epsilon_V\cdot p_A)p_V^\mu\right]
0144     \f]
0145   */
0146   /*!
0147     \class V_PFF
0148     \brief For decays \f$\rho\to\pi\ell\bar\ell\f$ and similar
0149     
0150     \f[
0151     {\cal M} = \frac{g}{q^2_{\ell\bar\ell}}\epsilon_{\mu\nu\rho\sigma}
0152     \epsilon_V^\mu p_V^\nu q_{\ell\bar\ell}^\rho
0153     \bar u_\ell\gamma^\sigma u_{\bar\ell}
0154     \f]
0155   */
0156   /*!
0157     \class V_PPP
0158     \brief For decays \f$\omega\to\pi\pi\pi\f$ and similar
0159     
0160     \f[
0161     \f]
0162     cf.\ hep-ex/9902022, hep-ex/9908024 and hep-ex/0303016.
0163   */
0164 };
0165 
0166 #endif