6 #ifndef __hadron_seqsource_h__
7 #define __hadron_seqsource_h__
29 const multi1d<T>& forward_props) = 0;
46 virtual Complex
tieBack(
const multi1d<LatticeColorMatrix>&
u,
52 virtual Complex
twoPtSink(
const multi1d<LatticeColorMatrix>&
u,
54 const multi1d<T>& forward_props,
55 int gamma_insertion) = 0;
62 virtual LatticeComplex
phases()
const;
71 virtual const multi1d<int>&
getTSrce()
const = 0;
Primary include file for CHROMA library code.
Construct hadron sequential sources.
virtual Complex tieBack(const multi1d< LatticeColorMatrix > &u, const SequentialProp_t &seqprop_header, const T &seqprop, int gamma_insertion)
Evaluate the seqprop back at the source - this is the 2-pt at the sink.
virtual const multi1d< int > & getTSrce() const =0
Get t_srce.
virtual const multi1d< int > & getSinkMom() const =0
Get sink_mom.
virtual ~HadronSeqSource()
Virtual destructor to help with cleanup;.
virtual int getDecayDir() const =0
Get decay_dir.
virtual Complex twoPtSink(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< T > &forward_props, int gamma_insertion)=0
Compute the 2-pt at the sink.
virtual multi1d< int > & getTSrce()=0
Set t_srce.
virtual T project(const LatticePropagator &src_prop_tmp) const
Project onto a definite time-slice.
virtual LatticeComplex phases() const
Construct phases.
virtual int getTSink() const =0
Get t_sink.
virtual void setTSrce(const multi1d< ForwardProp_t > &forward_headers)
Convenience function to yank the source location from the forward prop headers.
virtual T operator()(const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< T > &forward_props)=0
Construct the source.
multi1d< ForwardProp_t > & forward_headers
LatticePropagator src_prop_tmp
Asqtad Staggered-Dirac operator.
static multi1d< LatticeColorMatrix > u
LinOpSysSolverMGProtoClover::T T
Routines associated with Chroma propagator IO.
Mega structure holding a full sequential prop.