CHROMA
|
Inline measurement of 3-pt functions writing building-blocks. More...
#include <inline_building_blocks_w.h>
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 |
Inline measurement of 3-pt functions writing building-blocks.
Definition at line 71 of file inline_building_blocks_w.h.
|
inline |
Definition at line 74 of file inline_building_blocks_w.h.
|
inline |
Definition at line 75 of file inline_building_blocks_w.h.
|
inline |
Definition at line 76 of file inline_building_blocks_w.h.
|
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()().
|
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.
|
virtual |
Do the measurement.
Implements Chroma::AbsInlineMeasurement.
Definition at line 242 of file inline_building_blocks_w.cc.
References func(), Chroma::makeXMLFileName(), params, Chroma::pop(), Chroma::push(), Chroma::write(), and Chroma::InlineBuildingBlocksParams::xml_file.
|
private |
Definition at line 90 of file inline_building_blocks_w.h.
Referenced by func(), getFrequency(), and operator()().