CHROMA
baryon_w.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 /*! \file
3  * \brief Baryon 2-pt functions
4  */
5 
6 #ifndef __baryon_h__
7 #define __baryon_h__
8 
9 namespace Chroma {
10 
11 //! Baryon 2-pt functions
12 /*!
13  * \ingroup hadron
14  *
15  * This routine is specific to Wilson fermions!
16  *
17  * Construct baryon propagators for the Proton and the Delta^+ with
18  * degenerate "u" and "d" quarks, as well as the Lambda for, in
19  * addition, a degenerate "s" quark. For these degenerate quarks, the
20  * Lambda is degenerate with the Proton, but we keep it for compatibility
21  * with the sister routine that treats non-degenerate quarks.
22  multi3d<DComplex>& bardisp1;
23 
24  * The routine optionally computes time-charge reversed baryons and adds them
25  * in for increased statistics.
26 
27  * \param quark_propagator quark propagator ( Read )
28  * \param t0 cartesian coordinates of the source ( Read )
29  * \param bc_spec boundary condition for spectroscopy ( Read )
30  * \param time_rev add in time reversed contribution if true ( Read )
31  * \param phases object holds list of momenta and Fourier phases ( Read )
32  * \param xml xml file object ( Read )
33  * \param xml_group group name for xml data ( Read )
34  *
35  */
36 
37 void baryon(const LatticePropagator& quark_propagator,
38  const SftMom& phases,
39  int t0, int bc_spec, bool time_rev,
40  XMLWriter& xml,
41  const std::string& xml_group);
42 
43 
44 //! Baryon 2-pt functions
45 /*!
46  * \ingroup hadron
47  *
48  * This routine is specific to Wilson fermions!
49  *
50  * Construct baryon propagators for the Proton and the Delta^+ with
51  * degenerate "u" and "d" quarks, as well as the Lambda for, in
52  * addition, a degenerate "s" quark. For these degenerate quarks, the
53  * Lambda is degenerate with the Proton, but we keep it for compatibility
54  * with the sister routine that treats non-degenerate quarks.
55  *
56  * \param quark_propagator quark propagator ( Read )
57  * \param barprop baryon propagator ( Modify )
58  * \param phases object holds list of momenta and Fourier phases ( Read )
59  *
60  * ____
61  * \
62  * b(t) = > < b(t_source, 0) b(t + t_source, x) >
63  * /
64  * ----
65  * x
66 
67  * For the Proton we take
68 
69  * |P_1, s_z=1/2> = (d C gamma_5 u) "u_up"
70 
71  * for the Lambda
72 
73  * |L_1, s_z=1/2> = 2*(u C gamma_5 d) "s_up" + (s C gamma_5 d) "u_up"
74  * + (u C gamma_5 s) "d_up"
75 
76  * and for the Delta^+
77 
78  * |D_1, s_z=3/2> = 2*(d C gamma_- u) "u_up" + (u C gamma_- u) "d_up".
79 
80  * We have put "q_up" in quotes, since this is meant in the Dirac basis,
81  * not in the 'DeGrand-Rossi' chiral basis used in the program!
82 
83  * For all baryons we compute a 'B_2' that differs from the 'B_1' above
84  * by insertion of a gamma_4 between C and the gamma_{5,-}.
85  * And finally, we also compute the non-relativistic baryons, 'B_3',
86  * which up to a factor 1/2 are just the difference B_1 - B_2, as can
87  * be seen by projecting to the "upper" components in the Dirac basis,
88  * achieved by (1 + gamma_4)/2 q, for quark q.
89 
90  * The Proton_k is baryon 3*(k-1), the Lambda_k is baryon 3*(k-1)+1
91  * and the Delta^+_k is baryon 3*(k-1)+2.
92  */
93 
94 void baryon(const LatticePropagator& quark_propagator,
95  const SftMom& phases,
96  multi3d<DComplex>& barprop);
97 
98 } // end namespace Chroma
99 
100 #endif
void baryon(const LatticePropagator &quark_propagator, const SftMom &phases, int t0, int bc_spec, bool time_rev, XMLWriter &xml, const std::string &xml_group)
Baryon 2-pt functions.
Definition: baryon_w.cc:38
int bc_spec
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
::std::string string
Definition: gtest.h:1979