Bridge++  Ver. 1.2.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
corr2pt_4spinor.h
Go to the documentation of this file.
1 
14 #ifndef CORR2PT_4SPINOR_INCLUDED
15 #define CORR2PT_4SPINOR_INCLUDED
16 
17 #include <valarray>
18 #include "defs.h"
19 #include "commonParameters.h"
20 #include "index_lex.h"
21 #include "field_F.h"
22 #include "gammaMatrix.h"
23 #include "gammaMatrixSet.h"
24 #include "contract_4spinor.h"
25 #include "bridge_complex.h"
26 #include "bridgeIO.h"
27 
29 
40 {
41  public:
42  static const std::string class_name;
43 
44  protected:
46 
47  private:
50  std::valarray<int> m_epsilon_index;
52 
53  public:
54 
56  : m_vl(CommonParameters::Vlevel()), m_gmset(gmset)
57  {
58  setup();
59  }
60 
62 
63  double meson_all(
64  const std::valarray<Field_F>& sq1,
65  const std::valarray<Field_F>& sq2);
66 
67  void meson_corr(
68  std::valarray<dcomplex>& meson,
69  const GammaMatrix& gm_sink,
70  const GammaMatrix& gm_src,
71  const std::valarray<Field_F>& sq1,
72  const std::valarray<Field_F>& sq2);
73 
74  double proton_test(
75  const std::valarray<Field_F>& squ,
76  const std::valarray<Field_F>& sqd);
77 
78  void proton_corr(
79  std::valarray<dcomplex>& proton,
80  const GammaMatrix& gm,
81  const std::valarray<Field_F>& squ,
82  const std::valarray<Field_F>& sqd);
83 
84  private:
85 
86  void setup();
87 
89  int epsilon_index(int i, int n)
90  {
91  return m_epsilon_index[i + 3 * n];
92  }
93 
95  double epsilon_value(int n)
96  {
97  return 1.0 - 2.0 * (n / 3);
98  }
99 
101  void global_corr_t(std::valarray<dcomplex>& corr_global,
102  std::valarray<dcomplex>& corr_local);
103 };
104 #endif
Two-point correlator for Wilson-type fermions.
Bridge::VerboseLevel m_vl
std::valarray< int > m_epsilon_index
index of totally antisymmetric tensor
GammaMatrixSet * m_gmset
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
Gamma Matrix class.
Definition: gammaMatrix.h:45
void meson_corr(std::valarray< dcomplex > &meson, const GammaMatrix &gm_sink, const GammaMatrix &gm_src, const std::valarray< Field_F > &sq1, const std::valarray< Field_F > &sq2)
static const std::string class_name
double proton_test(const std::valarray< Field_F > &squ, const std::valarray< Field_F > &sqd)
Set of Gamma Matrices: basis class.
Common parameter class: provides parameters as singleton.
Lexical site index.
Definition: index_lex.h:34
void global_corr_t(std::valarray< dcomplex > &corr_global, std::valarray< dcomplex > &corr_local)
transform node-local correlator in t to global.
double epsilon_value(int n)
totally antisymmetric tensor: value.
double meson_all(const std::valarray< Field_F > &sq1, const std::valarray< Field_F > &sq2)
Corr2pt_4spinor(GammaMatrixSet *gmset)
Bridge::VerboseLevel vl
Definition: checker.cpp:18
VerboseLevel
Definition: bridgeIO.h:25
int epsilon_index(int i, int n)
totally antisymmetric tensor: index.
void proton_corr(std::valarray< dcomplex > &proton, const GammaMatrix &gm, const std::valarray< Field_F > &squ, const std::valarray< Field_F > &sqd)