CHROMA
Public Member Functions | Protected Member Functions | List of all members
Chroma::BaryonSeqSourceBase Class Referenceabstract

Baryon-Baryon seqsources have a time order phase. More...

#include <baryon_seqsrc_w.h>

Inheritance diagram for Chroma::BaryonSeqSourceBase:
Chroma::HadronSeqSource< LatticePropagator > Chroma::SimpleBaryonSeqSourceEnv::BarDeltaDTsp Chroma::SimpleBaryonSeqSourceEnv::BarDeltaUTsp Chroma::SimpleBaryonSeqSourceEnv::BarNuclDTCg5 Chroma::SimpleBaryonSeqSourceEnv::BarNuclUTCg5

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...
 
- Public Member Functions inherited from Chroma::HadronSeqSource< LatticePropagator >
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...
 
- Protected Member Functions inherited from Chroma::HadronSeqSource< LatticePropagator >
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...
 

Detailed Description

Baryon-Baryon seqsources have a time order phase.

Definition at line 16 of file baryon_seqsrc_w.h.

Constructor & Destructor Documentation

◆ ~BaryonSeqSourceBase()

virtual Chroma::BaryonSeqSourceBase::~BaryonSeqSourceBase ( )
inlinevirtual

Virtual destructor to help with cleanup;.

Definition at line 20 of file baryon_seqsrc_w.h.

Member Function Documentation

◆ getBC() [1/2]

virtual const multi1d<int>& Chroma::BaryonSeqSourceBase::getBC ( ) const
protectedpure virtual

◆ getBC() [2/2]

virtual multi1d<int>& Chroma::BaryonSeqSourceBase::getBC ( )
protectedpure virtual

◆ operator()()

virtual LatticePropagator Chroma::BaryonSeqSourceBase::operator() ( const multi1d< LatticeColorMatrix > &  u,
const multi1d< ForwardProp_t > &  forward_headers,
const multi1d< LatticePropagator > &  forward_props 
)
pure virtual

◆ projectBaryon()

LatticePropagator Chroma::BaryonSeqSourceBase::projectBaryon ( const LatticePropagator &  src_prop_tmp,
const multi1d< ForwardProp_t > &  forward_headers 
)
protectedvirtual

◆ setBC()

void Chroma::BaryonSeqSourceBase::setBC ( const multi1d< ForwardProp_t > &  forward_headers)
protectedvirtual

◆ timeOrder()

Complex Chroma::BaryonSeqSourceBase::timeOrder ( ) const
protectedvirtual

The documentation for this class was generated from the following files: