Hadronic observables
[Measurement routines]


Namespaces

namespace  Chroma::Baryon2PtContractions
 Baryon 2pt contractions.
namespace  Chroma::Baryon2PtContractions
 Baryon 2pt contractions.
namespace  Chroma::BaryonSpinMats
 All the spin and projectors for 2 and 3-pts.
namespace  Chroma::BaryonSpinMats
 All the spin and projectors for 2 and 3-pts.
namespace  Chroma::BaryonOperatorEnv
 Registration aggregator.
namespace  Chroma::BaryonSpinMatrixEnv
 Registration aggregator.
namespace  Chroma::Delta2PtEnv
 Delta correlators.
namespace  Chroma::Delta2PtEnv
 Delta correlators.
namespace  Chroma::DerivMesonSeqSourceEnv
 Meson sequential sources.
namespace  Chroma::DilutionQuarkSourceConstEnv
namespace  Chroma::DilutionSchemeEnv
 Registration aggregator.
namespace  Chroma::GroupBaryonOperatorEnv
 Baryon sequential sources.
namespace  Chroma::GroupBaryonOperatorEnv
 Baryon sequential sources.
namespace  Chroma::HadronContractEnv
 Registration aggregator.
namespace  Chroma::MesonSpec2PtEnv
 Meson correlators.
namespace  Chroma::MesonSpec2PtEnv
 Meson correlators.
namespace  Chroma::NoSpinInsertionEnv
 Hooks to register the class.
namespace  Chroma::PhotonRhoSeqSourceEnv
 Meson sequential sources.
namespace  Chroma::PhotonRhoSeqSourceEnv
 Meson sequential sources.
namespace  Chroma::HadronSeqSourceEnv
 Registration aggregator.
namespace  Chroma::SimpleBaryonSeqSourceEnv
 Baryon sequential sources.
namespace  Chroma::SimpleBaryon2PtEnv
 Name and registration.
namespace  Chroma::SimpleBaryonOperatorEnv
 Baryon sequential sources.
namespace  Chroma::SimpleBaryonOperatorEnv
 Baryon sequential sources.
namespace  Chroma::SimpleBaryonSeqSourceEnv
 Baryon sequential sources.
namespace  Chroma::SimpleBaryonSeqSourceEnv
 Baryon sequential sources.
namespace  Chroma::SimpleHadronOperatorEnv
 Name and registration.
namespace  Chroma::SimpleMeson2PtEnv
 Meson correlators.
namespace  Chroma::SimpleMeson2PtEnv
 Meson correlators.
namespace  Chroma::SimpleMesonSeqSourceEnv
 Meson sequential sources.
namespace  Chroma::SimpleMesonSeqSourceEnv
 Meson sequential sources.
namespace  Chroma::SimpleSpinInsertionEnv
 Hooks to register the class.
namespace  Chroma::SpinInsertionEnv
 Registration aggregator.
namespace  Chroma::StochCondContEnv
 Stochastic quark condensates.
namespace  Chroma::InlineBaryonBlockMatElemEnv
namespace  Chroma::InlineBaryonMatElemColorVecEnv
namespace  Chroma::InlineBlockGenPropMatElemEnv
namespace  Chroma::InlineGenPropMatElemColorVecEnv
namespace  Chroma::InlineMesonBlockMatElemEnv
namespace  Chroma::InlineMesonGridMatElemEnv
namespace  Chroma::InlineMesonMatElemColorVecEnv
namespace  Chroma::InlineStochGroupBaryonEnv
namespace  Chroma::InlineStochGroupMesonEnv

Classes

class  Chroma::Baryon2PtBase
 Baryon-Baryon seqsources have a time order phase. More...
class  Chroma::BaryonOperator< T >
 Construct baryon operators. More...
class  Chroma::BaryonSeqSourceBase
 Baryon-Baryon seqsources have a time order phase. More...
struct  Chroma::Delta2PtEnv::Params
 Simple meson 2pt parameters. More...
class  Chroma::Delta2PtEnv::DeltaCorrs
 Decuplet baryon 2pt construction. More...
class  Chroma::DilutionScheme< T >
 Abstract dilution scheme. More...
struct  Chroma::GroupBaryonOperatorEnv::BaryonOperator_t
 Group baryon operator parameters. More...
class  Chroma::GroupBaryonOperatorEnv::GroupBaryonQQQ
struct  Chroma::Hadron2PtContract_t
 The result of hadron 2pt correlators. More...
struct  Chroma::Hadron2PtCorrs_t
 The result of hadron 2pt correlators. More...
class  Chroma::Hadron2PtCorr
 Construct hadron 2pt correlators. More...
struct  Chroma::HadronContractResult_t
 The result of hadron contractions. More...
class  Chroma::HadronContract
 Construct hadron correlators. More...
class  Chroma::HadronSeqSource< T >
 Construct hadron sequential sources. More...
class  Chroma::MesonSeqSourceBase
 Base class for meson sequential source construction. More...
struct  Chroma::MesonSpec2PtEnv::Params
 Simple meson 2pt parameters. More...
class  Chroma::MesonSpec2PtEnv::MesonSpecCorrs
 2pt-mesons but with all 4 spin indices open More...
struct  Chroma::Multipole_t
 Storage structure to hold electric and magnetic multipole moments. More...
struct  Chroma::NoSpinInsertionEnv::Params
 Params for no spin insertion. More...
class  Chroma::NoSpinInsertionEnv::SpinInsert< T >
 No spin insertion. More...
struct  Chroma::PhotonRhoSeqSourceEnv::Params
 Construct a photon sequential sources via LSZ reduction. More...
class  Chroma::PhotonRhoSeqSourceEnv::PhotonRhoSeqSource
 Construct a photon sequential sources via LSZ reduction. More...
class  Chroma::PhotonRhoSeqSourceEnv::PointSplitPhotonRhoSeqSource
 Construct a photon sequential sources via LSZ reduction. More...
struct  Chroma::SimpleBaryonSeqSourceEnv::SpinMatTsp_t
 The T and Spin struct. More...
struct  Chroma::GeneralBaryonSeqSourceEnv::SpinMatTsp_t
 The T and Spin struct. More...
struct  Chroma::SimpleBaryon2PtEnv::Params
 Simple baryon 2pt parameters. More...
class  Chroma::SimpleBaryon2PtEnv::BarNuclTCg5
 Nucleon-Nucleon 2pt with general projector and Cg5. More...
class  Chroma::SimpleBaryon2PtEnv::BarDeltaTsp
 Delta+ - Delta+ 2pt piece with general projector and spin matrix. More...
class  Chroma::SimpleBaryon2PtEnv::BarDeltaTspSRCspSNK
 Delta+ - Delta+ 2pt piece with general projector and spin matrix. More...
struct  Chroma::SimpleBaryonOperatorEnv::Params
 Simple baryon operator. More...
class  Chroma::SimpleBaryonOperatorEnv::BarNuclCg5
 Nucleon with Cg5. More...
struct  Chroma::SimpleBaryonSeqSourceEnv::Params
 Simple baryon sequential source parameters. More...
class  Chroma::SimpleBaryonSeqSourceEnv::BarNuclUTCg5
 Nucleon-Nucleon U piece with general projector and Cg5. More...
class  Chroma::SimpleBaryonSeqSourceEnv::BarNuclDTCg5
 Nucleon-Nucleon D piece with general projector and Cg5. More...
class  Chroma::SimpleBaryonSeqSourceEnv::BarDeltaUTsp
 Delta+ - Delta+ U piece with general projector and spin matrix. More...
class  Chroma::SimpleBaryonSeqSourceEnv::BarDeltaDTsp
 Delta+ - Delta+ D piece with general projector and spin matrix. More...
class  Chroma::SimpleHadronOperatorEnv::HadronOperator< T >
 Construct baryon operators. More...
class  Chroma::SimpleHadronOperatorEnv::Baryon
 Baryon Operator. More...
struct  Chroma::SimpleMeson2PtEnv::Params
 Simple meson 2pt parameters. More...
class  Chroma::SimpleMeson2PtEnv::DiagGammaMesonCorrs
 Simple meson 2pt construction - all simple mesons. More...
struct  Chroma::SimpleMesonSeqSourceEnv::Params
 Simple meson sequential source parameters. More...
class  Chroma::SimpleMesonSeqSourceEnv::SimpleMesonSeqSource
 Simple meson sequential source construction. More...
class  Chroma::SimpleMesonSeqSourceEnv::PionPionSeqSource
 Simple meson sequential source construction. More...
struct  Chroma::SimpleSpinInsertionEnv::Params
 Params for simple spin insertion. More...
class  Chroma::SimpleSpinInsertionEnv::LeftSpinInsert< T >
 Gamma insertion. More...
class  Chroma::SimpleSpinInsertionEnv::RightSpinInsert< T >
 Gamma insertion. More...
class  Chroma::SpinInsertion< T >
 Base class for spin insertion. More...
struct  Chroma::StochCondContEnv::Params
 Parameter structure. More...
class  Chroma::StochCondContEnv::StochCondCont
 Stochastic quark condensates. More...
void Chroma::read (BinaryReader &bin, FormFac_momenta_t &mom)
void Chroma::read (BinaryReader &bin, FormFac_insertion_t &mes)
void Chroma::read (BinaryReader &bin, FormFac_insertions_t &form)
void Chroma::write (BinaryWriter &bin, const FormFac_momenta_t &mom)
void Chroma::write (BinaryWriter &bin, const FormFac_insertion_t &mes)
void Chroma::write (BinaryWriter &bin, const FormFac_insertions_t &form)

Typedefs

typedef SingletonHolder< ObjectFactory<
BaryonOperator< LatticeFermion >,
std::string, TYPELIST_3(XMLReader &,
const std::string &, const
multi1d< LatticeColorMatrix > &),
BaryonOperator< LatticeFermion
> *(*)(XMLReader &, const
std::string &, const multi1d<
LatticeColorMatrix > &),
StringFactoryError > > 
Chroma::TheWilsonBaryonOperatorFactory
 Sequential source factory (foundry).
typedef SingletonHolder< FunctionMap<
DumbDisambiguator, SpinMatrix,
std::string, TYPELIST_2(XMLReader &,
const std::string &), SpinMatrix(*)(XMLReader &, const std::string &),
StringFunctionMapError > > 
Chroma::BaryonSpinMatrixEnv::TheBarSpinMatFuncMap
 Spin matrix factory.
typedef SingletonHolder< ObjectFactory<
DilutionScheme< LatticeFermion >,
std::string, TYPELIST_2(XMLReader &,
const std::string &), DilutionScheme<
LatticeFermion > *(*)(XMLReader &,
const std::string &), StringFactoryError > > 
Chroma::TheFermDilutionSchemeFactory
 Dilution operator factory (foundry).
typedef SingletonHolder< ObjectFactory<
HadronContract, std::string,
TYPELIST_2(XMLReader &, const
std::string &), HadronContract
*(*)(XMLReader &, const std::string &),
StringFactoryError > > 
Chroma::TheHadronContractFactory
 Hadron 2pt factory (foundry).
typedef void(*) Chroma::BBLinkPattern (bool &DoThisPattern, bool &DoFurtherPatterns, multi1d< int > &LinkPattern)
 Used to Set Requested Link Patterns.
typedef SingletonHolder< ObjectFactory<
HadronSeqSource< LatticePropagator >,
std::string, TYPELIST_2(XMLReader &,
const std::string &), HadronSeqSource<
LatticePropagator
> *(*)(XMLReader &, const
std::string &), StringFactoryError > > 
Chroma::TheWilsonHadronSeqSourceFactory
 Sequential source factory (foundry).
typedef SingletonHolder< ObjectFactory<
SpinInsertion< LatticePropagator >,
std::string, TYPELIST_2(XMLReader &,
const std::string &), SpinInsertion<
LatticePropagator
> *(*)(XMLReader &, const
std::string &), StringFactoryError > > 
Chroma::ThePropSpinInsertionFactory
 Spin insertion factory (foundry).
typedef SingletonHolder< ObjectFactory<
SpinInsertion< LatticeFermion >,
std::string, TYPELIST_2(XMLReader &,
const std::string &), SpinInsertion<
LatticeFermion > *(*)(XMLReader &,
const std::string &), StringFactoryError > > 
Chroma::TheFermSpinInsertionFactory
 Spin insertion factory (foundry).

Functions

void Chroma::barcompDiquarkSparse (QQQSparse_t &barprop, const QQDiquarkContract_t &diquark, const LatticePropagator &quark_propagator_3, const multi1d< QQQSpinIndices_t > spin_indices, const SftMom &phases, int t0, int bc_spec)
 Construct some components of a baryon propagator.
void Chroma::barcompDiquarkDense (QQQDense_t &barprop, const QQDiquarkContract_t &diquark, const LatticePropagator &quark_propagator_3, const SftMom &phases, int t0, int bc_spec)
 Construct all components of a baryon propagator.
void Chroma::barcompSparse (QQQSparse_t &barprop, const LatticePropagator &quark_propagator_1, const LatticePropagator &quark_propagator_2, const LatticePropagator &quark_propagator_3, const multi1d< QQQSpinIndices_t > spin_indices, const SftMom &phases, int t0, int bc_spec)
 Construct some components of a baryon propagator.
void Chroma::barcomp (QQQDense_t &barprop, const LatticePropagator &quark_propagator_1, const LatticePropagator &quark_propagator_2, const LatticePropagator &quark_propagator_3, const SftMom &phases, int t0, int bc_spec)
 Construct all components of a baryon propagator.
LatticeComplex Chroma::Baryon2PtContractions::sigma2pt (const LatticePropagator &quark_propagator_1, const LatticePropagator &quark_propagator_2, const SpinMatrix &T, const SpinMatrix &sp)
 Sigma 2-pt.
LatticeComplex Chroma::Baryon2PtContractions::xi2pt (const LatticePropagator &quark_propagator_1, const LatticePropagator &quark_propagator_2, const SpinMatrix &T, const SpinMatrix &sp)
 Sigma 2-pt.
LatticeComplex Chroma::Baryon2PtContractions::lambda2pt (const LatticePropagator &quark_propagator_1, const LatticePropagator &quark_propagator_2, const SpinMatrix &T, const SpinMatrix &sp)
 Lambda 2-pt.
LatticeComplex Chroma::Baryon2PtContractions::lambdaNaive2pt (const LatticePropagator &quark_propagator_1, const LatticePropagator &quark_propagator_2, const SpinMatrix &T, const SpinMatrix &sp)
 Lambda 2-pt.
LatticeComplex Chroma::Baryon2PtContractions::sigmast2pt (const LatticePropagator &quark_propagator_1, const LatticePropagator &quark_propagator_2, const SpinMatrix &T, const SpinMatrix &sp)
 Delta 2-pt.
LatticeComplex Chroma::Baryon2PtContractions::sigmast2pt (const LatticePropagator &quark_propagator_1, const LatticePropagator &quark_propagator_2, const SpinMatrix &T, const SpinMatrix &spSRC, const SpinMatrix &spSNK)
 Delta 2-pt.
void Chroma::barhqlq (const LatticePropagator &propagator_1, const LatticePropagator &propagator_2, const SftMom &phases, int t0, int bc_spec, bool time_rev, XMLWriter &xml, const string &xml_group)
 Heavy-light baryon 2-pt functions.
void Chroma::barhqlq (const LatticePropagator &quark_propagator_1, const LatticePropagator &quark_propagator_2, const SftMom &phases, multi3d< DComplex > &barprop)
 Heavy-light baryon 2-pt functions.
void Chroma::Qll (const multi1d< LatticeColorMatrix > &u, const LatticePropagator &quark_prop1, const LatticePropagator &quark_prop2, const multi1d< int > &src_coord, const SftMom &phases, XMLWriter &xml, const string &xml_group)
 Lambdaq and SigmaQ 2-pt functions.
void Chroma::HeavyQuarkProp (LatticeColorMatrix &Qprop, const multi1d< LatticeColorMatrix > &u, const multi1d< int > &src_coord, int length, int bc)
 Heavy Quark Propagator.
void Chroma::HeavyQuarkPropBack (LatticeColorMatrix &Qprop, const multi1d< LatticeColorMatrix > &u, const multi1d< int > &src_coord, int length, int bc)
 Backwards Heavy Quark Propagator.
void Chroma::Qll (const multi1d< LatticeColorMatrix > &u, const LatticePropagator &quark_propagator, const multi1d< int > &src_coord, const SftMom &phases, XMLWriter &xml, const string &xml_group)
 Lambdaq and SigmaQ 2-pt functions.
void Chroma::baryon (const LatticePropagator &quark_propagator, const SftMom &phases, int t0, int bc_spec, bool time_rev, XMLWriter &xml, const string &xml_group)
 Baryon 2-pt functions.
LatticeComplex Chroma::nucl2pt (const LatticePropagator &quark_propagator, const SpinMatrix &T, const SpinMatrix &sp)
 Nucleon 2-pt.
LatticeComplex Chroma::delta2pt (const LatticePropagator &quark_propagator, const SpinMatrix &T, const SpinMatrix &sp)
 Delta 2-pt.
void Chroma::baryon (const LatticePropagator &quark_propagator, const SftMom &phases, multi3d< DComplex > &barprop)
 Baryon 2-pt functions.
void Chroma::curcor2 (const multi1d< LatticeColorMatrix > &u, const LatticePropagator &quark_prop_1, const LatticePropagator &quark_prop_2, const SftMom &phases, int t0, int no_vec_cur, XMLWriter &xml, const string &xml_group)
 Construct current correlators.
void Chroma::curcor3 (const multi1d< LatticeColorMatrix > &u, const LatticePropagator &quark_prop_1, const LatticePropagator &quark_prop_2, const SftMom &phases, int t0, int no_vec_cur, XMLWriter &xml, const string &xml_group)
 Construct current correlators.
void Chroma::read (XMLReader &xml, const string &path, Delta2PtEnv::Params &param)
 Reader.
void Chroma::write (XMLWriter &xml, const string &path, const Delta2PtEnv::Params &param)
 Writer.
void Chroma::check1Args (const char *name, const multi1d< LatticePropagator > &quark_propagators)
 Check only 1 prop passed.
void Chroma::check2Args (const char *name, const multi1d< LatticePropagator > &quark_propagators)
 Check only 2 props passed.
void Chroma::read (XMLReader &xml, const string &path, DilutionQuarkSourceConstEnv::Params &param)
 Reader.
void Chroma::write (XMLWriter &xml, const string &path, const DilutionQuarkSourceConstEnv::Params &param)
 Writer.
multi2d< multi2d< LatticeComplex > > Chroma::unpackQuark (const LatticePropagator &quark_propagator)
 Unpack a quark.
void Chroma::QQDiquark (QQDiquarkContract_t &diquark, const LatticePropagator &quark_propagator_1, const LatticePropagator &quark_propagator_2)
 Construct a QQ diquark object.
void Chroma::FormFac (FormFac_insertions_t &form, const multi1d< LatticeColorMatrix > &u, const LatticePropagator &quark_propagator, const LatticePropagator &seq_quark_prop, int gamma_insertion, const SftMom &phases, int t0)
 Compute contractions for current insertion 3-point functions.
void Chroma::GroupBaryonOperatorEnv::read (XMLReader &xml, const string &path, GroupBaryonOperatorEnv::Params::Qprop_t::Solutions_t &input)
 Reader.
void Chroma::write (XMLWriter &xml, const string &path, const GroupBaryonOperatorEnv::Params &param)
 Writer.
template<typename T>
T Chroma::hadSeqSourceProject (const T &source_prop, int t_sink, int j_decay)
 Construct hadron sequential sources.
void Chroma::QllQllPOT (const multi1d< LatticeColorMatrix > &u, const LatticePropagator &quark1, const LatticePropagator &quark2, const multi1d< int > &src1, const multi1d< int > &src2, const SftMom &phases, XMLWriter &xml, const string &xml_group)
 Heavy hadron potentials.
void Chroma::static_light_su3 (const multi1d< LatticeColorMatrix > &u, const LatticePropagator &quark1, const LatticePropagator &quark2, const multi1d< int > &src, const SftMom &phases, XMLWriter &xml, const string &xml_group)
 Heavy hadron spectrum for SU(3) isospin limit.
void Chroma::hybmeson (const multi1d< LatticeColorMatrix > &f, const multi1d< LatticeColorMatrix > &u_smr, const LatticePropagator &quark_prop_1, const LatticePropagator &quark_prop_2, const SftMom &phases, multi1d< int > t_source, XMLWriter &xml, const string &xml_group)
 Hybrid meson 2-pt functions.
void Chroma::loops (const LatticeFermion &q_source, const LatticeFermion &psi, int length, XMLWriter &xml_gamma, const string &xml_tag)
 Fermion loop code.
void Chroma::mescomp (multiNd< Complex > &mesprop, const LatticePropagator &quark_propagator_1, const LatticePropagator &quark_propagator_2, const SftMom &phases, int t0)
 Construct all components of a meson propagator.
void Chroma::read (XMLReader &xml, const string &path, MesonSpec2PtEnv::Params &param)
 Reader.
void Chroma::write (XMLWriter &xml, const string &path, const MesonSpec2PtEnv::Params &param)
 Writer.
void Chroma::mesons (const LatticePropagator &quark_prop_1, const LatticePropagator &quark_prop_2, const SftMom &phases, int t0, XMLWriter &xml, const string &xml_group)
 Meson 2-pt functions.
void Chroma::Qlbar (const multi1d< LatticeColorMatrix > &u, const LatticePropagator &quark_propagator, const multi1d< int > &src_coord, const SftMom &phases, XMLWriter &xml, const string &xml_group, const int bc)
 Heavy-light meson 2-pt function.
void Chroma::QlbarBACK (const multi1d< LatticeColorMatrix > &u, const LatticePropagator &quark_propagator, const multi1d< int > &src_coord, const SftMom &phases, XMLWriter &xml, const string &xml_group, const int bc)
 Heavy-light meson 2-pt function for backwards propagating static quark.
void Chroma::QlQlPOT (const multi1d< LatticeColorMatrix > &u, const LatticePropagator &quark1, const LatticePropagator &quark2, const multi1d< int > &src1, const multi1d< int > &src2, const SftMom &phases, XMLWriter &xml, const string &xml_group)
 Heavy-light meson potential.
void Chroma::SpinTranspose (const LatticePropagator &prop, LatticePropagator &STprop)
 Spin Transpose Function.
void Chroma::multipole (const LatticePropagator &quark_propagator, const LatticePropagator &seq_quark_prop, int GammaInsertion, int max_power, int j_decay, int t0, XMLWriter &xml, const string &xml_group)
 Compute contractions for multipole moments.
void Chroma::read (XMLReader &xml, const string &path, Multipole_t &pole)
 Read a Multipole_t.
void Chroma::write (XMLWriter &xml, const string &path, const Multipole_t &pole)
 Write a Multipole_t.
void Chroma::read (XMLReader &xml, const string &path, NoSpinInsertionEnv::Params &param)
 Reader.
void Chroma::write (XMLWriter &xml, const string &path, const NoSpinInsertionEnv::Params &param)
 Writer.
void Chroma::NprVertex (const LatticePropagator &F, const multi1d< LatticeColorMatrix > &U, const unsigned short int MaxNLinks, const BBLinkPattern LinkPattern, QDPFileWriter &qio_file)
 NPR vertices.
HadronSeqSource< LatticePropagator > * Chroma::PhotonRhoSeqSourceEnv::mesPionPhotonSeqSrc (XMLReader &xml_in, const std::string &path)
 Construct pion-photon sequential source.
HadronSeqSource< LatticePropagator > * Chroma::PhotonRhoSeqSourceEnv::mesPionPointSplitPhotonSeqSrc (XMLReader &xml_in, const std::string &path)
 Construct pion-point_split_photon sequential source.
void Chroma::read (XMLReader &xml, const string &path, PhotonRhoSeqSourceEnv::Params &param)
 Reader.
void Chroma::write (XMLWriter &xml, const string &path, const PhotonRhoSeqSourceEnv::Params &param)
 Writer.
void Chroma::QlQl (const multi1d< LatticeColorMatrix > &u, const LatticePropagator &quark_propagator1, const LatticePropagator &quark_propagator2, const multi1d< int > &src_coord, const multi1d< int > &snk_coord, const int &bc, const SftMom &phases, XMLWriter &xml, const string &xml_group)
 Heavy-light 3-pt function.
void Chroma::compute_qqbar (multi2d< DPropagator > &qqbar, const LatticePropagator &quark_prop_1, const LatticePropagator &quark_prop_2, const SftMom &phases, int t0)
 Meson-Meson 4-pt functions.
void Chroma::compute_qqq (multi2d< ThreeQuarks > &qqq, const LatticePropagator &q1, const LatticePropagator &q2, const LatticePropagator &q3, const SftMom &phases, int t0, int bc_spec)
 Baryon-Baryon 2-pt functions (C diquark).
void Chroma::seqPionTest (Complex &pion_src, const LatticePropagator &seq_quark_prop, const multi1d< int > &t_source)
 Test a pion sequential source.
void Chroma::read (XMLReader &xml, const string &path, SimpleBaryonSeqSourceEnv::SpinMatTsp_t &param)
 Read a T and sp struct.
void Chroma::read (XMLReader &xml, const string &path, GeneralBaryonSeqSourceEnv::SpinMatTsp_t &param)
 Read a T and sp struct.
void Chroma::read (XMLReader &xml, const string &path, SimpleBaryon2PtEnv::Params &param)
 Reader.
void Chroma::write (XMLWriter &xml, const string &path, const SimpleBaryon2PtEnv::Params &param)
 Writer.
BaryonOperator< LatticeFermion > * Chroma::SimpleBaryonOperatorEnv::barNuclCg5 (XMLReader &xml_in, const std::string &path, const multi1d< LatticeColorMatrix > &u)
 Nucleon = (u C gamma_5 d) u.
void Chroma::read (XMLReader &xml, const string &path, SimpleBaryonOperatorEnv::Params &param)
 Reader.
void Chroma::write (XMLWriter &xml, const string &path, const SimpleBaryonOperatorEnv::Params &param)
 Writer.
void Chroma::read (XMLReader &xml, const string &path, SpinMatTsp_t &param)
 Read a T and sp struct.
HadronSeqSource< LatticePropagator > * Chroma::SimpleBaryonSeqSourceEnv::barNuclNuclU (XMLReader &xml_in, const std::string &path)
 "\bar u O u" insertion in nucleon-nucleon */
HadronSeqSource< LatticePropagator > * Chroma::SimpleBaryonSeqSourceEnv::barNuclNuclD (XMLReader &xml_in, const std::string &path)
 "\bar d O d" insertion in nucleon-nucleon */
HadronSeqSource< LatticePropagator > * Chroma::SimpleBaryonSeqSourceEnv::barNuclUUnpol (XMLReader &xml_in, const std::string &path)
 "\bar u O u" insertion in proton, ie. "(u C gamma_5 d) u" */
HadronSeqSource< LatticePropagator > * Chroma::SimpleBaryonSeqSourceEnv::barNuclDUnpol (XMLReader &xml_in, const std::string &path)
 "\bar d O d" insertion in proton, ie. "(u C gamma_5 d) u"
HadronSeqSource< LatticePropagator > * Chroma::SimpleBaryonSeqSourceEnv::barNuclUPol (XMLReader &xml_in, const std::string &path)
 "\bar u O u" insertion in proton, ie. "(u C gamma_5 (1/2)(1 + gamma_4) d) u"
HadronSeqSource< LatticePropagator > * Chroma::SimpleBaryonSeqSourceEnv::barNuclDPol (XMLReader &xml_in, const std::string &path)
 "\bar u O u" insertion in proton, ie. "(u C gamma_5 (1/2)(1 + gamma_4) d) u"
HadronSeqSource< LatticePropagator > * Chroma::SimpleBaryonSeqSourceEnv::barNuclUUnpolNR (XMLReader &xml_in, const std::string &path)
 "\bar u O u" insertion in NR proton, ie. "(u C gamma_5 (1/2)(1 + gamma_4) d) u"
HadronSeqSource< LatticePropagator > * Chroma::SimpleBaryonSeqSourceEnv::barNuclDUnpolNR (XMLReader &xml_in, const std::string &path)
 "\bar d O d" insertion in NR proton, ie. "(u C gamma_5 (1/2)(1 + gamma_4) d) u"
HadronSeqSource< LatticePropagator > * Chroma::SimpleBaryonSeqSourceEnv::barNuclUPolNR (XMLReader &xml_in, const std::string &path)
 "\bar u O u" insertion in NR proton, ie. "(u C gamma_5 (1/2)(1 + gamma_4) d) u"
HadronSeqSource< LatticePropagator > * Chroma::SimpleBaryonSeqSourceEnv::barNuclDPolNR (XMLReader &xml_in, const std::string &path)
 "\bar d O d" insertion in NR proton, ie. "(u C gamma_5 (1/2)(1 + gamma_4) d) u"
HadronSeqSource< LatticePropagator > * Chroma::SimpleBaryonSeqSourceEnv::barNuclUMixedNR (XMLReader &xml_in, const std::string &path)
 u O u" insertion in NR proton, ie. "(u C gamma_5 (1/2)(1 + gamma_4) d) u"
HadronSeqSource< LatticePropagator > * Chroma::SimpleBaryonSeqSourceEnv::barNuclDMixedNR (XMLReader &xml_in, const std::string &path)
 "\bar d O d" insertion in NR proton, ie. "(u C gamma_5 (1/2)(1 + gamma_4) d) u"
HadronSeqSource< LatticePropagator > * Chroma::SimpleBaryonSeqSourceEnv::barNuclUMixedNRnegPar (XMLReader &xml_in, const std::string &path)
 "\bar u O u" insertion in negative parity NR proton
HadronSeqSource< LatticePropagator > * Chroma::SimpleBaryonSeqSourceEnv::barNuclDMixedNRnegPar (XMLReader &xml_in, const std::string &path)
 "\bar d O d" insertion in negative parity NR proton
HadronSeqSource< LatticePropagator > * Chroma::SimpleBaryonSeqSourceEnv::barXiDMixedNR (XMLReader &xml_in, const std::string &path)
 d O d" insertion in NR proton
HadronSeqSource< LatticePropagator > * Chroma::SimpleBaryonSeqSourceEnv::barDeltaDeltaU (XMLReader &xml_in, const std::string &path)
 "\bar u O u" insertion in delta-delta */
HadronSeqSource< LatticePropagator > * Chroma::SimpleBaryonSeqSourceEnv::barDeltaDeltaD (XMLReader &xml_in, const std::string &path)
 "\bar d O d" insertion in delta-delta */
HadronSeqSource< LatticePropagator > * Chroma::SimpleBaryonSeqSourceEnv::barDeltaUUnpol (XMLReader &xml_in, const std::string &path)
 "\bar u O u" insertion in Delta^+ "2*(u sp d) u + (u sp u) d" */
HadronSeqSource< LatticePropagator > * Chroma::SimpleBaryonSeqSourceEnv::barDeltaDUnpol (XMLReader &xml_in, const std::string &path)
 "\bar d O d" insertion in Delta^+ "2*(u sp d) u + (u sp u) d" */
void Chroma::read (XMLReader &xml, const string &path, SimpleBaryonSeqSourceEnv::Params &param)
 Reader.
void Chroma::write (XMLWriter &xml, const string &path, const SimpleBaryonSeqSourceEnv::Params &param)
 Writer.
void Chroma::read (XMLReader &xml, const string &path, SimpleMeson2PtEnv::Params &param)
 Reader.
void Chroma::write (XMLWriter &xml, const string &path, const SimpleMeson2PtEnv::Params &param)
 Writer.
int Chroma::SimpleMesonSeqSourceEnv::sign_g5adjGfg5 (int sink_insertion)
 Compute final gamma insertion.
HadronSeqSource< LatticePropagator > * Chroma::SimpleMesonSeqSourceEnv::mesA0RhoX1SeqSrc (XMLReader &xml_in, const std::string &path)
 Construct the source.
HadronSeqSource< LatticePropagator > * Chroma::SimpleMesonSeqSourceEnv::mesA0B1Z1SeqSrc (XMLReader &xml_in, const std::string &path)
 Construct a0-source rho_y_1-sink sequential source.
HadronSeqSource< LatticePropagator > * Chroma::SimpleMesonSeqSourceEnv::mesA01B1Y1SeqSrc (XMLReader &xml_in, const std::string &path)
 Construct a0-source rho_z_1-sink sequential source.
HadronSeqSource< LatticePropagator > * Chroma::SimpleMesonSeqSourceEnv::mesA01Pion2SeqSrc (XMLReader &xml_in, const std::string &path)
 Construct a0-source b1_x_1-sink sequential source.
