CHROMA
Public Member Functions | Protected Member Functions | Private Attributes | List of all members

Inline measurement of 3-pt functions writing building-blocks. More...

#include <inline_building_blocks_w.h>

Inheritance diagram for Chroma::InlineBuildingBlocks:
Chroma::AbsInlineMeasurement

Public Member Functions

 ~InlineBuildingBlocks ()
 
 InlineBuildingBlocks (const InlineBuildingBlocksParams &p)
 
 InlineBuildingBlocks (const InlineBuildingBlocks &p)
 
unsigned long getFrequency (void) const
 Tell me how often I should measure this beastie. More...
 
void operator() (const unsigned long update_no, XMLWriter &xml_out)
 Do the measurement. More...
 
- Public Member Functions inherited from Chroma::AbsInlineMeasurement
virtual ~AbsInlineMeasurement (void)
 Virtual Destructor. More...
 

Protected Member Functions

void func (const unsigned long update_no, XMLWriter &xml_out)
 Do the measurement. More...
 

Private Attributes

InlineBuildingBlocksParams params
 

Detailed Description

Inline measurement of 3-pt functions writing building-blocks.

Definition at line 71 of file inline_building_blocks_w.h.

Constructor & Destructor Documentation

◆ ~InlineBuildingBlocks()

Chroma::InlineBuildingBlocks::~InlineBuildingBlocks ( )
inline

Definition at line 74 of file inline_building_blocks_w.h.

◆ InlineBuildingBlocks() [1/2]

Chroma::InlineBuildingBlocks::InlineBuildingBlocks ( const InlineBuildingBlocksParams p)
inline

Definition at line 75 of file inline_building_blocks_w.h.

◆ InlineBuildingBlocks() [2/2]

Chroma::InlineBuildingBlocks::InlineBuildingBlocks ( const InlineBuildingBlocks p)
inline

Definition at line 76 of file inline_building_blocks_w.h.

Member Function Documentation

◆ func()

void Chroma::InlineBuildingBlocks::func ( const unsigned long  update_no,
XMLWriter &  xml_out 
)
protected

Do the measurement.

Test a meson sequential source.

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

Definition at line 267 of file inline_building_blocks_w.cc.

References Chroma::AllLinkPatterns(), Chroma::InlineBuildingBlocksParams::bb, Chroma::InlineBuildingBlocksParams::BB_out_t::BkwdProps, Chroma::BuildingBlocks(), Chroma::InlineBuildingBlocksParams::Param_t::canonical, Chroma::InlineBuildingBlocksParams::Param_t::cfs, Chroma::CVSBuildingBlocks(), Chroma::CVSBuildingBlocks_hh, Chroma::END_CODE(), F, Chroma::InlineBuildingBlocksParams::BB_out_t::FrwdPropId, Chroma::InlineBuildingBlocksParams::BB_out_t::GaugeId, Chroma::SftMom::getSet(), Chroma::PropSourceConst_t::getTSrce(), Chroma::i, Chroma::GroupXML_t::id, Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), Chroma::PropSourceConst_t::j_decay, j_decay, Chroma::InlineBuildingBlocksParams::Param_t::links_max, Chroma::InlinePropAndMatElemDistillation2Env::local::localInnerProduct(), Chroma::MesPlq(), Chroma::InlineBuildingBlocksParams::Param_t::mom2_max, Chroma::InlineBuildingBlocksEnv::name, Nd, Chroma::SftMom::numMom(), Chroma::SftMom::numToMom(), Chroma::InlineBuildingBlocksParams::BB_out_t::OutFileName, Chroma::InlineBuildingBlocksParams::param, params, Chroma::GroupXML_t::path, Chroma::pop(), Chroma::proginfo(), prop, prop_header, Chroma::push(), Chroma::read(), Chroma::SeqSource_t::seqsrc, Chroma::SeqSource_t::sink_mom, Chroma::START_CODE(), Chroma::state, Chroma::SeqSource_t::t_sink, Chroma::PropSourceConst_t::t_source, t_srce, Chroma::InlineBuildingBlocksParams::Param_t::time_reverse, Chroma::InlineBuildingBlocksParams::Param_t::translate, Chroma::InlineBuildingBlocksParams::Param_t::use_sink_offset, Chroma::write(), Chroma::InlineBuildingBlocksParams::write(), and Chroma::GroupXML_t::xml.

Referenced by operator()().

◆ getFrequency()

unsigned long Chroma::InlineBuildingBlocks::getFrequency ( void  ) const
inlinevirtual

Tell me how often I should measure this beastie.

Implements Chroma::AbsInlineMeasurement.

Definition at line 78 of file inline_building_blocks_w.h.

References Chroma::InlineBuildingBlocksParams::frequency, and params.

◆ operator()()

void Chroma::InlineBuildingBlocks::operator() ( const unsigned long  update_no,
XMLWriter &  xml_out 
)
virtual

Member Data Documentation

◆ params

InlineBuildingBlocksParams Chroma::InlineBuildingBlocks::params
private

Definition at line 90 of file inline_building_blocks_w.h.

Referenced by func(), getFrequency(), and operator()().


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