CHROMA
|
Construct hadron sequential sources. More...
#include <hadron_seqsource.h>
Public Member Functions | |
virtual | ~HadronSeqSource () |
Virtual destructor to help with cleanup;. More... | |
virtual T | operator() (const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< T > &forward_props)=0 |
Construct the source. More... | |
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. More... | |
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. More... | |
Complex | tieBack (const multi1d< LatticeColorMatrix > &u, const SequentialProp_t &seqprop_header, const LatticePropagator &seqprop, int gamma_insertion) |
Protected Member Functions | |
virtual T | project (const LatticePropagator &src_prop_tmp) const |
Project onto a definite time-slice. More... | |
virtual LatticeComplex | phases () const |
Construct phases. More... | |
virtual void | setTSrce (const multi1d< ForwardProp_t > &forward_headers) |
Convenience function to yank the source location from the forward prop headers. More... | |
virtual multi1d< int > & | getTSrce ()=0 |
Set t_srce. More... | |
virtual const multi1d< int > & | getTSrce () const =0 |
Get t_srce. More... | |
virtual int | getTSink () const =0 |
Get t_sink. More... | |
virtual const multi1d< int > & | getSinkMom () const =0 |
Get sink_mom. More... | |
virtual int | getDecayDir () const =0 |
Get decay_dir. More... | |
LatticePropagator | project (const LatticePropagator &src_prop_tmp) const |
LatticeComplex | phases () const |
void | setTSrce (const multi1d< ForwardProp_t > &forward_headers) |
Construct hadron sequential sources.
Supports creation of hadron sequential sources
Definition at line 20 of file hadron_seqsource.h.
|
inlinevirtual |
Virtual destructor to help with cleanup;.
Definition at line 24 of file hadron_seqsource.h.
|
protectedpure virtual |
Get decay_dir.
Implemented in Chroma::SimpleBaryonSeqSourceEnv::BarDeltaDTsp, Chroma::SimpleBaryonSeqSourceEnv::BarDeltaUTsp, Chroma::SimpleBaryonSeqSourceEnv::BarNuclDTCg5, Chroma::SimpleBaryonSeqSourceEnv::BarNuclUTCg5, Chroma::PhotonRhoSeqSourceEnv::PointSplitPhotonRhoSeqSource, and Chroma::PhotonRhoSeqSourceEnv::PhotonRhoSeqSource.
|
protectedpure virtual |
Get sink_mom.
Implemented in Chroma::SimpleBaryonSeqSourceEnv::BarDeltaDTsp, Chroma::SimpleBaryonSeqSourceEnv::BarDeltaUTsp, Chroma::SimpleBaryonSeqSourceEnv::BarNuclDTCg5, Chroma::SimpleBaryonSeqSourceEnv::BarNuclUTCg5, Chroma::PhotonRhoSeqSourceEnv::PointSplitPhotonRhoSeqSource, and Chroma::PhotonRhoSeqSourceEnv::PhotonRhoSeqSource.
|
protectedpure virtual |
Get t_sink.
Implemented in Chroma::SimpleBaryonSeqSourceEnv::BarDeltaDTsp, Chroma::SimpleBaryonSeqSourceEnv::BarDeltaUTsp, Chroma::SimpleBaryonSeqSourceEnv::BarNuclDTCg5, Chroma::SimpleBaryonSeqSourceEnv::BarNuclUTCg5, Chroma::PhotonRhoSeqSourceEnv::PointSplitPhotonRhoSeqSource, and Chroma::PhotonRhoSeqSourceEnv::PhotonRhoSeqSource.
|
protectedpure virtual |
Get t_srce.
Implemented in Chroma::SimpleBaryonSeqSourceEnv::BarDeltaDTsp, Chroma::SimpleBaryonSeqSourceEnv::BarDeltaUTsp, Chroma::SimpleBaryonSeqSourceEnv::BarNuclDTCg5, Chroma::SimpleBaryonSeqSourceEnv::BarNuclUTCg5, Chroma::PhotonRhoSeqSourceEnv::PointSplitPhotonRhoSeqSource, and Chroma::PhotonRhoSeqSourceEnv::PhotonRhoSeqSource.
|
protectedpure virtual |
Set t_srce.
Implemented in Chroma::SimpleBaryonSeqSourceEnv::BarDeltaDTsp, Chroma::SimpleBaryonSeqSourceEnv::BarDeltaUTsp, Chroma::SimpleBaryonSeqSourceEnv::BarNuclDTCg5, Chroma::SimpleBaryonSeqSourceEnv::BarNuclUTCg5, Chroma::PhotonRhoSeqSourceEnv::PointSplitPhotonRhoSeqSource, and Chroma::PhotonRhoSeqSourceEnv::PhotonRhoSeqSource.
|
pure virtual |
Construct the source.
Implemented in Chroma::MesonSeqSourceBase, Chroma::BaryonSeqSourceBase, Chroma::SimpleBaryonSeqSourceEnv::BarDeltaDTsp, Chroma::SimpleBaryonSeqSourceEnv::BarDeltaUTsp, Chroma::SimpleBaryonSeqSourceEnv::BarNuclDTCg5, Chroma::SimpleBaryonSeqSourceEnv::BarNuclUTCg5, Chroma::PhotonRhoSeqSourceEnv::PointSplitPhotonRhoSeqSource, and Chroma::PhotonRhoSeqSourceEnv::PhotonRhoSeqSource.
|
protected |
Definition at line 104 of file hadron_seqsource.cc.
References Chroma::singlePhase().
|
protectedvirtual |
Construct phases.
|
protected |
Definition at line 94 of file hadron_seqsource.cc.
References Chroma::SimpleBaryonSeqSourceEnv::src_prop_tmp.
|
protectedvirtual |
Project onto a definite time-slice.
|
protected |
Definition at line 113 of file hadron_seqsource.cc.
References Chroma::SimpleBaryonSeqSourceEnv::forward_headers.
|
protectedvirtual |
Convenience function to yank the source location from the forward prop headers.
Complex Chroma::HadronSeqSource< LatticePropagator >::tieBack | ( | const multi1d< LatticeColorMatrix > & | u, |
const SequentialProp_t & | seqprop_header, | ||
const LatticePropagator & | seqprop, | ||
int | gamma_insertion | ||
) |
Definition at line 79 of file hadron_seqsource.cc.
References Chroma::SequentialProp_t::forward_props, and Chroma::gamma5Herm().
|
virtual |
Evaluate the seqprop back at the source - this is the 2-pt at the sink.
For the case of a meson, we have evaluated as the sequential source
H(y, 0; tx, p) = \sum exp{ip.x} U(y,x) \gamma_5\Gamma_f^\dag\gamma_5 D(x,0)
H^\dag(y, 0; tx, p) = \sum_x exp{-ip.x} \gamma_5 D(0,x) \Gamma_f U(x,y) \gamma_5
Thus we can see that
Tr[ \gamma_5 H^\dag(0,0; tx, p)\gamma_5 \Gamma_i] = \sum_x exp{-ip.x} Tr[ D(0,x)\Gamma_f U(x,0) \Gamma_i ]
which is the desired meson correlator at momentum p and timslice tx
|
pure virtual |
Compute the 2-pt at the sink.
Implemented in Chroma::SimpleBaryonSeqSourceEnv::BarDeltaDTsp, Chroma::SimpleBaryonSeqSourceEnv::BarDeltaUTsp, Chroma::SimpleBaryonSeqSourceEnv::BarNuclDTCg5, Chroma::SimpleBaryonSeqSourceEnv::BarNuclUTCg5, Chroma::PhotonRhoSeqSourceEnv::PointSplitPhotonRhoSeqSource, and Chroma::PhotonRhoSeqSourceEnv::PhotonRhoSeqSource.