HadronSeqSource< LatticePropagator > * Chroma::SimpleMesonSeqSourceEnv::mesA0RhoX2SeqSrc (XMLReader &xml_in, const std::string &path)
 Construct a0-source a0_2-sink sequential source.
HadronSeqSource< LatticePropagator > * Chroma::SimpleMesonSeqSourceEnv::mesA0A1Z1SeqSrc (XMLReader &xml_in, const std::string &path)
 Construct a0-source rho_y_2-sink sequential source.
HadronSeqSource< LatticePropagator > * Chroma::SimpleMesonSeqSourceEnv::mesA0A1Y1SeqSrc (XMLReader &xml_in, const std::string &path)
 Construct a0-source rho_z_2-sink sequential source.
HadronSeqSource< LatticePropagator > * Chroma::SimpleMesonSeqSourceEnv::mesA0Pion1SeqSrc (XMLReader &xml_in, const std::string &path)
 Construct a0-source a1_x_1-sink sequential source.
void Chroma::read (XMLReader &xml, const string &path, SimpleMesonSeqSourceEnv::Params &param)
 Reader.
void Chroma::write (XMLWriter &xml, const string &path, const SimpleMesonSeqSourceEnv::Params &param)
 Writer.
void Chroma::read (XMLReader &xml, const string &path, SimpleSpinInsertionEnv::Params &param)
 Reader.
void Chroma::write (XMLWriter &xml, const string &path, const SimpleSpinInsertionEnv::Params &param)
 Writer.
void Chroma::read (XMLReader &xml, const string &path, StochCondContEnv::Params &param)
 Reader.
void Chroma::write (XMLWriter &xml, const string &path, const StochCondContEnv::Params &param)
 Writer.
void Chroma::stoch_var (multi1d< DComplex > &ferm_loop_sum, multi2d< DComplex > &ferm_loop, multi1d< Real64 > &sigma, multi1d< Real64 > &im_sigma, int t_length, int Nsamp)
 Stochastic variable construction.
void Chroma::wall_qprop (LatticePropagator &wall_quark_prop, const LatticePropagator &quark_propagator, const SftMom &phases)
 Construct a wall-sink propagator:.
void Chroma::wallDeltaFormFac (WallFormFac_formfacs_t &form, const multi1d< LatticeColorMatrix > &u, const LatticePropagator &forw_u_prop, const LatticePropagator &back_u_prop, const LatticePropagator &forw_d_prop, const LatticePropagator &back_d_prop, const Propagator &u_x2, const Propagator &d_x2, const SftMom &phases, int t0, bool wall_source)
 Wall-sink delta-> gamma+delta form-factors.
void Chroma::wallDeltaPFormFac (WallFormFac_formfacs_t &form, const multi1d< LatticeColorMatrix > &u, const LatticePropagator &forw_u_prop, const LatticePropagator &back_u_prop, const LatticePropagator &forw_d_prop, const LatticePropagator &back_d_prop, const Propagator &u_x2, const Propagator &d_x2, const SftMom &phases, int t0, bool wall_source)
 Wall-sink delta <-> gamma+delta form-factors.
LatticePropagator Chroma::nonlocalCurrentProp (const multi1d< LatticeColorMatrix > &u, int mu, const LatticePropagator &forw_prop, const LatticePropagator &anti_prop)
 Compute nonlocal current propagator.
void Chroma::wallFormFacSft (multi1d< WallFormFac_momenta_t > &momenta, const LatticeComplex &corr_local_fn, const LatticeComplex &corr_nonlocal_fn, const SftMom &phases, bool compute_nonlocal, int t0)
 Do slow SFT over hadron correlator data.
void Chroma::wallNuclFormFac (WallFormFac_formfacs_t &form, const multi1d< LatticeColorMatrix > &u, const LatticePropagator &forw_u_prop, const LatticePropagator &back_u_prop, const LatticePropagator &forw_d_prop, const LatticePropagator &back_d_prop, const Propagator &u_x2, const Propagator &d_x2, const SftMom &phases, int t0, bool wall_source)
 Wall-sink nucleon-> gamma+nucleon form-factors.
void Chroma::wallPionFormFac (WallFormFac_formfacs_t &form, const multi1d< LatticeColorMatrix > &u, const LatticePropagator &forw_u_prop, const LatticePropagator &back_u_prop, const LatticePropagator &forw_d_prop, const LatticePropagator &back_d_prop, const Propagator &u_x2, const Propagator &d_x2, const SftMom &phases, int t0, bool wall_source)
 Wall-sink pi^+-> gamma+pi^+ form-factors.
void Chroma::wallRhoFormFac (WallFormFac_formfacs_t &form, const multi1d< LatticeColorMatrix > &u, const LatticePropagator &forw_u_prop, const LatticePropagator &back_u_prop, const LatticePropagator &forw_d_prop, const LatticePropagator &back_d_prop, const Propagator &u_x2, const Propagator &d_x2, const SftMom &phases, int t0, bool wall_source)
 Wall-sink rho-> gamma+rho form-factors.
void Chroma::wallRhoPiFormFac (WallFormFac_formfacs_t &form, const multi1d< LatticeColorMatrix > &u, const LatticePropagator &forw_u_prop, const LatticePropagator &back_u_prop, const LatticePropagator &forw_d_prop, const LatticePropagator &back_d_prop, const Propagator &u_x2, const Propagator &d_x2, const SftMom &phases, int t0, bool wall_source)
 Wall-sink rho^+ <-> gamma+pi^+ form-factors.
void Chroma::gaussian_on_timeslice (LatticeStaggeredFermion &a, int slice, int mu)
 Diluted Gauusian-source.

Detailed Description

Measure hadronic observables like spectroscopy, form-factors, structure functions. Also source construction routines.

Typedef Documentation

typedef void(*) Chroma::BBLinkPattern(bool &DoThisPattern, bool &DoFurtherPatterns, multi1d< int > &LinkPattern)

Used to Set Requested Link Patterns.

Definition at line 16 of file npr_vertex_w.h.

typedef SingletonHolder< FunctionMap<DumbDisambiguator, SpinMatrix, std::string, TYPELIST_2(XMLReader&, const std::string&), SpinMatrix (*)(XMLReader&, const std::string&), StringFunctionMapError> > Chroma::BaryonSpinMatrixEnv::TheBarSpinMatFuncMap

Spin matrix factory.

Definition at line 31 of file baryon_spinmat_funcmap_w.h.

typedef SingletonHolder< ObjectFactory<DilutionScheme<LatticeFermion>, std::string, TYPELIST_2(XMLReader&, const std::string&), DilutionScheme<LatticeFermion>* (*)(XMLReader&, const std::string&), StringFactoryError> > Chroma::TheFermDilutionSchemeFactory

Dilution operator factory (foundry).

Definition at line 26 of file dilution_scheme_factory.h.

typedef SingletonHolder< ObjectFactory<SpinInsertion<LatticeFermion>, std::string, TYPELIST_2(XMLReader&, const std::string&), SpinInsertion<LatticeFermion>* (*)(XMLReader&, const std::string&), StringFactoryError> > Chroma::TheFermSpinInsertionFactory

Spin insertion factory (foundry).

Definition at line 36 of file spin_insertion_factory.h.

typedef SingletonHolder< ObjectFactory<HadronContract, std::string, TYPELIST_2(XMLReader&, const std::string&), HadronContract* (*)(XMLReader&, const std::string&), StringFactoryError> > Chroma::TheHadronContractFactory

Hadron 2pt factory (foundry).

Definition at line 26 of file hadron_contract_factory.h.

typedef SingletonHolder< ObjectFactory<SpinInsertion<LatticePropagator>, std::string, TYPELIST_2(XMLReader&, const std::string&), SpinInsertion<LatticePropagator>* (*)(XMLReader&, const std::string&), StringFactoryError> > Chroma::ThePropSpinInsertionFactory

Spin insertion factory (foundry).

Definition at line 25 of file spin_insertion_factory.h.

typedef SingletonHolder< ObjectFactory<BaryonOperator<LatticeFermion>, std::string, TYPELIST_3(XMLReader&, const std::string&, const multi1d<LatticeColorMatrix>&), BaryonOperator<LatticeFermion>* (*)(XMLReader&, const std::string&, const multi1d<LatticeColorMatrix>&), StringFactoryError> > Chroma::TheWilsonBaryonOperatorFactory

Sequential source factory (foundry).

Definition at line 27 of file baryon_operator_factory_w.h.

typedef SingletonHolder< ObjectFactory<HadronSeqSource<LatticePropagator>, std::string, TYPELIST_2(XMLReader&, const std::string&), HadronSeqSource<LatticePropagator>* (*)(XMLReader&, const std::string&), StringFactoryError> > Chroma::TheWilsonHadronSeqSourceFactory

Sequential source factory (foundry).

Definition at line 26 of file seqsource_factory_w.h.


Function Documentation

void Chroma::barcomp ( QQQDense_t &  barprop,
const LatticePropagator &  quark_propagator_1,
const LatticePropagator &  quark_propagator_2,
const LatticePropagator &  quark_propagator_3,
const SftMom &  phases,
int  t0,
int  bc_spec 
)

Construct all components of a baryon propagator.

This routine is specific to Wilson fermions!

In all baryons the colour components are contracted with the totally antisymmetric 'tensor' eps(a,b,c) = antisym_tensor(a,b,c).

Parameters:
barprop baryon correlation function (in real space) ( Write )
quark_propagator_1 quark propagator ( Read )
quark_propagator_2 quark propagator ( Read )
quark_propagator_3 quark propagator ( Read )
phases object holds list of momenta ( Read )
t0 coordinates of source in decay direction ( Read )
bc_spec boundary condition for spectroscopy ( Read )

Definition at line 167 of file barcomp_w.cc.

References Chroma::QQQDense_t::corrs, END_CODE, Chroma::SftMom::getSet(), Chroma::QQQDense_t::length, Chroma::SftMom::numSubsets(), and START_CODE.

void Chroma::barcompDiquarkDense ( QQQDense_t &  barprop,
const QQDiquarkContract_t &  diquark,
const LatticePropagator &  quark_propagator_3,
const SftMom &  phases,
int  t0,
int  bc_spec 
)

Construct all components of a baryon propagator.

This routine is specific to Wilson fermions!

In all baryons the colour components are contracted with the totally antisymmetric 'tensor' eps(a,b,c) = antisym_tensor(a,b,c).

Parameters:
barprop baryon correlation function (in real space) ( Write )
diquark diquark ( Read )
quark_propagator_3 quark propagator ( Read )
phases object holds list of momenta ( Read )
t0 coordinates of source in decay direction ( Read )
bc_spec boundary condition for spectroscopy ( Read )

Definition at line 109 of file barcomp_diquark_w.cc.

References Chroma::QQDiquarkContract_t::comp, Chroma::QQQDense_t::corrs, END_CODE, Chroma::SftMom::getSet(), Chroma::QQQDense_t::length, Chroma::SftMom::numSubsets(), START_CODE, and Chroma::unpackQuark().

Referenced by Chroma::InlineQQQDiquarkEnv::InlineMeas::operator()().

void Chroma::barcompDiquarkSparse ( QQQSparse_t &  barprop,
const QQDiquarkContract_t &  diquark,
const LatticePropagator &  quark_propagator_3,
const multi1d< QQQSpinIndices_t >  spin_indices,
const SftMom &  phases,
int  t0,
int  bc_spec 
)

Construct some components of a baryon propagator.

This routine is specific to Wilson fermions!

In all baryons the colour components are contracted with the totally antisymmetric 'tensor' eps(a,b,c) = antisym_tensor(a,b,c).

Parameters:
barprop baryon correlation function (in real space) ( Write )
diquark diquark ( Read )
quark_propagator_3 quark propagator ( Read )
spin_indices holds list of source/sink spin indices ( Read )
phases object holds list of momenta ( Read )
t0 coordinates of source in decay direction ( Read )
bc_spec boundary condition for spectroscopy ( Read )

Definition at line 30 of file barcomp_diquark_w.cc.

References Chroma::QQDiquarkContract_t::comp, Chroma::QQQSparse_t::corrs, END_CODE, Chroma::SftMom::getSet(), Chroma::QQQSparse_t::length, Chroma::SftMom::numSubsets(), START_CODE, and Chroma::unpackQuark().

Referenced by Chroma::InlineQQQDiquarkEnv::InlineMeas::operator()().

void Chroma::barcompSparse ( QQQSparse_t &  barprop,
const LatticePropagator &  quark_propagator_1,
const LatticePropagator &  quark_propagator_2,
const LatticePropagator &  quark_propagator_3,
const multi1d< QQQSpinIndices_t >  spin_indices,
const SftMom &  phases,
int  t0,
int  bc_spec 
)

Construct some components of a baryon propagator.

This routine is specific to Wilson fermions!

In all baryons the colour components are contracted with the totally antisymmetric 'tensor' eps(a,b,c) = antisym_tensor(a,b,c).

Parameters:
barprop baryon correlation function (in real space) ( Write )
quark_propagator_1 quark propagator ( Read )
quark_propagator_2 quark propagator ( Read )
quark_propagator_3 quark propagator ( Read )
spin_indices holds list of source/sink spin indices ( Read )
phases object holds list of momenta ( Read )
t0 coordinates of source in decay direction ( Read )
bc_spec boundary condition for spectroscopy ( Read )

Definition at line 66 of file barcomp_w.cc.

References Chroma::QQQSparse_t::corrs, END_CODE, Chroma::SftMom::getSet(), Chroma::QQQSparse_t::length, Chroma::SftMom::numSubsets(), and START_CODE.

HadronSeqSource<LatticePropagator>* Chroma::SimpleBaryonSeqSourceEnv::@49::barDeltaDeltaD ( XMLReader &  xml_in,
const std::string &  path 
) [static]

"\bar d O d" insertion in delta-delta */

This is a generic version

Definition at line 759 of file simple_baryon_seqsrc_w.cc.

References Chroma::read().

Referenced by Chroma::SimpleBaryonSeqSourceEnv::registerAll().

HadronSeqSource<LatticePropagator>* Chroma::SimpleBaryonSeqSourceEnv::@49::barDeltaDeltaU ( XMLReader &  xml_in,
const std::string &  path 
) [static]

"\bar u O u" insertion in delta-delta */

This is a generic version

Definition at line 742 of file simple_baryon_seqsrc_w.cc.

References Chroma::read().

Referenced by Chroma::SimpleBaryonSeqSourceEnv::registerAll().

HadronSeqSource<LatticePropagator>* Chroma::SimpleBaryonSeqSourceEnv::@49::barDeltaDUnpol ( XMLReader &  xml_in,
const std::string &  path 
) [static]

"\bar d O d" insertion in Delta^+ "2*(u sp d) u + (u sp u) d" */

C gamma_- = sp = (C gamma_-)^T T = (1 + gamma_4) / 2 = (1 + Gamma(8)) / 2

Agghh, we have a goofy factor of 2 normalization factor here. The ancient szin way didn't care about norms, so it happily made it 2 times too big. There is a missing 0.5 in T_unpol guy. Since nobody has used this code before, we are switching to a more sane convention and breaking agreement with the old szin code.

Definition at line 804 of file simple_baryon_seqsrc_w.cc.

References Chroma::BaryonSpinMats::Cgm(), and Chroma::BaryonSpinMats::Tunpol().

Referenced by Chroma::SimpleBaryonSeqSourceEnv::registerAll().

HadronSeqSource<LatticePropagator>* Chroma::SimpleBaryonSeqSourceEnv::@49::barDeltaUUnpol ( XMLReader &  xml_in,
const std::string &  path 
) [static]

"\bar u O u" insertion in Delta^+ "2*(u sp d) u + (u sp u) d" */

C gamma_- = sp = (C gamma_-)^T T = (1 + gamma_4) / 2 = (1 + Gamma(8)) / 2

Agghh, we have a goofy factor of 2 normalization factor here. The ancient szin way didn't care about norms, so it happily made it 2 times too big. There is a missing 0.5 in T_unpol guy. Since nobody has used this code before, we are switching to a more sane convention and breaking agreement with the old szin code.

Definition at line 783 of file simple_baryon_seqsrc_w.cc.

References Chroma::BaryonSpinMats::Cgm(), and Chroma::BaryonSpinMats::Tunpol().

Referenced by Chroma::SimpleBaryonSeqSourceEnv::registerAll().

void Chroma::barhqlq ( const LatticePropagator &  propagator_1,
const LatticePropagator &  propagator_2,
const SftMom &  phases,
multi3d< DComplex > &  barprop 
)

Heavy-light baryon 2-pt functions.

This routine is specific to Wilson fermions!

