CHROMA
pseudoscalar_loops_s.h
Go to the documentation of this file.
1 #ifndef PSEUDOSCALAR_LOOPS_S_H
2 #define PSEUDOSCALAR_LOOPS_S_H
3 
4 #include "meas/hadron/loops_s.h"
5 
6 namespace Chroma {
7 
8  class staggered_loops ;
9 
11  {
12  public :
13 
14 
15  void compute(LatticeStaggeredFermion & q_source,
16  LatticeStaggeredFermion & psi, int isample) ;
17 
19  int nsample,
20  const multi1d<LatticeColorMatrix> & uin,
21  Stag_shift_option type_of_shift_in)
22  : staggered_loops(t_len,nsample,uin,type_of_shift_in)
23  {
24  outer_tag = "loop_gamma3gamma5_cross_one" ;
25  inner_tag = "loop" ;
26  }
27 
28 
30  {
31  }
32 
33 
34  protected:
35 
36 
37  } ;
38 
39 
40 
42  {
43  public :
44 
45 
46  void compute(LatticeStaggeredFermion & q_source,
47  LatticeStaggeredFermion & psi, int isample) ;
48 
49  fourlink_pseudoscalar_loop(int t_len, int nsample,
50  const multi1d<LatticeColorMatrix> & uin,
51  Stag_shift_option type_of_shift_in)
52  : staggered_loops(t_len,nsample,uin,type_of_shift_in)
53  {
54 
55  outer_tag = "loop_gamma5_cross_one" ;
56  inner_tag = "loop" ;
57  }
58 
60  {
61  }
62 
63 
64  protected:
65 
66 
67  } ;
68 
69 
70 
71 
73  {
74  public :
75 
76  void compute(LatticeStaggeredFermion & q_source,
77  LatticeStaggeredFermion & psi, int isample) ;
78 
79  void compute(LatticeStaggeredFermion & psi, int isample, Real mass) ;
80 
81  fourlink_pseudoscalar_kilcup_loop(int t_len, int nsample,
82  const multi1d<LatticeColorMatrix> & uin,
83  Stag_shift_option type_of_shift_in)
84  : staggered_loops(t_len,nsample,uin,type_of_shift_in)
85  {
86  outer_tag = "loop_gamma5_cross_one_k" ;
87  inner_tag = "loop" ;
88  }
89 
90 
91 
93  {
94  }
95 
96 
97  protected:
98 
99 
100  } ;
101 
102 
103 
104 
106  {
107  public :
108 
109 
110  void compute(LatticeStaggeredFermion & q_source,
111  LatticeStaggeredFermion & psi, int isample) ;
112 
114  int nsample,
115  const multi1d<LatticeColorMatrix> & uin,
116  Stag_shift_option type_of_shift_in)
117  : staggered_loops(t_len,nsample,uin, type_of_shift_in)
118  {
119  outer_tag = "loop_gamma5_cross_gamma5" ;
120  inner_tag = "loop" ;
121  }
122 
124  {
125  }
126 
127 
128  protected:
129 
130 
131  } ;
132 
133 
134  // Now fuzzed loops
135 
137  {
138  public :
139 
140 
141  void compute(LatticeStaggeredFermion & q_source,
142  LatticeStaggeredFermion & psi, int isample) ;
143 
145  int nsample,
146  const multi1d<LatticeColorMatrix> & uin,
147  Stag_shift_option type_of_shift_in)
148  : staggered_loops(t_len,nsample,uin,type_of_shift_in)
149  {
150  outer_tag = "loop_gamma3gamma5_cross_one_fz" ;
151  inner_tag = "loop" ;
152  }
153 
154 
156  {
157  }
158 
159 
160  protected:
161 
162 
163  } ;
164 
165 
166 
168  {
169  public :
170 
171 
172  void compute(LatticeStaggeredFermion & q_source,
173  LatticeStaggeredFermion & psi, int isample) ;
174 
175  fourlink_pseudoscalar_loop_fuzz(int t_len, int nsample,
176  const multi1d<LatticeColorMatrix> & uin,
177  Stag_shift_option type_of_shift_in)
178  : staggered_loops(t_len,nsample,uin,type_of_shift_in)
179  {
180 
181  outer_tag = "loop_gamma5_cross_one_fz" ;
182  inner_tag = "loop" ;
183  }
184 
186  {
187  }
188 
189 
190  protected:
191 
192 
193  } ;
194 
195 
196 
197 
199  {
200  public :
201 
202  void compute(LatticeStaggeredFermion & q_source,
203  LatticeStaggeredFermion & psi, int isample) ;
204 
205  // void compute(LatticeStaggeredFermion & psi, int isample, Real mass) ;
206  void compute(LatticeStaggeredFermion & psi_fuzz,
207  LatticeStaggeredFermion & psi,
208  int isample, Real mass);
209 
211  const multi1d<LatticeColorMatrix> & uin,
212  Stag_shift_option type_of_shift_in)
213  : staggered_loops(t_len,nsample,uin,type_of_shift_in)
214  {
215  outer_tag = "loop_gamma5_cross_one_k_fz" ;
216  inner_tag = "loop" ;
217  }
218 
219 
220 
222  {
223  }
224 
225 
226  protected:
227 
228 
229  } ;
230 
231 
232 
233 
234 
235 
236 
237 } // end namespace Chroma
238 
239 #endif
std::string outer_tag
Definition: loops_s.h:179
std::string inner_tag
Definition: loops_s.h:180
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
Double mass
Definition: pbg5p_w.cc:54
LatticeFermion psi
Definition: mespbg5p_w.cc:35