6 #ifndef __simple_meson_seqsrc_w_h__
7 #define __simple_meson_seqsrc_w_h__
16 namespace SimpleMesonSeqSourceEnv
57 LatticePropagator
operator()(
const multi1d<LatticeColorMatrix>&
u,
59 const multi1d<LatticePropagator>& forward_props);
62 Complex
twoPtSink(
const multi1d<LatticeColorMatrix>&
u,
64 const multi1d<LatticePropagator>& forward_props,
116 LatticePropagator
operator()(
const multi1d<LatticeColorMatrix>&
u,
118 const multi1d<LatticePropagator>& forward_props);
121 Complex
twoPtSink(
const multi1d<LatticeColorMatrix>&
u,
123 const multi1d<LatticePropagator>& forward_props,
124 int gamma_insertion);
156 void read(XMLReader& xml,
const std::string& path, SimpleMesonSeqSourceEnv::Params& param);
160 void write(XMLWriter& xml,
const std::string& path,
const SimpleMesonSeqSourceEnv::Params& param);
virtual const multi1d< int > & getSinkMom() const=0
Get sink_mom.
virtual int getDecayDir() const=0
Get decay_dir.
virtual Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props, int gamma_insertion)=0
Compute the 2-pt at the sink.
virtual multi1d< int > & getTSrce()=0
Set t_srce.
virtual int getTSink() const=0
Get t_sink.
Base class for meson sequential source construction.
virtual LatticePropagator operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)=0
Construct the source.
Full constructor PionPionSeqSource(const Params &p)
Default destructor ~PionPionSeqSource()
Simple meson sequential source construction.
~SimpleMesonSeqSource()
Default destructor.
SimpleMesonSeqSource(const Params &p, int gamma)
Full constructor.
void read(XMLReader &xml, const std::string &path, AsqtadFermActParams ¶m)
Read parameters.
void write(XMLWriter &xml, const std::string &path, const AsqtadFermActParams ¶m)
Writer parameters.
Construct meson sequential sources.
multi1d< ForwardProp_t > & forward_headers
Register all the factories bool registerAll()
Asqtad Staggered-Dirac operator.
static multi1d< LatticeColorMatrix > u
static QDP_ColorVector * in
Simple meson sequential source parameters.
void writeXML(XMLWriter &in, const std::string &path) const