########################################################################### WARNING: No symmetrization over the spatial part of the wave functions # is performed. Therefore, if this routine is called with # "shell-sink" quark propagators of different widths the # resulting octet baryons may have admixters of excited # decouplet baryons with mixed symmetric spatial wave functions, # and vice-versa!!! # ###########################################################################

Construct heavy-light baryon propagators with two "u" quarks and one separate "s" quark for the Sigma^+, the Lambda and the Sigma^{*+}. In the Lambda we take the "u" and "d" quark as degenerate!

The routine also computes time-charge reversed baryons and adds them in for increased statistics.

Parameters:
quark_propagator_1 "s" quark propagator ( Read )
quark_propagator_2 "u" quark propagator ( Read )
barprop baryon propagator ( Modify )
phases object holds list of momenta and Fourier phases ( Read )
____ \ b(t) = > < b(t_source, 0) b(t + t_source, x) > / ---- x

For the Sigma^+ we take

|S_1, s_z=1/2> = (s C gamma_5 u) "u_up"

for the Lambda

|L_1, s_z=1/2> = 2*(u C gamma_5 d) "s_up" + (s C gamma_5 d) "u_up" + (u C gamma_5 s) "d_up"

and for the Sigma^{*+}

|S*_1, s_z=3/2> = 2*(s C gamma_- u) "u_up" + (u C gamma_- u) "s_up".

We have put "q_up" in quotes, since this is meant in the Dirac basis, not in the 'DeGrand-Rossi' chiral basis used in the program! In gamma_- we ignore a factor sqrt(2).

For all baryons we compute a 'B_2' that differs from the 'B_1' above by insertion of a gamma_4 between C and the gamma_{5,-}. And finally, we also compute the non-relativistic baryons, 'B_3', which up to a factor 1/2 are just the difference B_1 - B_2, as can be seen by projecting to the "upper" components in the Dirac basis, achieved by (1 + gamma_4)/2 q, for quark q.

The Sigma^+_k is baryon 3*(k-1), the Lambda_k is baryon 3*(k-1)+1 and the Sigma^{*+}_k is baryon 3*(k-1)+2.

We are using a chiral basis for the Dirac matrices (gamma_5 diagonal). Therefore a spin-up quark in the Dirac basis corresponds to 1/sqrt(2) * ( - q_1 - q_3 ) in this chiral basis. We shall neglect the sign and the 1/sqrt(2) here. The projection on "spin_up" is done with the projector "T".

Definition at line 342 of file barhqlq_w.cc.

References Chroma::BaryonSpinMats::Cg4m(), Chroma::BaryonSpinMats::Cg5(), Chroma::BaryonSpinMats::Cg5g4(), Chroma::BaryonSpinMats::Cg5NR(), Chroma::BaryonSpinMats::Cg5NRnegPar(), Chroma::BaryonSpinMats::Cgm(), Chroma::BaryonSpinMats::CgmNR(), END_CODE, Chroma::Baryon2PtContractions::lambda2pt(), Chroma::Baryon2PtContractions::lambdaNaive2pt(), Chroma::SftMom::numMom(), Chroma::SftMom::numSubsets(), Chroma::SftMom::sft(), Chroma::Baryon2PtContractions::sigma2pt(), Chroma::Baryon2PtContractions::sigmast2pt(), START_CODE, Chroma::BaryonSpinMats::Tmixed(), Chroma::BaryonSpinMats::TmixedNegPar(), Chroma::BaryonSpinMats::Tunpol(), and Chroma::Baryon2PtContractions::xi2pt().

void Chroma::barhqlq ( const LatticePropagator &  propagator_1,
const LatticePropagator &  propagator_2,
const SftMom &  phases,
int  t0,
int  bc_spec,
bool  time_rev,
XMLWriter &  xml,
const string &  xml_group 
)

Heavy-light baryon 2-pt functions.

This routine is specific to Wilson fermions!

Construct baryon propagators for the Proton and the Delta^+ with degenerate "u" and "d" quarks, as well as the Lambda for, in addition, a degenerate "s" quark. For these degenerate quarks, the Lambda is degenerate with the Proton, but we keep it for compatibility with the sister routine that treats non-degenerate quarks.

The routine optionally computes time-charge reversed baryons and adds them in for increased statistics.

Parameters:
propagator_1 "s" quark propagator ( Read )
propagator_2 "u" quark propagator ( Read )
t0 cartesian coordinates of the source ( Read )
bc_spec boundary condition for spectroscopy ( Read )
time_rev add in time reversed contribution if true ( Read )
phases object holds list of momenta and Fourier phases ( Read )
xml xml file object ( Read )
xml_group group name for xml data ( Read )

Definition at line 171 of file barhqlq_w.cc.

References END_CODE, Chroma::SftMom::numToMom(), START_CODE, and Chroma::write().

Referenced by Chroma::InlineHadSpec::func().

BaryonOperator<LatticeFermion>* Chroma::SimpleBaryonOperatorEnv::@46::barNuclCg5 ( XMLReader &  xml_in,
const std::string &  path,
const multi1d< LatticeColorMatrix > &  u 
) [static]

Nucleon = (u C gamma_5 d) u.

C gamma_5 = Gamma(5) = - (C gamma_5)^T

Definition at line 258 of file simple_baryon_operator_w.cc.

Referenced by Chroma::SimpleBaryonOperatorEnv::registerAll().

HadronSeqSource<LatticePropagator>* Chroma::SimpleBaryonSeqSourceEnv::@49::barNuclDMixedNR ( XMLReader &  xml_in,
const std::string &  path 
) [static]

"\bar d O d" insertion in NR proton, ie. "(u C gamma_5 (1/2)(1 + gamma_4) d) u"

C g_5 NR = (1/2)*C gamma_5 * ( 1 + g_4 )

T = (1 + )*(1 + gamma_4) / 2 = (1 + Gamma(8) - i G(3) - i G(11)) / 2

Definition at line 667 of file simple_baryon_seqsrc_w.cc.

References Chroma::BaryonSpinMats::Cg5NR(), and Chroma::BaryonSpinMats::Tmixed().

Referenced by Chroma::SimpleBaryonSeqSourceEnv::registerAll().

HadronSeqSource<LatticePropagator>* Chroma::SimpleBaryonSeqSourceEnv::@49::barNuclDMixedNRnegPar ( XMLReader &  xml_in,
const std::string &  path 
) [static]

"\bar d O d" insertion in negative parity NR proton

C g_5 NR = (1/2)*C gamma_5 * ( 1 - g_4 )

T = (1 + )*(1 - gamma_4) / 2 = (1 - Gamma(8) + i G(3) - i G(11)) / 2

Definition at line 701 of file simple_baryon_seqsrc_w.cc.

References Chroma::BaryonSpinMats::Cg5NRnegPar(), and Chroma::BaryonSpinMats::TmixedNegPar().

Referenced by Chroma::SimpleBaryonSeqSourceEnv::registerAll().

HadronSeqSource<LatticePropagator>* Chroma::SimpleBaryonSeqSourceEnv::@49::barNuclDPol ( XMLReader &  xml_in,
const std::string &  path 
) [static]

"\bar u O u" insertion in proton, ie. "(u C gamma_5 (1/2)(1 + gamma_4) d) u"

C g_5 = C gamma_5 T = (1 + gamma_4) / 2 = -i (Gamma(3) + Gamma(11)) / 2

Definition at line 580 of file simple_baryon_seqsrc_w.cc.

References Chroma::BaryonSpinMats::Cg5(), and Chroma::BaryonSpinMats::Tpol().

Referenced by Chroma::SimpleBaryonSeqSourceEnv::registerAll().

HadronSeqSource<LatticePropagator>* Chroma::SimpleBaryonSeqSourceEnv::@49::barNuclDPolNR ( XMLReader &  xml_in,
const std::string &  path 
) [static]

"\bar d O d" insertion in NR proton, ie. "(u C gamma_5 (1/2)(1 + gamma_4) d) u"

C g_5 NR = (1/2)*C gamma_5 * ( 1 + g_4 ) T = (1 + gamma_4) / 2 = -i (Gamma(3) + Gamma(11)) / 2

Definition at line 635 of file simple_baryon_seqsrc_w.cc.

References Chroma::BaryonSpinMats::Cg5NR(), and Chroma::BaryonSpinMats::Tpol().

Referenced by Chroma::SimpleBaryonSeqSourceEnv::registerAll().

HadronSeqSource<LatticePropagator>* Chroma::SimpleBaryonSeqSourceEnv::@49::barNuclDUnpol ( XMLReader &  xml_in,
const std::string &  path 
) [static]

"\bar d O d" insertion in proton, ie. "(u C gamma_5 d) u"

C gamma_5 = Gamma(5) = - (C gamma_5)^T T = (1 + gamma_4) / 2 = (1 + Gamma(8)) / 2

Definition at line 552 of file simple_baryon_seqsrc_w.cc.

References Chroma::BaryonSpinMats::Cg5(), and Chroma::BaryonSpinMats::Tunpol().

Referenced by Chroma::SimpleBaryonSeqSourceEnv::registerAll().

HadronSeqSource<LatticePropagator>* Chroma::SimpleBaryonSeqSourceEnv::@49::barNuclDUnpolNR ( XMLReader &  xml_in,
const std::string &  path 
) [static]

"\bar d O d" insertion in NR proton, ie. "(u C gamma_5 (1/2)(1 + gamma_4) d) u"

C g_5 NR = (1/2)*C gamma_5 * ( 1 + g_4 ) T = (1 + gamma_4) / 2 = (1 + Gamma(8)) / 2

Definition at line 607 of file simple_baryon_seqsrc_w.cc.

References Chroma::BaryonSpinMats::Cg5NR(), and Chroma::BaryonSpinMats::Tunpol().

Referenced by Chroma::SimpleBaryonSeqSourceEnv::registerAll().

HadronSeqSource<LatticePropagator>* Chroma::SimpleBaryonSeqSourceEnv::@49::barNuclNuclD ( XMLReader &  xml_in,
const std::string &  path 
) [static]

"\bar d O d" insertion in nucleon-nucleon */

This is a generic version

Definition at line 520 of file simple_baryon_seqsrc_w.cc.

References Chroma::read().

Referenced by Chroma::SimpleBaryonSeqSourceEnv::registerAll().

HadronSeqSource<LatticePropagator>* Chroma::SimpleBaryonSeqSourceEnv::@49::barNuclNuclU ( XMLReader &  xml_in,
const std::string &  path 
) [static]

"\bar u O u" insertion in nucleon-nucleon */

This is a generic version

Definition at line 503 of file simple_baryon_seqsrc_w.cc.

References Chroma::read().

Referenced by Chroma::SimpleBaryonSeqSourceEnv::registerAll().

HadronSeqSource<LatticePropagator>* Chroma::SimpleBaryonSeqSourceEnv::@49::barNuclUMixedNR ( XMLReader &  xml_in,
const std::string &  path 
) [static]

u O u" insertion in NR proton, ie. "(u C gamma_5 (1/2)(1 + gamma_4) d) u"

$C g_5 NR = (1/2)*C gamma_5 * ( 1 + g_4 )$

$T = (1 + \Sigma_3)*(1 + gamma_4) / 2 = (1 + Gamma(8) - i G(3) - i G(11)) / 2$

Definition at line 651 of file simple_baryon_seqsrc_w.cc.

References Chroma::BaryonSpinMats::Cg5NR(), and Chroma::BaryonSpinMats::Tmixed().

Referenced by Chroma::SimpleBaryonSeqSourceEnv::registerAll().

HadronSeqSource<LatticePropagator>* Chroma::SimpleBaryonSeqSourceEnv::@49::barNuclUMixedNRnegPar ( XMLReader &  xml_in,
const std::string &  path 
) [static]

"\bar u O u" insertion in negative parity NR proton

"\bar u O u" insertion in NR proton, ie. "(u C gamma_5 (1/2)(1 - gamma_4) d) u"

$C g_5 NR = (1/2)*C gamma_5 * ( 1 - g_4 )$

$T = (1 + \Sigma_3)*(1 - gamma_4) / 2 = (1 - Gamma(8) + i G(3) - i G(11)) / 2$

Definition at line 685 of file simple_baryon_seqsrc_w.cc.

References Chroma::BaryonSpinMats::Cg5NRnegPar(), and Chroma::BaryonSpinMats::TmixedNegPar().

Referenced by Chroma::SimpleBaryonSeqSourceEnv::registerAll().

HadronSeqSource<LatticePropagator>* Chroma::SimpleBaryonSeqSourceEnv::@49::barNuclUPol ( XMLReader &  xml_in,
const std::string &  path 
) [static]

"\bar u O u" insertion in proton, ie. "(u C gamma_5 (1/2)(1 + gamma_4) d) u"

C g_5 = C gamma_5 T = (1 + gamma_4) / 2 = -i (Gamma(3) + Gamma(11)) / 2

Definition at line 566 of file simple_baryon_seqsrc_w.cc.

References Chroma::BaryonSpinMats::Cg5(), and Chroma::BaryonSpinMats::Tpol().

Referenced by Chroma::SimpleBaryonSeqSourceEnv::registerAll().

HadronSeqSource<LatticePropagator>* Chroma::SimpleBaryonSeqSourceEnv::@49::barNuclUPolNR ( XMLReader &  xml_in,
const std::string &  path 
) [static]

"\bar u O u" insertion in NR proton, ie. "(u C gamma_5 (1/2)(1 + gamma_4) d) u"

C g_5 NR = (1/2)*C gamma_5 * ( 1 + g_4 ) T = (1 + gamma_4) / 2 = -i (Gamma(3) + Gamma(11)) / 2

Definition at line 621 of file simple_baryon_seqsrc_w.cc.

References Chroma::BaryonSpinMats::Cg5NR(), and Chroma::BaryonSpinMats::Tpol().

Referenced by Chroma::SimpleBaryonSeqSourceEnv::registerAll().

HadronSeqSource<LatticePropagator>* Chroma::SimpleBaryonSeqSourceEnv::@49::barNuclUUnpol ( XMLReader &  xml_in,
const std::string &  path 
) [static]

"\bar u O u" insertion in proton, ie. "(u C gamma_5 d) u" */

C gamma_5 = Gamma(5) = - (C gamma_5)^T T = (1 + gamma_4) / 2 = (1 + Gamma(8)) / 2

Definition at line 538 of file simple_baryon_seqsrc_w.cc.

References Chroma::BaryonSpinMats::Cg5(), and Chroma::BaryonSpinMats::Tunpol().

Referenced by Chroma::SimpleBaryonSeqSourceEnv::registerAll().

HadronSeqSource<LatticePropagator>* Chroma::SimpleBaryonSeqSourceEnv::@49::barNuclUUnpolNR ( XMLReader &  xml_in,
const std::string &  path 
) [static]

"\bar u O u" insertion in NR proton, ie. "(u C gamma_5 (1/2)(1 + gamma_4) d) u"

C g_5 NR = (1/2)*C gamma_5 * ( 1 + g_4 ) T = (1 + gamma_4) / 2 = (1 + Gamma(8)) / 2

Definition at line 593 of file simple_baryon_seqsrc_w.cc.

References Chroma::BaryonSpinMats::Cg5NR(), and Chroma::BaryonSpinMats::Tunpol().

Referenced by Chroma::SimpleBaryonSeqSourceEnv::registerAll().

HadronSeqSource<LatticePropagator>* Chroma::SimpleBaryonSeqSourceEnv::@49::barXiDMixedNR ( XMLReader &  xml_in,
const std::string &  path 
) [static]

d O d" insertion in NR proton

"\bar d O d" insertion in NR proton, ie. "(s C gamma_5 (1/2)(1 + gamma_4) d) s"

$C g_5 NR = (1/2)*C gamma_5 * ( 1 + g_4 )$

$T = (1 + )*(1 + gamma_4) / 2 = (1 + Gamma(8) - i G(3) - i G(11)) / 2$

The d-quark insertion for a Xi baryon: primarily for the Xi- to Xi0 transision

The Xi is just like the proton with up quark replaced with the strange the single quark propagator passed in is just the strange quark propagator

Definition at line 728 of file simple_baryon_seqsrc_w.cc.

References Chroma::BaryonSpinMats::Cg5NR(), and Chroma::BaryonSpinMats::Tmixed().

Referenced by Chroma::SimpleBaryonSeqSourceEnv::registerAll().

void Chroma::baryon ( const LatticePropagator &  quark_propagator,
const SftMom &  phases,
multi3d< DComplex > &  barprop 
)

