#include <inline_building_blocks_w.h>
Inheritance diagram for Chroma::InlineBuildingBlocks:

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. | |
| void | operator() (const unsigned long update_no, XMLWriter &xml_out) |
| Do the measurement. | |
Protected Member Functions | |
| void | func (const unsigned long update_no, XMLWriter &xml_out) |
| Do the measurement. | |
Private Attributes | |
| InlineBuildingBlocksParams | params |
Definition at line 72 of file inline_building_blocks_w.h.
| Chroma::InlineBuildingBlocks::~InlineBuildingBlocks | ( | ) | [inline] |
Definition at line 75 of file inline_building_blocks_w.h.
| Chroma::InlineBuildingBlocks::InlineBuildingBlocks | ( | const InlineBuildingBlocksParams & | p | ) | [inline] |
Definition at line 76 of file inline_building_blocks_w.h.
| Chroma::InlineBuildingBlocks::InlineBuildingBlocks | ( | const InlineBuildingBlocks & | p | ) | [inline] |
Definition at line 77 of file inline_building_blocks_w.h.
| 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) = exp{ip.x} U(y,x) ^ D(x,0)
H^(y, 0; tx, p) = exp{-ip.x} D(0,x) U(x,y)
Thus we can see that
Tr[ H^(0,0; tx, p) ] = exp{-ip.x} Tr[ D(0,x) U(x,0) ]
which is the desired meson correlator at momentum p and timslice tx
Definition at line 268 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, END_CODE, F, Chroma::InlineBuildingBlocksParams::BB_out_t::FrwdPropId, Chroma::InlineBuildingBlocksParams::BB_out_t::GaugeId, Chroma::SftMom::getSet(), Chroma::PropSourceConst_t::getTSrce(), 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::MesPlq(), Chroma::InlineBuildingBlocksParams::Param_t::mom2_max, Chroma::InlineBuildingBlocksEnv::name, Chroma::SftMom::numMom(), Chroma::SftMom::numToMom(), Chroma::InlineBuildingBlocksParams::BB_out_t::OutFileName, Chroma::InlineBuildingBlocksParams::param, params, Chroma::GroupXML_t::path, Chroma::proginfo(), prop_header, Chroma::read(), Chroma::SeqSource_t::seqsrc, Chroma::SeqSource_t::sink_mom, START_CODE, Chroma::state, Chroma::SeqSource_t::t_sink, Chroma::PropSourceConst_t::t_source, Chroma::InlineBuildingBlocksParams::Param_t::time_reverse, Chroma::InlineBuildingBlocksParams::Param_t::translate, U, Chroma::InlineBuildingBlocksParams::Param_t::use_sink_offset, Chroma::InlineBuildingBlocksParams::write(), Chroma::write(), and Chroma::GroupXML_t::xml.
Referenced by operator()().
| unsigned long Chroma::InlineBuildingBlocks::getFrequency | ( | void | ) | const [inline, virtual] |
Tell me how often I should measure this beastie.
Implements Chroma::AbsInlineMeasurement.
Definition at line 79 of file inline_building_blocks_w.h.
References Chroma::InlineBuildingBlocksParams::frequency, and params.
| void Chroma::InlineBuildingBlocks::operator() | ( | const unsigned long | update_no, | |
| XMLWriter & | xml_out | |||
| ) | [virtual] |
Do the measurement.
Implements Chroma::AbsInlineMeasurement.
Definition at line 243 of file inline_building_blocks_w.cc.
References func(), Chroma::makeXMLFileName(), params, Chroma::write(), and Chroma::InlineBuildingBlocksParams::xml_file.
Definition at line 91 of file inline_building_blocks_w.h.
Referenced by func(), getFrequency(), and operator()().
1.4.7