14 #ifndef CORR4PT_4SPINOR_INCLUDED
15 #define CORR4PT_4SPINOR_INCLUDED
68 const std::vector<Field_F>& sq1,
69 const std::vector<Field_F>& sq2,
70 const std::vector<Field_F>& sq3,
71 const std::vector<Field_F>& sq4);
74 std::vector<dcomplex>& corr_global,
79 const std::vector<Field_F>& sq1,
80 const std::vector<Field_F>& sq2,
81 const std::vector<Field_F>& sq3,
82 const std::vector<Field_F>& sq4);
85 const std::vector<Field_F>& sq1,
86 const std::vector<Field_F>& sq2,
87 const std::vector<Field_F>& sq3,
88 const std::vector<Field_F>& sq4,
89 const std::vector<int>& source_position);
92 std::vector<dcomplex>& corr_global,
93 const std::vector<int>& momentum_sink,
98 const std::vector<Field_F>& sq1,
99 const std::vector<Field_F>& sq2,
100 const std::vector<Field_F>& sq3,
101 const std::vector<Field_F>& sq4,
102 const std::vector<int>& source_position);
129 void corr_direct(std::vector<dcomplex>& corr_direct_global,
132 const std::vector<Field_F>& sq1,
133 const std::vector<Field_F>& sq2);
135 void corr_cross_sink(std::vector<std::vector<dcomplex> >& corr_cross_global,
138 const std::vector<Field_F>& sq1,
139 const std::vector<Field_F>& sq2);
143 const std::vector<dcomplex>& corr_local);
void set_parameter_verboselevel(const Bridge::VerboseLevel vl)
void corr_direct(std::vector< dcomplex > &corr_direct_global, const GammaMatrix &gm5_gm_sink, const GammaMatrix &gm_gm5_src, const std::vector< Field_F > &sq1, const std::vector< Field_F > &sq2)
totally antisymmetric tensor: index.
virtual void set_parameters(const Parameters ¶ms)
Four-point correlator for Wilson-type fermions.
Corr4pt_4spinor(unique_ptr< GammaMatrixSet > &gmset)
void corr_cross_sink(std::vector< std::vector< dcomplex > > &corr_cross_global, const GammaMatrix &gm5_gm_sink, const GammaMatrix &gm_gm5_src, const std::vector< Field_F > &sq1, const std::vector< Field_F > &sq2)
void meson_momentum_correlator(std::vector< dcomplex > &corr_global, const std::vector< int > &momentum_sink, const GammaMatrix &gm_sink_12, const GammaMatrix &gm_sink_34, const GammaMatrix &gm_src_21, const GammaMatrix &gm_src_43, const std::vector< Field_F > &sq1, const std::vector< Field_F > &sq2, const std::vector< Field_F > &sq3, const std::vector< Field_F > &sq4, const std::vector< int > &source_position)
double meson_momentum_all(const std::vector< Field_F > &sq1, const std::vector< Field_F > &sq2, const std::vector< Field_F > &sq3, const std::vector< Field_F > &sq4, const std::vector< int > &source_position)
Corr4pt_4spinor & operator=(const Corr4pt_4spinor &)
Set of Gamma Matrices: basis class.
Common parameter class: provides parameters as singleton.
std::vector< int > m_epsilon_index
index of totally antisymmetric tensor
static const std::string class_name
Corr4pt_4spinor(GammaMatrixSet *gmset)
double meson_all(const std::vector< Field_F > &sq1, const std::vector< Field_F > &sq2, const std::vector< Field_F > &sq3, const std::vector< Field_F > &sq4)
Bridge::VerboseLevel m_vl
void meson_correlator(std::vector< dcomplex > &corr_global, const GammaMatrix &gm_sink_12, const GammaMatrix &gm_sink_34, const GammaMatrix &gm_src_21, const GammaMatrix &gm_src_43, const std::vector< Field_F > &sq1, const std::vector< Field_F > &sq2, const std::vector< Field_F > &sq3, const std::vector< Field_F > &sq4)
std::string m_filename_output
void global_corr_t(std::vector< dcomplex > &corr_global, const std::vector< dcomplex > &corr_local)
transform node-local correlator in t to global.