00001 // -*- C++ -*- 00002 // $Id: barspinmat_w.h,v 3.4 2008/01/11 18:14:18 kostas Exp $ 00003 /*! \file 00004 * \brief Baryon spin and projector matrices 00005 */ 00006 00007 #ifndef __barspinmat_w_h__ 00008 #define __barspinmat_w_h__ 00009 00010 #include "chromabase.h" 00011 00012 namespace Chroma 00013 { 00014 00015 //! All the spin and projectors for 2 and 3-pts. 00016 /*! \ingroup hadron */ 00017 namespace BaryonSpinMats 00018 { 00019 //! NR = (1/2)* ( 1 + g_4 ) 00020 SpinMatrix NR(); 00021 00022 //! NRnegPar = (1/2)* ( 1 - g_4 ) 00023 SpinMatrix NRnegPar(); 00024 00025 //! C = Gamma(10) 00026 SpinMatrix C(); 00027 00028 //! C NR = (1/2)*C * ( 1 + g_4 ) 00029 SpinMatrix CNR(); 00030 00031 //! C gamma_5 gamma_4 = - Gamma(13) 00032 SpinMatrix Cg5g4(); 00033 00034 //! C g_k = C gamma_k 00035 SpinMatrix Cgk(int k); 00036 00037 //! C g_\mu = C gamma_\mu 00038 SpinMatrix Cgmu(int k); 00039 //! C g_\mu = C gamma_\mu 00040 SpinMatrix CgmuTrans(int k); 00041 00042 //! C g4 g_k = C gamma_4 gamma_k 00043 SpinMatrix Cg4gk(int k); 00044 00045 //! C g_k NR = C gamma_k (1/2)(1 + gamma_4) 00046 SpinMatrix CgkNR(int k); 00047 00048 //! C g_5 = C gamma_5 = Gamma(5) 00049 SpinMatrix Cg5(); 00050 00051 //! C g_5 NR = (1/2)*C gamma_5 * ( 1 + g_4 ) 00052 SpinMatrix Cg5NR(); 00053 00054 //! C g_5 NR = (1/2)*C gamma_5 * ( 1 - g_4 ) 00055 SpinMatrix Cg5NRnegPar(); 00056 00057 //! C gamma_- = Cgm = (C gamma_-)^T 00058 SpinMatrix Cgm(); 00059 00060 //! C gamma_4 gamma_- = Cg4m 00061 SpinMatrix Cg4m(); 00062 00063 //! C gamma_- NR = CgmNR = C gamma_- (1/2)(1 + gamma_4) 00064 SpinMatrix CgmNR(); 00065 00066 00067 //! C gamma_+ = Cgp = (C gamma_+)^T 00068 SpinMatrix Cgp(); 00069 00070 //! C gamma_4 gamma_+ = Cg4p 00071 SpinMatrix Cg4p(); 00072 00073 //! C gamma_+ NR = CgpNR = C gamma_+ (1/2)(1 + gamma_4) 00074 SpinMatrix CgpNR(); 00075 00076 00077 //! T = (1 + gamma_4) / 2 = (1 + Gamma(8)) / 2 00078 SpinMatrix Tunpol(); 00079 00080 //! T = (1 + gamma_4) / 2 = (1 - Gamma(8)) / 2 00081 SpinMatrix TunpolNegPar(); 00082 00083 //! T = \Sigma_3 (1 + gamma_4) / 2 = -i (Gamma(3) + Gamma(11)) / 2 00084 SpinMatrix Tpol(); 00085 00086 //! T = \Sigma_3 (1 - gamma_4) / 2 = -i (-Gamma(3) + Gamma(11)) / 2 00087 SpinMatrix TpolNegPar(); 00088 00089 //! T = (1 + \Sigma_3)*(1 + gamma_4) / 2 = (1 + Gamma(8) - i G(3) - i G(11)) / 2 00090 SpinMatrix Tmixed(); 00091 00092 00093 //! T = (1 - \Sigma_3)*(1 - gamma_4) / 2 = (1 - Gamma(8) - i G(3) + i G(11)) / 2 00094 // Need to flip the spin for time reversal 00095 SpinMatrix TmixedNegPar(); 00096 00097 //! T = (1 + i \gamma_5 \gamma_3 )/2 = 1/2 *( 1 - iG(11) ) 00098 SpinMatrix TspinUp() ; 00099 //! T = (1 - i \gamma_5 \gamma_3 )/2 = 1/2 *( 1 + iG(11) ) 00100 SpinMatrix TspinDown() ; 00101 //! T = i \gamma_5 (\gamma_1 + i \gamma_2 ) 00102 SpinMatrix T_ig5XpiY(); 00103 //! T = i \gamma_5 (\gamma_1 - i \gamma_2 ) 00104 SpinMatrix T_ig5XmiY() ; 00105 00106 } 00107 00108 } // end namespace Chroma 00109 00110 00111 #endif
1.4.7