CHROMA
|
Baryon-Baryon seqsources have a time order phase. More...
#include <baryon_seqsrc_w.h>
Public Member Functions | |
virtual | ~BaryonSeqSourceBase () |
Virtual destructor to help with cleanup;. More... | |
virtual LatticePropagator | operator() (const multi1d< LatticeColorMatrix > &u, const multi1d< ForwardProp_t > &forward_headers, const multi1d< LatticePropagator > &forward_props)=0 |
Construct the source. More... | |
![]() | |
virtual | ~HadronSeqSource () |
Virtual destructor to help with cleanup;. More... | |
virtual Complex | tieBack (const multi1d< LatticeColorMatrix > &u, const SequentialProp_t &seqprop_header, const LatticePropagator &seqprop, int gamma_insertion) |
Evaluate the seqprop back at the source - this is the 2-pt at the sink. More... | |
Complex | tieBack (const multi1d< LatticeColorMatrix > &u, const SequentialProp_t &seqprop_header, const LatticePropagator &seqprop, int gamma_insertion) |
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. More... | |
Protected Member Functions | |
virtual LatticePropagator | projectBaryon (const LatticePropagator &src_prop_tmp, const multi1d< ForwardProp_t > &forward_headers) |
Combine projection with time-ordering. More... | |
virtual Complex | timeOrder () const |
Time-ordering phase of source and sink hadron states. More... | |
virtual void | setBC (const multi1d< ForwardProp_t > &forward_headers) |
Convenience function to yank the boundary condition from the forward prop headers. More... | |
virtual multi1d< int > & | getBC ()=0 |
Set bc. More... | |
virtual const multi1d< int > & | getBC () const =0 |
Get bc. More... | |
![]() | |
virtual LatticePropagator | project (const LatticePropagator &src_prop_tmp) const |
Project onto a definite time-slice. More... | |
LatticePropagator | project (const LatticePropagator &src_prop_tmp) const |
virtual LatticeComplex | phases () const |
Construct phases. More... | |
LatticeComplex | phases () const |
virtual void | setTSrce (const multi1d< ForwardProp_t > &forward_headers) |
Convenience function to yank the source location from the forward prop headers. More... | |
void | setTSrce (const multi1d< ForwardProp_t > &forward_headers) |
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... | |
Baryon-Baryon seqsources have a time order phase.
Definition at line 16 of file baryon_seqsrc_w.h.
|
inlinevirtual |
Virtual destructor to help with cleanup;.
Definition at line 20 of file baryon_seqsrc_w.h.
|
protectedpure virtual |
|
protectedpure virtual |
Set bc.
Implemented in Chroma::SimpleBaryonSeqSourceEnv::BarDeltaDTsp, Chroma::SimpleBaryonSeqSourceEnv::BarDeltaUTsp, Chroma::SimpleBaryonSeqSourceEnv::BarNuclDTCg5, and Chroma::SimpleBaryonSeqSourceEnv::BarNuclUTCg5.
Referenced by setBC(), and timeOrder().
|
pure virtual |
Construct the source.
Implements Chroma::HadronSeqSource< LatticePropagator >.
Implemented in Chroma::SimpleBaryonSeqSourceEnv::BarDeltaDTsp, Chroma::SimpleBaryonSeqSourceEnv::BarDeltaUTsp, Chroma::SimpleBaryonSeqSourceEnv::BarNuclDTCg5, and Chroma::SimpleBaryonSeqSourceEnv::BarNuclUTCg5.
|
protectedvirtual |
Combine projection with time-ordering.
Definition at line 61 of file baryon_seqsrc_w.cc.
References Chroma::SimpleBaryonSeqSourceEnv::forward_headers, Chroma::gamma5Herm(), Chroma::HadronSeqSource< LatticePropagator >::phases(), Chroma::HadronSeqSource< LatticePropagator >::project(), setBC(), Chroma::HadronSeqSource< LatticePropagator >::setTSrce(), Chroma::SimpleBaryonSeqSourceEnv::src_prop_tmp, and timeOrder().
Referenced by Chroma::SimpleBaryonSeqSourceEnv::BarNuclUTCg5::operator()(), Chroma::SimpleBaryonSeqSourceEnv::BarNuclDTCg5::operator()(), Chroma::SimpleBaryonSeqSourceEnv::BarDeltaUTsp::operator()(), and Chroma::SimpleBaryonSeqSourceEnv::BarDeltaDTsp::operator()().
|
protectedvirtual |
Convenience function to yank the boundary condition from the forward prop headers.
Definition at line 50 of file baryon_2pt_w.cc.
References Chroma::SimpleBaryonSeqSourceEnv::forward_headers, and getBC().
Referenced by projectBaryon(), Chroma::SimpleBaryonSeqSourceEnv::BarNuclUTCg5::twoPtSink(), Chroma::SimpleBaryonSeqSourceEnv::BarNuclDTCg5::twoPtSink(), Chroma::SimpleBaryonSeqSourceEnv::BarDeltaUTsp::twoPtSink(), and Chroma::SimpleBaryonSeqSourceEnv::BarDeltaDTsp::twoPtSink().
|
protectedvirtual |
Time-ordering phase of source and sink hadron states.
Definition at line 73 of file baryon_seqsrc_w.cc.
References bc_spec, getBC(), Chroma::HadronSeqSource< LatticePropagator >::getDecayDir(), Chroma::HadronSeqSource< LatticePropagator >::getTSink(), Chroma::HadronSeqSource< LatticePropagator >::getTSrce(), j_decay, and t_source.
Referenced by projectBaryon().