Baryon 2-pt functions.

This routine is specific to Wilson fermions!

Construct baryon propagators for the Proton and the Delta^+ with degenerate "u" and "d" quarks, as well as the Lambda for, in addition, a degenerate "s" quark. For these degenerate quarks, the Lambda is degenerate with the Proton, but we keep it for compatibility with the sister routine that treats non-degenerate quarks.

Parameters:
quark_propagator quark propagator ( Read )
barprop baryon propagator ( Modify )
phases object holds list of momenta and Fourier phases ( Read )
____ \ b(t) = > < b(t_source, 0) b(t + t_source, x) > / ---- x

For the Proton we take

|P_1, s_z=1/2> = (d C gamma_5 u) "u_up"

for the Lambda

|L_1, s_z=1/2> = 2*(u C gamma_5 d) "s_up" + (s C gamma_5 d) "u_up" + (u C gamma_5 s) "d_up"

and for the Delta^+

|D_1, s_z=3/2> = 2*(d C gamma_- u) "u_up" + (u C gamma_- u) "d_up".

We have put "q_up" in quotes, since this is meant in the Dirac basis, not in the 'DeGrand-Rossi' chiral basis used in the program!

For all baryons we compute a 'B_2' that differs from the 'B_1' above by insertion of a gamma_4 between C and the gamma_{5,-}. And finally, we also compute the non-relativistic baryons, 'B_3', which up to a factor 1/2 are just the difference B_1 - B_2, as can be seen by projecting to the "upper" components in the Dirac basis, achieved by (1 + gamma_4)/2 q, for quark q.

The Proton_k is baryon 3*(k-1), the Lambda_k is baryon 3*(k-1)+1 and the Delta^+_k is baryon 3*(k-1)+2.

Definition at line 230 of file baryon_w.cc.

References Chroma::BaryonSpinMats::C(), Chroma::BaryonSpinMats::Cg4gk(), Chroma::BaryonSpinMats::Cg4m(), Chroma::BaryonSpinMats::Cg5(), Chroma::BaryonSpinMats::Cg5g4(), Chroma::BaryonSpinMats::Cg5NR(), Chroma::BaryonSpinMats::Cg5NRnegPar(), Chroma::BaryonSpinMats::Cgk(), Chroma::BaryonSpinMats::CgkNR(), Chroma::BaryonSpinMats::Cgm(), Chroma::BaryonSpinMats::CgmNR(), Chroma::delta2pt(), END_CODE, Chroma::nucl2pt(), Chroma::SftMom::numMom(), Chroma::SftMom::numSubsets(), Chroma::SftMom::sft(), START_CODE, Chroma::BaryonSpinMats::Tmixed(), Chroma::BaryonSpinMats::TmixedNegPar(), and Chroma::BaryonSpinMats::Tunpol().

void Chroma::baryon ( const LatticePropagator &  quark_propagator,
const SftMom &  phases,
int  t0,
int  bc_spec,
bool  time_rev,
XMLWriter &  xml,
const string &  xml_group 
)

Baryon 2-pt functions.

This routine is specific to Wilson fermions!

Construct baryon propagators for the Proton and the Delta^+ with degenerate "u" and "d" quarks, as well as the Lambda for, in addition, a degenerate "s" quark. For these degenerate quarks, the Lambda is degenerate with the Proton, but we keep it for compatibility with the sister routine that treats non-degenerate quarks.

The routine optionally computes time-charge reversed baryons and adds them in for increased statistics.

Parameters:
quark_propagator quark propagator ( Read )
t0 cartesian coordinates of the source ( Read )
bc_spec boundary condition for spectroscopy ( Read )
time_rev add in time reversed contribution if true ( Read )
phases object holds list of momenta and Fourier phases ( Read )
xml xml file object ( Read )
xml_group group name for xml data ( Read )

Definition at line 39 of file baryon_w.cc.

References END_CODE, Chroma::SftMom::numToMom(), START_CODE, and Chroma::write().

Referenced by Chroma::InlineSpectrum::func(), and main().

void Chroma::check1Args ( const char *  name,
const multi1d< LatticePropagator > &  quark_propagators 
) [static]

Check only 1 prop passed.

Definition at line 57 of file deriv_meson_seqsrc_w.cc.

Referenced by Chroma::SimpleBaryonSeqSourceEnv::BarDeltaDTsp::operator()(), and Chroma::SimpleBaryonSeqSourceEnv::BarNuclDTCg5::operator()().

void Chroma::check2Args ( const char *  name,
const multi1d< LatticePropagator > &  quark_propagators 
) [static]

Check only 2 props passed.

Definition at line 68 of file deriv_meson_seqsrc_w.cc.

Referenced by Chroma::SimpleBaryonSeqSourceEnv::BarDeltaUTsp::operator()(), Chroma::SimpleBaryonSeqSourceEnv::BarNuclUTCg5::operator()(), Chroma::SimpleBaryonSeqSourceEnv::BarDeltaDTsp::twoPtSink(), Chroma::SimpleBaryonSeqSourceEnv::BarDeltaUTsp::twoPtSink(), Chroma::SimpleBaryonSeqSourceEnv::BarNuclDTCg5::twoPtSink(), and Chroma::SimpleBaryonSeqSourceEnv::BarNuclUTCg5::twoPtSink().

void Chroma::compute_qqbar ( multi2d< DPropagator > &  qqbar,
const LatticePropagator &  quark_prop_1,
const LatticePropagator &  quark_prop_2,
const SftMom &  phases,
int  t0 
)

Meson-Meson 4-pt functions.

This routine is specific to Wilson fermions!

Construct meson-meson propagators The two propagators can be identical or different.

Parameters:
qqbar -- the 2-quark propagator ( Write )
quark_prop_1 -- first quark propagator ( Read )
quark_prop_2 -- second (anti-) quark propagator ( Read )
t0 -- timeslice coordinate of the source ( Read )
phases -- object holds list of momenta and Fourier phases ( Read )
____ \ + qqbar(p,t)=> [g5 q2(t_src;t + t_src,x) g5] g5 q1(t+t_src,x;t_src) * exp(ipx) / ---- x

Definition at line 98 of file qqbar_w.cc.

References END_CODE, Chroma::SftMom::getSet(), Chroma::SftMom::numMom(), Chroma::SftMom::sft(), and START_CODE.

void Chroma::compute_qqq ( multi2d< ThreeQuarks > &  qqq,
const LatticePropagator &  q1,
const LatticePropagator &  q2,
const LatticePropagator &  q3,
const SftMom &  phases,
int  t0,
int  bc_spec 
)

Baryon-Baryon 2-pt functions (C diquark).

This routine is specific to Wilson fermions!

Definition at line 44 of file qqq_w.cc.

References Chroma::QuarkIndex::c, END_CODE, Chroma::SftMom::numMom(), Chroma::SftMom::numSubsets(), Chroma::PropToFerm(), Chroma::QuarkIndex::s, Chroma::SftMom::sft(), and START_CODE.

void Chroma::curcor2 ( const multi1d< LatticeColorMatrix > &  u,
const LatticePropagator &  quark_prop_1,
const LatticePropagator &  quark_prop_2,
const SftMom &  phases,
int  t0,
int  no_vec_cur,
XMLWriter &  xml,
const string &  xml_group 
)

Construct current correlators.

This routine is specific to Wilson fermions!

The two propagators can be identical or different.

This includes the "rho_1--rho_2" correlators used for O(a) improvement

For use with "rotated" propagators we added the possibility of also computing the local vector current, when no_vec_cur = 4. In this case the 3 local currents come last.

Parameters:
u gauge field ( Read )
quark_prop_1 first quark propagator ( Read )
quark_prop_2 second (anti-) quark propagator ( Read )
phases fourier transform phase factors ( Read )
t0 timeslice coordinate of the source ( Read )
no_vec_cur number of vector current types, 3 or 4 ( Read )
xml namelist file object ( Read )
xml_group string used for writing xml data ( Read )
____ \ cc(t) = > < m(t_source, 0) c(t + t_source, x) > / ---- x

Definition at line 45 of file curcor2_w.cc.

References END_CODE, FORWARD, Chroma::SftMom::getDir(), Chroma::SftMom::getSet(), j_decay, Chroma::SftMom::numSubsets(), START_CODE, and Chroma::write().

Referenced by Chroma::InlineSpectrum::func(), and Chroma::InlineHadSpec::func().

void Chroma::curcor3 ( const multi1d< LatticeColorMatrix > &  u,
const LatticePropagator &  quark_prop_1,
const LatticePropagator &  quark_prop_2,
const SftMom &  phases,
int  t0,
int  no_vec_cur,
XMLWriter &  xml,
const string &  xml_group 
)

Construct current correlators.

This routine is specific to Wilson fermions!

The two propagators can be identical or different.

This includes the "rho_1--rho_2" correlators used for O(a) improvement

For use with "rotated" propagators we added the possibility of also computing the local vector current, when no_vec_cur = 4. In this case the 3 local currents come last.

Parameters:
u gauge field ( Read )
quark_prop_1 first quark propagator ( Read )
quark_prop_2 second (anti-) quark propagator ( Read )
phases fourier transform phase factors ( Read )
t0 timeslice coordinate of the source ( Read )
no_vec_cur number of vector current types, 3 or 4 ( Read )
xml namelist file object ( Read )
xml_group string used for writing xml data ( Read )
____ \ cc(t) = > < m(t_source, 0) c(t + t_source, x) > / ---- x

LatticeComplex Chroma::delta2pt ( const LatticePropagator &  quark_propagator,
const SpinMatrix &  T,
const SpinMatrix &  sp 
)

Delta 2-pt.

Definition at line 160 of file baryon_w.cc.

Referenced by Chroma::baryon().

void Chroma::FormFac ( FormFac_insertions_t &  form,
const multi1d< LatticeColorMatrix > &  u,
const LatticePropagator &  quark_propagator,
const LatticePropagator &  seq_quark_prop,
int  gamma_insertion,
const SftMom &  phases,
int  t0 
)

Compute contractions for current insertion 3-point functions.

This routine is specific to Wilson fermions!

Parameters:
form structures holding formfactors ( Write )
u gauge fields (used for non-local currents) ( Read )
quark_propagator quark propagator ( Read )
seq_quark_prop sequential quark propagator ( Read )
gamma_insertion extra gamma insertion at source ( Read )
phases fourier transform phase factors ( Read )
t0 cartesian coordinates of the source ( Read )

Definition at line 93 of file formfac_w.cc.

References END_CODE, Chroma::FormFac_insertions_t::formFac, FORWARD, Chroma::SftMom::numMom(), Chroma::SftMom::numSubsets(), Chroma::SftMom::numToMom(), Chroma::SftMom::sft(), and START_CODE.

Referenced by main(), and Chroma::InlineBar3ptfn::operator()().

void Chroma::gaussian_on_timeslice ( LatticeStaggeredFermion &  a,
int  slice,
int  mu 
)

Diluted Gauusian-source.

Parameters:
a Source fermion
slice time slice
mu direction of slice
This type of source is useful for computing hadronic decay like diagrams.

QUARK MASS DEPENDENCE OF HADRON MASSES FROM LATTICE QCD. By UKQCD Collaboration (M. Foster et al.) Published in Phys.Rev.D59:074503,1999 e-Print Archive: hep-lat/9810021

Definition at line 50 of file dilute_gauss_src_s.cc.

Referenced by Chroma::fill_volume_source().

template<typename T>
T Chroma::@37::hadSeqSourceProject ( const T source_prop,
int  t_sink,
int  j_decay 
) [static]

Construct hadron sequential sources.

Definition at line 20 of file hadron_seqsource.cc.

References END_CODE, START_CODE, and T.

void Chroma::HeavyQuarkProp ( LatticeColorMatrix &  Qprop,
const multi1d< LatticeColorMatrix > &  u,
const multi1d< int > &  src_coord,
int  length,
int  bc = 0 
)

Heavy Quark Propagator.

This constructs the propagator for a spinless Wilson-Line propagating from the point src_coord forward in time, and vanishing on previous time-slices.

Parameters:
Qprop Wilson-Line (write)
u Gauge Field (Read)
src_coord cartesian coordinates of the source ( Read )
length Time length Added:
bc Boundary condition = +/- 1 (p,ap bcs) or 0 for Dirichlet (no wraparound, default)

Definition at line 150 of file barQll_w.cc.

References BACKWARD.

Referenced by Chroma::Qlbar(), Chroma::Qll(), Chroma::QllQllPOT(), Chroma::QlQl(), Chroma::QlQlPOT(), and Chroma::static_light_su3().

void Chroma::HeavyQuarkPropBack ( LatticeColorMatrix &  Qprop,
const multi1d< LatticeColorMatrix > &  u,
const multi1d< int > &  src_coord,
int  length,
int  bc = 0 
)

Backwards Heavy Quark Propagator.

This constructs the propagator for a spinless Wilson-Line propagating from the point src_coord BACKWARD in time, and vanishing on later time-slices.

Parameters:
Qprop Wilson-Line (write)
u Gauge Field (Read)
src_coord cartesian coordinates of the source ( Read )
length Timelength
bc =0 Boundary condition (default 0 = Dirichlet, otherwise +/-1)

This is all wrong. I have to rethink this whole deal... Sigh.

Definition at line 208 of file barQll_w.cc.

References FORWARD.

Referenced by Chroma::QlbarBACK(), and Chroma::QlQl().

void Chroma::hybmeson ( const multi1d< LatticeColorMatrix > &  f,
const multi1d< LatticeColorMatrix > &  u_smr,
const LatticePropagator &  quark_prop_1,
const LatticePropagator &  quark_prop_2,
const SftMom &  phases,
multi1d< int >  t_source,
XMLWriter &  xml,
const string &  xml_group 
)

Hybrid meson 2-pt functions.

This routine is specific to Wilson fermions!

First we construct a hybrid pion and 3 hybrid rho's, followed by an exotic 0^{+-}, an exotic 0^{--} and finally 2*3 exotic 1^{-+}'s.

Parameters:
f field strength tensor ( Read )
u_smr the SMEARED gauge field, used in constructing the f's
quark_prop_1 first quark propagator ( Read )
quark_prop_2 second (anti-) quark propagator ( Read )
t_source cartesian coordinates of the source ( Read )
phases object holds list of momenta and Fourier phases ( Read )
xml xml file object ( Read )
xml_group string used for writing xml data ( Read )
____ \ m(t) = > < m(t_source, 0) m(t + t_source, x) > / ---- x

Definition at line 74 of file hybmeson_w.cc.

References BACKWARD, END_CODE, FORWARD, Chroma::SftMom::getDir(), j_decay, m, Chroma::SftMom::numSubsets(), Chroma::print_disp(), START_CODE, and Chroma::write().

Referenced by Chroma::InlineSpectrum::func().

LatticeComplex Chroma::Baryon2PtContractions::lambda2pt ( const LatticePropagator &  quark_propagator_1,
const LatticePropagator &  quark_propagator_2,
const SpinMatrix &  T,
const SpinMatrix &  sp 
)

Lambda 2-pt.

Definition at line 51 of file barhqlq_w.cc.

Referenced by Chroma::barhqlq().

LatticeComplex Chroma::Baryon2PtContractions::lambdaNaive2pt ( const LatticePropagator &  quark_propagator_1,
const LatticePropagator &  quark_propagator_2,
const SpinMatrix &  T,
const SpinMatrix &  sp 
)

Lambda 2-pt.

Definition at line 75 of file barhqlq_w.cc.

Referenced by Chroma::barhqlq().

void Chroma::loops ( const LatticeFermion &  q_source,
const LatticeFermion &  psi,
int  length,
XMLWriter &  xml_gamma,
const string &  xml_tag 
)

Fermion loop code.

This routine is specific to Wilson fermions!

Compute fermion loops via noise source

Parameters:
q_source -- noise source
psi -- M^{-1} on source
length -- length of lattice in time direction
xml -- namelist file object ( Read )
xml_tag -- string used for writing xml data ( Read )
____ \ dagger m(t) = > < Source Gamma quark_solution > / ---- x

where Gamma is a Dirac gamma matrix.

Definition at line 53 of file loops_w.cc.

References Chroma::write().

Referenced by main().

HadronSeqSource<LatticePropagator>* Chroma::SimpleMesonSeqSourceEnv::@51::mesA01B1Y1SeqSrc ( XMLReader &  xml_in,
const std::string &  path 
) [static]

Construct a0-source rho_z_1-sink sequential source.

Returns:
$\gamma_5 * \Gamma(4)^dag * \gamma_5 * F\$ */ HadronSeqSource<LatticePropagator>* mesA0RhoZ1SeqSrc(XMLReader& xml_in, const std::string& path) { return new SimpleMesonSeqSource(Params(xml_in, path), 4); // rho_z_1 = gamma_3 } //! Construct a0-source b1_y_1-sink sequential source /*! \ingroup hadron \return $ * (5)^dag * * F$

Definition at line 173 of file simple_meson_seqsrc_w.cc.

Referenced by Chroma::SimpleMesonSeqSourceEnv::registerAll().

HadronSeqSource<LatticePropagator>* Chroma::SimpleMesonSeqSourceEnv::@51::mesA01Pion2SeqSrc ( XMLReader &  xml_in,
const std::string &  path 
) [static]

Construct a0-source b1_x_1-sink sequential source.

Returns:
$\gamma_5 * \Gamma(6)^dag * \gamma_5 * F\$ */ HadronSeqSource<LatticePropagator>* mesA01B1X1SeqSrc(XMLReader& xml_in, const std::string& path) { return new SimpleMesonSeqSource(Params(xml_in, path), 6); // b1_x_1 = gamma_2*gamma_3 } //! Construct a0-source pion_2-sink sequential source /*! \ingroup hadron \return $ * (7)^dag * * F$

Definition at line 199 of file simple_meson_seqsrc_w.cc.

Referenced by Chroma::SimpleMesonSeqSourceEnv::registerAll().

HadronSeqSource<LatticePropagator>* Chroma::SimpleMesonSeqSourceEnv::@51::mesA0A1Y1SeqSrc ( XMLReader &  xml_in,
const std::string &  path 
) [static]

Construct a0-source rho_z_2-sink sequential source.

Returns:
$\gamma_5 * \Gamma(12)^dag * \gamma_5 * F\$ */ HadronSeqSource<LatticePropagator>* mesA0RhoZ2SeqSrc(XMLReader& xml_in, const std::string& path) { return new SimpleMesonSeqSource(Params(xml_in, path), 12); // rho_z_2 = gamma_4 * gamma_3 } //! Construct a0-source a1_y_1-sink sequential source /*! \ingroup hadron \return $ * (13)^dag * * F$

Definition at line 277 of file simple_meson_seqsrc_w.cc.

Referenced by Chroma::SimpleMesonSeqSourceEnv::registerAll().

HadronSeqSource<LatticePropagator>* Chroma::SimpleMesonSeqSourceEnv::@51::mesA0A1Z1SeqSrc ( XMLReader &  xml_in,
const std::string &  path 
) [static]

Construct a0-source rho_y_2-sink sequential source.

Returns:
$\gamma_5 * \Gamma(10)^dag * \gamma_5 * F\$ */ HadronSeqSource<LatticePropagator>* mesA0RhoY2SeqSrc(XMLReader& xml_in, const std::string& path) { return new SimpleMesonSeqSource(Params(xml_in, path), 10); // rho_y_2 = gamma_4 * gamma_2 } //! Construct a0-source a1_z_1-sink sequential source /*! \ingroup hadron \return $ * (11)^dag * * F$

Definition at line 251 of file simple_meson_seqsrc_w.cc.

Referenced by Chroma::SimpleMesonSeqSourceEnv::registerAll().

HadronSeqSource<LatticePropagator>* Chroma::SimpleMesonSeqSourceEnv::@51::mesA0B1Z1SeqSrc ( XMLReader &  xml_in,
const std::string &  path 
) [static]

Construct a0-source rho_y_1-sink sequential source.

Returns:
$\gamma_5 * \Gamma(2)^dag * \gamma_5 * F\$ */ HadronSeqSource<LatticePropagator>* mesA0RhoY1SeqSrc(XMLReader& xml_in, const std::string& path) { return new SimpleMesonSeqSource(Params(xml_in, path), 2); // rho_y_1 = gamma_2 } //! Construct a0-source b1_z_1-sink sequential source /*! \ingroup hadron \return $ * (3)^dag * * F$

Definition at line 147 of file simple_meson_seqsrc_w.cc.

Referenced by Chroma::SimpleMesonSeqSourceEnv::registerAll().

HadronSeqSource<LatticePropagator>* Chroma::SimpleMesonSeqSourceEnv::@51::mesA0Pion1SeqSrc ( XMLReader &  xml_in,
const std::string &  path 
) [static]

Construct a0-source a1_x_1-sink sequential source.

Returns:
$\gamma_5 * \Gamma(14)^dag * \gamma_5 * F\$ */ HadronSeqSource<LatticePropagator>* mesA0A1X1SeqSrc(XMLReader& xml_in, const std::string& path) { return new SimpleMesonSeqSource(Params(xml_in, path), 14); // a1_x_1 = gamma_2*gamma_3*gamma_4 } //! Construct pion sequential source /*! \ingroup hadron \return $ * (15)^dag * * F$

Definition at line 303 of file simple_meson_seqsrc_w.cc.

Referenced by Chroma::SimpleMesonSeqSourceEnv::registerAll().

HadronSeqSource<LatticePropagator>* Chroma::SimpleMesonSeqSourceEnv::@51::mesA0RhoX1SeqSrc ( XMLReader &  xml_in,
const std::string &  path 
) [static]

Construct the source.

$\gamma_5 * \Gamma(gamma_sink)^\dag * \gamma_5 * F\$ */ LatticePropagator mesA0XSeqSrc(const LatticePropagator& quark_prop, int gamma_sink) { START_CODE(); QDPIO::cout << "Simple meson sequential source: gamma_sink = " << gamma_sink << endl; // $ * ^dag * * F$ LatticePropagator fin = Gamma(G5) * adj(Gamma(gamma_sink)) * Gamma(G5) * quark_prop;

LatticePropagator fin = sign_g5adjGfg5(gamma_sink) * (Gamma(gamma_sink) * quark_prop);

END_CODE();

return fin; }

-------------------- callback functions ---------------------------------------

! Construct a0-source a0-sink sequential source /*!

Returns:
$\gamma_5 * \Gamma(0)^dag * \gamma_5 * F\$ */ HadronSeqSource<LatticePropagator>* mesA0A01SeqSrc(XMLReader& xml_in, const std::string& path) { return new SimpleMesonSeqSource(Params(xml_in, path), 0); // a0 = 1 } //! Construct a0-source rho_x_1-sink sequential source /*! \ingroup hadron \return $ * (1)^dag * * F$

Definition at line 121 of file simple_meson_seqsrc_w.cc.

Referenced by Chroma::SimpleMesonSeqSourceEnv::registerAll().

HadronSeqSource<LatticePropagator>* Chroma::SimpleMesonSeqSourceEnv::@51::mesA0RhoX2SeqSrc ( XMLReader &  xml_in,
const std::string &  path 
) [static]

Construct a0-source a0_2-sink sequential source.

Returns:
$\gamma_5 * \Gamma(8)^dag * \gamma_5 * F\$ */ HadronSeqSource<LatticePropagator>* mesA0A02SeqSrc(XMLReader& xml_in, const std::string& path) { return new SimpleMesonSeqSource(Params(xml_in, path), 8); // a0_2 = gamma_4 } //! Construct a0-source rho_x_2-sink sequential source /*! \ingroup hadron \return $ * (9)^dag * * F$

Definition at line 225 of file simple_meson_seqsrc_w.cc.

Referenced by Chroma::SimpleMesonSeqSourceEnv::registerAll().

void Chroma::mescomp ( multiNd< Complex > &  mesprop,
const LatticePropagator &  quark_propagator_1,
const LatticePropagator &  quark_propagator_2,
const SftMom &  phases,
int  t0 
)

Construct all components of a meson propagator.

This routine is specific to Wilson fermions!

In all mesons the colour components are contracted leaving only the spin components.

Parameters:
mesprop meson correlation function (in real space) ( Write )
quark_propagator_1 quark propagator ( Read )
quark_propagator_2 quark propagator ( Read )
phases object holds list of momenta ( Read )
t0 coordinates of source in decay direction ( Read )

Definition at line 50 of file mescomp_w.cc.

References END_CODE, Chroma::SftMom::getDir(), Chroma::SftMom::getSet(), j_decay, Chroma::SftMom::numSubsets(), and START_CODE.

Referenced by Chroma::InlineQQbar::operator()().

void Chroma::mesons ( const LatticePropagator &  quark_prop_1,
const LatticePropagator &  quark_prop_2,
const SftMom &  phases,
int  t0,
XMLWriter &  xml,
const string &  xml_group 
)

Meson 2-pt functions.

This routine is specific to Wilson fermions!

Construct meson propagators The two propagators can be identical or different.

Parameters:
quark_prop_1 first quark propagator ( Read )
quark_prop_2 second (anti-) quark propagator ( Read )
t0 timeslice coordinate of the source ( Read )
phases object holds list of momenta and Fourier phases ( Read )
xml xml file object ( Write )
xml_group string used for writing xml data ( Read )
____ \ m(t) = > < m(t_source, 0) m(t + t_source, x) > / ---- x

Definition at line 111 of file mesons_w.cc.

References END_CODE, Chroma::SftMom::numMom(), Chroma::SftMom::numSubsets(), Chroma::SftMom::numToMom(), Chroma::SftMom::sft(), START_CODE, and Chroma::write().

Referenced by Chroma::InlineSpectrum::func(), and main().

HadronSeqSource<LatticePropagator>* Chroma::PhotonRhoSeqSourceEnv::@42::mesPionPhotonSeqSrc ( XMLReader &  xml_in,
const std::string &  path 
) [static]

Construct pion-photon sequential source.

Definition at line 40 of file photon_seqsrc_w.cc.

Referenced by Chroma::PhotonRhoSeqSourceEnv::registerAll().

HadronSeqSource<LatticePropagator>* Chroma::PhotonRhoSeqSourceEnv::@42::mesPionPointSplitPhotonSeqSrc ( XMLReader &  xml_in,
const std::string &  path 
) [static]

Construct pion-point_split_photon sequential source.

Definition at line 50 of file photon_seqsrc_w.cc.

Referenced by Chroma::PhotonRhoSeqSourceEnv::registerAll().

void Chroma::multipole ( const LatticePropagator &  quark_propagator,
const LatticePropagator &  seq_quark_prop,
int  GammaInsertion,
int  max_power,
int  j_decay,
int  t0,
XMLWriter &  xml,
const string &  xml_group 
)

Compute contractions for multipole moments.

Parameters:
quark_propagator quark propagator ( Read )
seq_quark_prop sequential quark propagator ( Read )
GammaInsertion extra gamma matrix insertion ( Read )
max_power max value of L ( Read )
j_decay direction of decay ( Read )
t0 cartesian coordinates of the source ( Read )
xml xml file object ( Write )
xml_group string used for writing xml data ( Read )

Definition at line 326 of file multipole_w.cc.

References Chroma::Multipole_t::corr, Chroma::elec_dens(), END_CODE, Chroma::SftMom::getSet(), Chroma::Multipole_t::j_decay, Chroma::mag_dens(), Chroma::SftMom::numSubsets(), START_CODE, and Chroma::write().

Referenced by Chroma::InlineMultipole::func().

LatticePropagator Chroma::nonlocalCurrentProp ( const multi1d< LatticeColorMatrix > &  u,
int  mu,
const LatticePropagator &  forw_prop,
const LatticePropagator &  anti_prop 
)

Compute nonlocal current propagator.

The form of J_mu = (1/2)*[psibar(x+mu)*U^dag_mu*(1+gamma_mu)*psi(x) - psibar(x)*U_mu*(1-gamma_mu)*psi(x+mu)]

Parameters:
u gauge fields ( Read )
mu direction ( Read )
forw_prop forward propagator ( Read )
anti_prop anti-quark version of forward propagator ( Read )
Returns:
nonlocal current propagator

Definition at line 29 of file wallff_w.cc.

References FORWARD.

Referenced by Chroma::wallPionFormFac(), Chroma::wallRhoFormFac(), and Chroma::wallRhoPiFormFac().

void Chroma::NprVertex ( const LatticePropagator &  F,
const multi1d< LatticeColorMatrix > &  U,
const unsigned short int  MaxNLinks,
const BBLinkPattern  LinkPattern,
QDPFileWriter &  qio_file 
)

NPR vertices.

Definition at line 184 of file npr_vertex_w.cc.

References Chroma::AddLinks(), and Chroma::BkwdFrwd().

Referenced by Chroma::InlineNprVertex::func().

LatticeComplex Chroma::nucl2pt ( const LatticePropagator &  quark_propagator,
const SpinMatrix &  T,
const SpinMatrix &  sp 
)

Nucleon 2-pt.

Definition at line 141 of file baryon_w.cc.

Referenced by Chroma::baryon().

void Chroma::Qlbar ( const multi1d< LatticeColorMatrix > &  u,
const LatticePropagator &  quark_propagator,
const multi1d< int > &  src_coord,
const SftMom &  phases,
XMLWriter &  xml,
const string &  xml_group,
const int  bc = 0 
)

Heavy-light meson 2-pt function.

This routine is specific to Wilson fermions!

Construct propagators for a heavy-light pseudoscalar meson. In the heavy quark limit the D and the D* are degenerate. The heavy quark is inserted in the infinitely heavy quark limit by a Wilson-Line without spin indices. We are effectively propagating a spin-1/2 light quark

Parameters:
u gauge field (Read)
quark_propagator quark propagator ( Read )
src_coord cartesian coordinates of the source ( Read )
phases object holds list of momenta and Fourier phases ( Read )
xml xml file object ( Read )
xml_group group name for xml data ( Read )
bc boundary condition (default = 0 --> Dirichlet)

Definition at line 33 of file mesQl_w.cc.

References END_CODE, Chroma::HeavyQuarkProp(), Chroma::SftMom::numMom(), Chroma::SftMom::numSubsets(), Chroma::SftMom::sft(), START_CODE, and Chroma::write().

Referenced by Chroma::InlineStaticLightSpec::func(), Chroma::InlineSpectrumQll::func(), and Chroma::InlineHeavyLightCont::func().

void Chroma::QlbarBACK ( const multi1d< LatticeColorMatrix > &  u,
const LatticePropagator &  quark_propagator,
const multi1d< int > &  src_coord,
const SftMom &  phases,
XMLWriter &  xml,
const string &  xml_group,
const int  bc = 0 
)

Heavy-light meson 2-pt function for backwards propagating static quark.

This routine is specific to Wilson fermions!

Construct propagators for a heavy-light pseudoscalar meson. In the heavy quark limit the D and the D* are degenerate. The heavy quark is inserted in the infinitely heavy quark limit by a Wilson-Line without spin indices. We are effectively propagating a spin-1/2 light quark

Parameters:
u gauge field (Read)
quark_propagator quark propagator ( Read )
src_coord cartesian coordinates of the source ( Read )
phases object holds list of momenta and Fourier phases ( Read )
xml xml file object ( Read )
xml_group group name for xml data ( Read )
bc boundary condition (default = 0 --> Dirichlet)

Definition at line 112 of file mesQl_w.cc.

References END_CODE, Chroma::HeavyQuarkPropBack(), Chroma::SftMom::numMom(), Chroma::SftMom::numSubsets(), Chroma::SftMom::sft(), START_CODE, and Chroma::write().

Referenced by Chroma::InlineHeavyLightCont::func().

void Chroma::Qll ( const multi1d< LatticeColorMatrix > &  u,
const LatticePropagator &  quark_propagator,
const multi1d< int > &  src_coord,
const SftMom &  phases,
XMLWriter &  xml,
const string &  xml_group 
)

Lambdaq and SigmaQ 2-pt functions.

This routine is specific to Wilson fermions!

Construct baryon propagators for the LambdaQ and SigmaQ(*) with degenerate "u" and "d" quarks. In the heavy quark limit the Sigma and Sigma* are degenerate. The heavy quark is inserted in the infinitely heavy quark limit by a Wilson-Line without spin indices. We are effectively propagating a spin-0 diquark and a spin-1 diquark.

Parameters:
u gauge field (Read)
quark_propagator quark propagator ( Read )
src_coord cartesian coordinates of the source ( Read )
phases holds list of momenta and Fourier phases ( Read )
xml xml file object ( Read )
xml_group group name for xml data ( Read )

Definition at line 124 of file barQll_w.cc.

References Chroma::Qll().

void Chroma::Qll ( const multi1d< LatticeColorMatrix > &  u,
const LatticePropagator &  quark_prop1,
const LatticePropagator &  quark_prop2,
const multi1d< int > &  src_coord,
const SftMom &  phases,
XMLWriter &  xml,
const string &  xml_group 
)

Lambdaq and SigmaQ 2-pt functions.

This routine is specific to Wilson fermions!

Construct baryon propagators for the LambdaQ and SigmaQ(*) with degenerate "u" and "d" quarks. In the heavy quark limit the Sigma and Sigma* are degenerate. The heavy quark is inserted in the infinitely heavy quark limit by a Wilson-Line without spin indices. We are effectively propagating a spin-0 diquark and a spin-1 diquark.

Parameters:
u gauge field (Read)
quark_prop1 quark propagator 1 ( Read )
quark_prop2 quark propagator 2 ( Read )
src_coord cartesian coordinates of the source ( Read )
phases object holds list of momenta and Fourier phases ( Read )
xml xml file object ( Read )
xml_group group name for xml data ( Read )

Definition at line 34 of file barQll_w.cc.

References END_CODE, Chroma::HeavyQuarkProp(), Chroma::SftMom::numMom(), Chroma::SftMom::numSubsets(), Chroma::SftMom::sft(), START_CODE, and Chroma::write().

Referenced by Chroma::InlineStaticLightSpec::func(), Chroma::InlineSpectrumQll::func(), and Chroma::Qll().

void Chroma::QllQllPOT ( const multi1d< LatticeColorMatrix > &  u,
const LatticePropagator &  quark1,
const LatticePropagator &  quark2,
const multi1d< int > &  src1,
const multi1d< int > &  src2,
const SftMom &  phases,
XMLWriter &  xml,
const string &  xml_group 
)

Heavy hadron potentials.

This routine is specific to Wilson fermions!

Parameters:
u gauge field (Read)
quark1 quark propagator, src at 0 ( Read )
quark2 quark propagator, src at R ( Read )
src1 cartesian coordinates of one source "0"( Read )
src2 cartesian coordinates of the other source "R" ( Read )
phases object holds list of momenta and Fourier phases ( Read )
xml xml file object ( Read )
xml_group group name for xml data ( Read )

Definition at line 39 of file heavy_hadron_potentials_w.cc.

References Chroma::bcontract(), Chroma::c1contract(), Chroma::c4contract(), Chroma::c4J2corr(), Chroma::c5J2corr(), Chroma::c6J2corr(), Chroma::c7contract(), Chroma::BaryonSpinMats::Cg5(), Chroma::d1contract(), Chroma::d2J32corr(), Chroma::d3J32corr(), END_CODE, Chroma::HBQfunc(), Chroma::HeavyQuarkProp(), Chroma::lambdabcontract(), Chroma::m1contract(), Chroma::m2contract(), Chroma::SftMom::numMom(), Chroma::SftMom::numSubsets(), Chroma::sigmabpluscontract(), START_CODE, and Chroma::write().

Referenced by Chroma::InlineStaticLightSpec::func().

void Chroma::QlQl ( const multi1d< LatticeColorMatrix > &  u,
const LatticePropagator &  quark_propagator1,
const LatticePropagator &  quark_propagator2,
const multi1d< int > &  src_coord,
const multi1d< int > &  snk_coord,
const int &  bc,
const SftMom &  phases,
XMLWriter &  xml,
const string &  xml_group 
)

Heavy-light 3-pt function.

This routine is specific to Wilson fermions!

The heavy quark is inserted in the infinitely heavy quark limit by a Wilson-Line without spin indices. We are effectively propagating a spin-1/2 light quark This generates with two quark propagators all three-point functions, with all 16 gamma matrix insertions, of the form:

Mat1 = Sc(z-y) [Gamma] Su(y-z) gamma5 Mat2 = Sb(x-z) gamma5 Ss(z-x) [Gamma]

And we output the 16 gamma's, all possible trace combinations (1 or 2 color traces and 1 or 2 spin traces

Parameters:
u gauge field (Read)
quark_propagator1 quark propagator1 ( Read )
quark_propagator2 quark propagator2 ( Read )
heavy_quark_propagator1 heavy quark propagator1 ( Read; Opt, if not static )
heavy_quark_propagator2 heavy quark propagator2 ( Read; Opt, if not static )
src_coord cartesian coordinates of the source ( Read )
snk_coord cartesian coordinates of the sink ( Read )
heavy_src cartesian coordinates of the heavy quark if not static ( Read ) Not needed if both are static or both are not static.
phases object holds list of momenta and Fourier phases ( Read )
xml xml file object ( Read )
xml_group group name for xml data ( Read )
bc if there, the bc's for the static quark props...

Definition at line 45 of file Ql_3pt_w.cc.

References END_CODE, Chroma::HeavyQuarkProp(), Chroma::HeavyQuarkPropBack(), Chroma::SftMom::numMom(), Chroma::SftMom::numSubsets(), Chroma::SftMom::sft(), START_CODE, and Chroma::write().

Referenced by Chroma::InlineHeavyLightCont::func().

void Chroma::QlQlPOT ( const multi1d< LatticeColorMatrix > &  u,
const LatticePropagator &  quark1,
const LatticePropagator &  quark2,
const multi1d< int > &  src1,
const multi1d< int > &  src2,
const SftMom &  phases,
XMLWriter &  xml,
const string &  xml_group 
)

Heavy-light meson potential.

This routine is specific to Wilson fermions!

Construct propagators for two heavy mesons in all combinations of spin up and spin down light degrees of freedom.. In the heavy quark limit the D and the D* are degenerate. The heavy quark is inserted in the infinitely heavy quark limit by a Wilson-Line without spin indices. We are effectively propagating two spin-1/2 light degrees of freedom.

Parameters:
u gauge field (Read)
quark1 quark propagator ( Read )
quark2 quark propagator ( Read )
src1 cartesian coordinates of one source ( Read )
src2 cartesian coordinates of the other source ( Read )
phases object holds list of momenta and Fourier phases ( Read )
xml xml file object ( Read )
xml_group group name for xml data ( Read )

Definition at line 46 of file mesQlPOT_w.cc.

References BACKWARD, END_CODE, FORWARD, Chroma::HeavyQuarkProp(), Chroma::SftMom::numMom(), Chroma::SftMom::numSubsets(), Chroma::SftMom::sft(), Chroma::SpinTranspose(), START_CODE, and Chroma::write().

Referenced by Chroma::InlineStaticLightSpec::func().

void Chroma::QQDiquark ( QQDiquarkContract_t &  diquark,
const LatticePropagator &  quark_propagator_1,
const LatticePropagator &  quark_propagator_2 
)

Construct a QQ diquark object.

This routine is specific to Wilson fermions!

In all baryons the colour components are contracted with the totally antisymmetric 'tensor' eps(a,b,c) = antisym_tensor(a,b,c).

Parameters:
diquark diquark object (in real space) ( Write )
quark_propagator_1 quark propagator ( Read )
quark_propagator_2 quark propagator ( Read )

Definition at line 58 of file diquark_w.cc.

References Chroma::QQDiquarkContract_t::comp, END_CODE, START_CODE, and Chroma::unpackQuark().

void Chroma::read ( BinaryReader &  bin,
FormFac_insertions_t &  form 
)

Definition at line 45 of file formfac_w.cc.

References Chroma::FormFac_insertions_t::formFac, Chroma::FormFac_insertions_t::output_version, and Chroma::read().

void Chroma::read ( BinaryReader &  bin,
FormFac_insertion_t &  mes 
)

Definition at line 38 of file formfac_w.cc.

References Chroma::FormFac_insertion_t::gamma_value, Chroma::FormFac_insertion_t::momenta, and Chroma::read().

void Chroma::read ( XMLReader &  xml,
const string &  path,
StochCondContEnv::Params &  param 
)

Reader.

Definition at line 18 of file stoch_cond_cont_w.cc.

void Chroma::read ( XMLReader &  xml,
const string &  path,
SimpleSpinInsertionEnv::Params &  param 
)

Reader.

Definition at line 15 of file simple_spin_insertion_w.cc.

void Chroma::read ( XMLReader &  xml,
const string &  path,
SimpleMesonSeqSourceEnv::Params &  param 
)

Reader.

Definition at line 15 of file simple_meson_seqsrc_w.cc.

void Chroma::read ( XMLReader &  xml,
const string &  path,
SimpleMeson2PtEnv::Params &  param 
)

Reader.

Definition at line 15 of file simple_meson_2pt_w.cc.

void Chroma::read ( XMLReader &  xml,
const string &  path,
SimpleBaryonSeqSourceEnv::Params &  param 
)

Reader.

Definition at line 18 of file simple_baryon_2pt_w.cc.

void Chroma::@47::read ( XMLReader &  xml,
const string &  path,
SpinMatTsp_t &  param 
) [static]

Read a T and sp struct.

Definition at line 58 of file simple_baryon_seqsrc_w.cc.

References Chroma::read().

void Chroma::read ( XMLReader &  xml,
const string &  path,
SimpleBaryonOperatorEnv::Params &  param 
)

Reader.

Definition at line 24 of file simple_baryon_operator_w.cc.

void Chroma::read ( XMLReader &  xml,
const string &  path,
SimpleBaryon2PtEnv::Params &  param 
)

Reader.

void Chroma::read ( XMLReader &  xml,
const string &  path,
GeneralBaryonSeqSourceEnv::SpinMatTsp_t &  param 
)

Read a T and sp struct.

Definition at line 92 of file simple_baryon_2pt_w.cc.

References Chroma::GroupXML_t::id, Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), Chroma::GroupXML_t::path, Chroma::readXMLGroup(), Chroma::GeneralBaryonSeqSourceEnv::SpinMatTsp_t::SNK_sp, Chroma::GeneralBaryonSeqSourceEnv::SpinMatTsp_t::SNK_sp_xml, Chroma::GeneralBaryonSeqSourceEnv::SpinMatTsp_t::SRC_sp, Chroma::GeneralBaryonSeqSourceEnv::SpinMatTsp_t::SRC_sp_xml, Chroma::GeneralBaryonSeqSourceEnv::SpinMatTsp_t::T, and Chroma::GeneralBaryonSeqSourceEnv::SpinMatTsp_t::T_xml.

void Chroma::read ( XMLReader &  xml,
const string &  path,
SimpleBaryonSeqSourceEnv::SpinMatTsp_t &  param 
)

Read a T and sp struct.

Definition at line 65 of file simple_baryon_2pt_w.cc.

References Chroma::GroupXML_t::id, Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), Chroma::GroupXML_t::path, Chroma::readXMLGroup(), Chroma::SimpleBaryonSeqSourceEnv::SpinMatTsp_t::sp, Chroma::SimpleBaryonSeqSourceEnv::SpinMatTsp_t::sp_xml, Chroma::SimpleBaryonSeqSourceEnv::SpinMatTsp_t::T, and Chroma::SimpleBaryonSeqSourceEnv::SpinMatTsp_t::T_xml.

void Chroma::read ( XMLReader &  xml,
const string &  path,
PhotonRhoSeqSourceEnv::Params &  param 
)

Reader.

Definition at line 13 of file photon_seqsrc_w.cc.

void Chroma::read ( XMLReader &  xml,
const string &  path,
NoSpinInsertionEnv::Params &  param 
)

Reader.

Definition at line 15 of file no_spin_insertion.cc.

void Chroma::read ( XMLReader &  xml,
const string &  path,
Multipole_t &  pole 
)

Read a Multipole_t.

void Chroma::read ( XMLReader &  xml,
const string &  path,
MesonSpec2PtEnv::Params &  param 
)

Reader.

Definition at line 17 of file meson_spec_2pt_w.cc.

void Chroma::GroupBaryonOperatorEnv::read ( XMLReader &  xml,
const string &  path,
GroupBaryonOperatorEnv::Params::Qprop_t::Solutions_t &  input 
)

Reader.

Definition at line 68 of file group_baryon_operator_w.cc.

References Chroma::GroupBaryonOperatorEnv::Params::Qprop_t::Solutions_t::soln_file_names.

Referenced by Chroma::GroupBaryonOperatorEnv::Params::Params(), and Chroma::GroupBaryonOperatorEnv::read().

void Chroma::read ( BinaryReader &  bin,
FormFac_momenta_t &  mom 
)

Structures for hadron parts

Definition at line 24 of file formfac_w.cc.

References Chroma::FormFac_momenta_t::inser_mom, Chroma::FormFac_momenta_t::local_current, Chroma::FormFac_momenta_t::magic, Chroma::FormFac_momenta_t::nonlocal_current, and Chroma::read().

void Chroma::read ( XMLReader &  xml,
const string &  path,
DilutionQuarkSourceConstEnv::Params &  param 
)

Reader.

Definition at line 20 of file dilution_quark_source_const_w.cc.

void Chroma::read ( XMLReader &  xml,
const string &  path,
Delta2PtEnv::Params &  param 
)

Reader.

Definition at line 17 of file delta_2pt_w.cc.

void Chroma::seqPionTest ( Complex &  pion_src,
const LatticePropagator &  seq_quark_prop,
const multi1d< int > &  t_source 
)

Test a pion sequential source.

For the case of a pion, we have evaluated as the sequential source

H(y, 0; tx, p) = exp{ip.x} U(y,x) D(x,0)

Thus we can see that

Tr H(0,0; tx, p) = exp{ip.x} Tr[ U^dagger(x,0) D(x,0)]

which is just the conjugate of the pion correlator at momentum p and timslice tx

ARGUMENTS:

Parameters:
pion_src the sequential propagator evaluated at t_source (Write)
seq_quark_prop the sequential propagator ( Read )
t_source the coordinates of the source ( Read )

Definition at line 34 of file seqpiontest_w.cc.

References END_CODE, and START_CODE.

LatticeComplex Chroma::Baryon2PtContractions::sigma2pt ( const LatticePropagator &  quark_propagator_1,
const LatticePropagator &  quark_propagator_2,
const SpinMatrix &  T,
const SpinMatrix &  sp 
)

Sigma 2-pt.

Definition at line 19 of file barhqlq_w.cc.

Referenced by Chroma::barhqlq(), Chroma::SimpleBaryonSeqSourceEnv::BarNuclDTCg5::twoPtSink(), and Chroma::SimpleBaryonSeqSourceEnv::BarNuclUTCg5::twoPtSink().

LatticeComplex Chroma::Baryon2PtContractions::sigmast2pt ( const LatticePropagator &  quark_propagator_1,
const LatticePropagator &  quark_propagator_2,
const SpinMatrix &  T,
const SpinMatrix &  spSRC,
const SpinMatrix &  spSNK 
)

Delta 2-pt.

Definition at line 117 of file barhqlq_w.cc.

LatticeComplex Chroma::Baryon2PtContractions::sigmast2pt ( const LatticePropagator &  quark_propagator_1,
const LatticePropagator &  quark_propagator_2,
const SpinMatrix &  T,
const SpinMatrix &  sp 
)

Delta 2-pt.

Definition at line 90 of file barhqlq_w.cc.

Referenced by Chroma::barhqlq(), Chroma::Delta2PtEnv::DeltaCorrs::operator()(), Chroma::SimpleBaryonSeqSourceEnv::BarDeltaDTsp::twoPtSink(), and Chroma::SimpleBaryonSeqSourceEnv::BarDeltaUTsp::twoPtSink().

int Chroma::SimpleMesonSeqSourceEnv::@51::sign_g5adjGfg5 ( int  sink_insertion  )  [static]

Compute final gamma insertion.

Returns:
I = $ * ^dag * $

Definition at line 44 of file simple_meson_seqsrc_w.cc.

void Chroma::SpinTranspose ( const LatticePropagator &  prop,
LatticePropagator &  STprop 
)

Spin Transpose Function.

This is a dumb way of taking the spin transpose of a propagator, while leaving all other indices untouched...suggested to us by Bob Edwards

Parameters:
prop input propagator
STprop spin transposed propagator

Definition at line 277 of file mesQlPOT_w.cc.

Referenced by Chroma::QlQlPOT().

void Chroma::static_light_su3 ( const multi1d< LatticeColorMatrix > &  u,
const LatticePropagator &  quark1,
const LatticePropagator &  quark2,
const multi1d< int > &  src,
const SftMom &  phases,
XMLWriter &  xml,
const string &  xml_group 
)

Heavy hadron spectrum for SU(3) isospin limit.

This routine is specific to Wilson fermions!

Parameters:
u gauge field (Read)
quark1 light quark propagator ( Read )
quark2 strange quark propagator ( Read )
src cartesian coordinates of one source "0"( Read )
phases object holds list of momenta and Fourier phases ( Read )
xml xml file object ( Read )
xml_group group name for xml data ( Read )

Definition at line 31 of file heavy_hadrons_su3_w.cc.

References Chroma::bcontract(), Chroma::BaryonSpinMats::Cg5(), END_CODE, Chroma::HBQfunc(), Chroma::HeavyQuarkProp(), Chroma::lambdabcontract(), Chroma::SftMom::numMom(), Chroma::SftMom::numSubsets(), Chroma::sigmabpluscontract(), START_CODE, and Chroma::write().

Referenced by Chroma::InlineHeavyHadSpec::func().

void Chroma::stoch_var ( multi1d< DComplex > &  ferm_loop_sum,
multi2d< DComplex > &  ferm_loop,
multi1d< Real64 > &  sigma,
multi1d< Real64 > &  imsigma,
int  t_length,
int  Nsamp 
)

Stochastic variable construction.

This routine averages timeslice sums of fermion disconnected loop operators over the number of stochastic sources. It also calculates the standard deviation on the mean of the real and imaginary parts of these operators.

Parameters:
ferm_loop_sum sum over stochastice samples of timeslice disconnected fermion loop operators
ferm_loop The timeslice operators for EACH stochastic sample
sigma standard deviation on the mean of the real part of the operator
im_sigma same as above for imaginary part
t_length length of lattice in time dir
Nsamp Number of stochastic samples.

Definition at line 33 of file stoch_var.cc.

Referenced by Chroma::stoch_conn_corr::dump(), and Chroma::staggered_loops::dump().

multi2d< multi2d< LatticeComplex > > Chroma::unpackQuark ( const LatticePropagator &  quark_propagator  ) 

Unpack a quark.

We need this fast, so at the expense of a lot of memory we will expose all the color/spin indices of each propagator into a temporary

Definition at line 18 of file diquark_w.cc.

Referenced by Chroma::barcompDiquarkDense(), Chroma::barcompDiquarkSparse(), and Chroma::QQDiquark().

void Chroma::wall_qprop ( LatticePropagator &  wall_quark_prop,
const LatticePropagator &  quark_propagator,
const SftMom &  phases 
)

Construct a wall-sink propagator:.

This routine is specific to Wilson fermions!

Each time slice will have one non-zero entry, with the propagator summed over the entire time slice.

Parameters:
wall_quark_prop wall-sink quark propagator ( Write )
quark_propagator quark propagator ( Read )
phases object holds list of momenta and Fourier phases ( Read )

Definition at line 26 of file wall_qprop_w.cc.

References END_CODE, Chroma::SftMom::getDir(), Chroma::SftMom::getSet(), j_decay, Chroma::SftMom::numSubsets(), and START_CODE.

Referenced by Chroma::InlineSpectrum::func().

void Chroma::wallDeltaFormFac ( WallFormFac_formfacs_t &  form,
const multi1d< LatticeColorMatrix > &  u,
const LatticePropagator &  forw_u_prop,
const LatticePropagator &  back_u_prop,
const LatticePropagator &  forw_d_prop,
const LatticePropagator &  back_d_prop,
const Propagator &  u_x2,
const Propagator &  d_x2,
const SftMom &  phases,
int  t0,
bool  wall_source 
)

Wall-sink delta-> gamma+delta form-factors.

This routine is specific to Wilson fermions!

Parameters:
form Mega-structure holding form-factors ( Write )
u gauge fields (used for non-local currents) ( Read )
forw_u_prop forward U quark propagator ( Read )
back_u_prop backward D quark propagator ( Read )
forw_d_prop forward U quark propagator ( Read )
back_d_prop backward D quark propagator ( Read )
u_x2 forward U quark propagator evaluated at sink ( Read )
d_x2 forward D quark propagator evaluated at sink ( Read )
phases fourier transform phase factors ( Read )
t0 time slice of the source ( Read )
wall_source true if using a wall source ( Read )

Referenced by main().

void Chroma::wallDeltaPFormFac ( WallFormFac_formfacs_t &  form,
const multi1d< LatticeColorMatrix > &  u,
const LatticePropagator &  forw_u_prop,
const LatticePropagator &  back_u_prop,
const LatticePropagator &  forw_d_prop,
const LatticePropagator &  back_d_prop,
const Propagator &  u_x2,
const Propagator &  d_x2,
const SftMom &  phases,
int  t0,
bool  wall_source 
)

Wall-sink delta <-> gamma+delta form-factors.

This routine is specific to Wilson fermions!

Parameters:
form Mega-structure holding form-factors ( Write )
u gauge fields (used for non-local currents) ( Read )
forw_u_prop forward U quark propagator ( Read )
back_u_prop backward D quark propagator ( Read )
forw_d_prop forward U quark propagator ( Read )
back_d_prop backward D quark propagator ( Read )
u_x2 forward U quark propagator evaluated at sink ( Read )
d_x2 forward D quark propagator evaluated at sink ( Read )
phases fourier transform phase factors ( Read )
t0 time slice of the source ( Read )
wall_source true if using a wall source ( Read )

Referenced by main().

void Chroma::wallFormFacSft ( multi1d< WallFormFac_momenta_t > &  momenta,
const LatticeComplex &  corr_local_fn,
const LatticeComplex &  corr_nonlocal_fn,
const SftMom &  phases,
bool  compute_nonlocal,
int  t0 
)

Do slow SFT over hadron correlator data.

Parameters:
momenta momenta structure ( Modify )
corr_local_fn contracted local current insertion ( Read )
corr_nonlocal_fn contracted nonlocal current insertion ( Read )
phases fourier transform phase factors ( Read )
compute_nonlocal compute the nonlocal current stuff?? ( Read )
t0 time-slice of the source ( Read )

Definition at line 55 of file wallff_w.cc.

References END_CODE, Chroma::SftMom::numMom(), Chroma::SftMom::numSubsets(), Chroma::SftMom::numToMom(), Chroma::SftMom::sft(), and START_CODE.

Referenced by Chroma::wallPionFormFac(), Chroma::wallRhoFormFac(), and Chroma::wallRhoPiFormFac().

void Chroma::wallNuclFormFac ( WallFormFac_formfacs_t &  form,
const multi1d< LatticeColorMatrix > &  u,
const LatticePropagator &  forw_u_prop,
const LatticePropagator &  back_u_prop,
const LatticePropagator &  forw_d_prop,
const LatticePropagator &  back_d_prop,
const Propagator &  u_x2,
const Propagator &  d_x2,
const SftMom &  phases,
int  t0,
bool  wall_source 
)

Wall-sink nucleon-> gamma+nucleon form-factors.

This routine is specific to Wilson fermions!

Parameters:
form Mega-structure holding form-factors ( Write )
u gauge fields (used for non-local currents) ( Read )
forw_u_prop forward U quark propagator ( Read )
back_u_prop backward D quark propagator ( Read )
forw_d_prop forward U quark propagator ( Read )
back_d_prop backward D quark propagator ( Read )
u_x2 forward U quark propagator evaluated at sink ( Read )
d_x2 forward D quark propagator evaluated at sink ( Read )
phases fourier transform phase factors ( Read )
t0 time slice of the source ( Read )
wall_source true if using a wall source ( Read )

Referenced by main().

void Chroma::wallPionFormFac ( WallFormFac_formfacs_t &  form,
const multi1d< LatticeColorMatrix > &  u,
const LatticePropagator &  forw_u_prop,
const LatticePropagator &  back_u_prop,
const LatticePropagator &  forw_d_prop,
const LatticePropagator &  back_d_prop,
const Propagator &  u_x2,
const Propagator &  d_x2,
const SftMom &  phases,
int  t0,
bool  wall_source 
)

Wall-sink pi^+-> gamma+pi^+ form-factors.

This routine is specific to Wilson fermions!

Parameters:
form Mega-structure holding form-factors ( Write )
u gauge fields (used for non-local currents) ( Read )
forw_u_prop forward U quark propagator ( Read )
back_u_prop backward D quark propagator ( Read )
forw_d_prop forward U quark propagator ( Read )
back_d_prop backward D quark propagator ( Read )
u_x2 forward U quark propagator evaluated at sink ( Read )
d_x2 forward D quark propagator evaluated at sink ( Read )
phases fourier transform phase factors ( Read )
t0 time slice of the source ( Read )
wall_source true if using a wall source ( Read )

Definition at line 32 of file wallpionff_w.cc.

References END_CODE, Chroma::nonlocalCurrentProp(), Chroma::SftMom::numSubsets(), Chroma::WallFormFac_formfacs_t::quark, START_CODE, Chroma::WallFormFac_formfacs_t::subroutine, and Chroma::wallFormFacSft().

Referenced by main().

void Chroma::wallRhoFormFac ( WallFormFac_formfacs_t &  form,
const multi1d< LatticeColorMatrix > &  u,
const LatticePropagator &  forw_u_prop,
const LatticePropagator &  back_u_prop,
const LatticePropagator &  forw_d_prop,
const LatticePropagator &  back_d_prop,
const Propagator &  u_x2,
const Propagator &  d_x2,
const SftMom &  phases,
int  t0,
bool  wall_source 
)

Wall-sink rho-> gamma+rho form-factors.

This routine is specific to Wilson fermions!

Parameters:
form Mega-structure holding form-factors ( Write )
u gauge fields (used for non-local currents) ( Read )
forw_u_prop forward U quark propagator ( Read )
back_u_prop backward D quark propagator ( Read )
forw_d_prop forward U quark propagator ( Read )
back_d_prop backward D quark propagator ( Read )
u_x2 forward U quark propagator evaluated at sink ( Read )
d_x2 forward D quark propagator evaluated at sink ( Read )
phases fourier transform phase factors ( Read )
t0 time slice of the source ( Read )
wall_source true if using a wall source ( Read )

Definition at line 33 of file wallrhoff_w.cc.

References END_CODE, Chroma::nonlocalCurrentProp(), Chroma::SftMom::numSubsets(), Chroma::WallFormFac_formfacs_t::quark, START_CODE, Chroma::WallFormFac_formfacs_t::subroutine, and Chroma::wallFormFacSft().

Referenced by main().

void Chroma::wallRhoPiFormFac ( WallFormFac_formfacs_t &  form,
const multi1d< LatticeColorMatrix > &  u,
const LatticePropagator &  forw_u_prop,
const LatticePropagator &  back_u_prop,
const LatticePropagator &  forw_d_prop,
const LatticePropagator &  back_d_prop,
const Propagator &  u_x2,
const Propagator &  d_x2,
const SftMom &  phases,
int  t0,
bool  wall_source 
)

Wall-sink rho^+ <-> gamma+pi^+ form-factors.

This routine is specific to Wilson fermions!

Parameters:
form Mega-structure holding form-factors ( Write )
u gauge fields (used for non-local currents) ( Read )
forw_u_prop forward U quark propagator ( Read )
back_u_prop backward D quark propagator ( Read )
forw_d_prop forward U quark propagator ( Read )
back_d_prop backward D quark propagator ( Read )
u_x2 forward U quark propagator evaluated at sink ( Read )
d_x2 forward D quark propagator evaluated at sink ( Read )
phases fourier transform phase factors ( Read )
t0 time slice of the source ( Read )
wall_source true if using a wall source ( Read )

Definition at line 32 of file wallrhopiff_w.cc.

References END_CODE, Chroma::nonlocalCurrentProp(), Chroma::SftMom::numSubsets(), Chroma::WallFormFac_formfacs_t::quark, START_CODE, Chroma::WallFormFac_formfacs_t::subroutine, and Chroma::wallFormFacSft().

Referenced by main().

void Chroma::write ( BinaryWriter &  bin,
const FormFac_insertions_t &  form 
)

Definition at line 69 of file formfac_w.cc.

References Chroma::FormFac_insertions_t::formFac, Chroma::FormFac_insertions_t::output_version, and Chroma::write().

void Chroma::write ( BinaryWriter &  bin,
const FormFac_insertion_t &  mes 
)

Definition at line 62 of file formfac_w.cc.

References Chroma::FormFac_insertion_t::gamma_value, Chroma::FormFac_insertion_t::momenta, and Chroma::write().

void Chroma::write ( BinaryWriter &  bin,
const FormFac_momenta_t &  mom 
)

Definition at line 52 of file formfac_w.cc.

References Chroma::FormFac_momenta_t::inser_mom, Chroma::FormFac_momenta_t::local_current, Chroma::FormFac_momenta_t::nonlocal_current, and Chroma::write().

void Chroma::write ( XMLWriter &  xml,
const string &  path,
const StochCondContEnv::Params &  param 
)

Writer.

Definition at line 25 of file stoch_cond_cont_w.cc.

References Chroma::StochCondContEnv::Params::writeXML().

void Chroma::write ( XMLWriter &  xml,
const string &  path,
const SimpleSpinInsertionEnv::Params &  param 
)

Writer.

Definition at line 22 of file simple_spin_insertion_w.cc.

References Chroma::SimpleSpinInsertionEnv::Params::writeXML().

void Chroma::write ( XMLWriter &  xml,
const string &  path,
const SimpleMesonSeqSourceEnv::Params &  param 
)

Writer.

Definition at line 22 of file simple_meson_seqsrc_w.cc.

References Chroma::SimpleMesonSeqSourceEnv::Params::writeXML().

void Chroma::write ( XMLWriter &  xml,
const string &  path,
const SimpleMeson2PtEnv::Params &  param 
)

Writer.

Definition at line 22 of file simple_meson_2pt_w.cc.

References Chroma::SimpleMeson2PtEnv::Params::writeXML().

void Chroma::write ( XMLWriter &  xml,
const string &  path,
const SimpleBaryonSeqSourceEnv::Params &  param 
)

Writer.

Definition at line 25 of file simple_baryon_2pt_w.cc.

References Chroma::SimpleBaryonSeqSourceEnv::Params::writeXML().

void Chroma::write ( XMLWriter &  xml,
const string &  path,
const SimpleBaryonOperatorEnv::Params &  param 
)

Writer.

Definition at line 31 of file simple_baryon_operator_w.cc.

References Chroma::SimpleBaryonOperatorEnv::Params::writeXML().

void Chroma::write ( XMLWriter &  xml,
const string &  path,
const SimpleBaryon2PtEnv::Params &  param 
)

Writer.

void Chroma::write ( XMLWriter &  xml,
const string &  path,
const PhotonRhoSeqSourceEnv::Params &  param 
)

Writer.

Definition at line 20 of file photon_seqsrc_w.cc.

References Chroma::PhotonRhoSeqSourceEnv::Params::writeXML().

void Chroma::write ( XMLWriter &  xml,
const string &  path,
const NoSpinInsertionEnv::Params &  param 
)

Writer.

Definition at line 22 of file no_spin_insertion.cc.

References Chroma::NoSpinInsertionEnv::Params::writeXML().

void Chroma::write ( XMLWriter &  xml,
const string &  path,
const Multipole_t &  pole 
)

Write a Multipole_t.

Definition at line 31 of file multipole_w.cc.

References Chroma::Multipole_t::corr, Chroma::Multipole_t::j_decay, and Chroma::write().

void Chroma::write ( XMLWriter &  xml,
const string &  path,
const MesonSpec2PtEnv::Params &  param 
)

Writer.

Definition at line 24 of file meson_spec_2pt_w.cc.

References Chroma::MesonSpec2PtEnv::Params::writeXML().

void Chroma::write ( XMLWriter &  xml,
const string &  path,
const GroupBaryonOperatorEnv::Params &  param 
)

Writer.

Definition at line 102 of file group_baryon_operator_w.cc.

References Chroma::GroupBaryonOperatorEnv::Params::writeXML().

void Chroma::write ( XMLWriter &  xml,
const string &  path,
const DilutionQuarkSourceConstEnv::Params &  param 
)

Writer.

Definition at line 28 of file dilution_quark_source_const_w.cc.

References Chroma::DilutionQuarkSourceConstEnv::Params::writeXML().

void Chroma::write ( XMLWriter &  xml,
const string &  path,
const Delta2PtEnv::Params &  param 
)

Writer.

Definition at line 24 of file delta_2pt_w.cc.

References Chroma::Delta2PtEnv::Params::writeXML().

LatticeComplex Chroma::Baryon2PtContractions::xi2pt ( const LatticePropagator &  quark_propagator_1,
const LatticePropagator &  quark_propagator_2,
const SpinMatrix &  T,
const SpinMatrix &  sp 
)

Sigma 2-pt.

Definition at line 35 of file barhqlq_w.cc.

Referenced by Chroma::barhqlq().


Generated on Sun Nov 22 04:38:42 2009 for CHROMA by  doxygen 1.4.7