Chroma::InlineStochGroupBaryonEnv Namespace Reference
[Hadronic observablesHadron measurements]


Classes

struct  ThreeQuarkOps_t
 3-quark operator structure More...
struct  KeySmearedQuark_t
 The key for smeared quarks. More...
struct  SmearedQuark_t
struct  KeySmearedDispColorVector_t
 The key for smeared and displaced color vectors. More...
struct  SmearedDispColorVector_t
 The value of the map. More...
class  SmearedDispObjects
 The smeared and displaced objects. More...
struct  BaryonOperator_t
 Baryon operator. More...
struct  Params
 Parameter structure. More...
class  InlineMeas
 Inline measurement of stochastic group baryon operators. More...

Functions

SpinMatrix rotate_mat (adj(DiracToDRMat()))
void read (XMLReader &xml, const string &path, InlineStochGroupBaryonEnv::Params::Param_t &param)
void write (XMLWriter &xml, const string &path, const InlineStochGroupBaryonEnv::Params::Param_t &param)
void read (XMLReader &xml, const string &path, InlineStochGroupBaryonEnv::Params::NamedObject_t::ThreeQuarkOpsFile_t &input)
void write (XMLWriter &xml, const string &path, const InlineStochGroupBaryonEnv::Params::NamedObject_t::ThreeQuarkOpsFile_t &input)
void read (XMLReader &xml, const string &path, InlineStochGroupBaryonEnv::Params::NamedObject_t &input)
 Read named objects.
void write (XMLWriter &xml, const string &path, const InlineStochGroupBaryonEnv::Params::NamedObject_t &input)
 Write named objects.
AbsInlineMeasurementcreateMeasurement (XMLReader &xml_in, const std::string &path)
bool registerAll ()
 Register all the factories.
void write (XMLWriter &xml, const string &path, const ThreeQuarkOps_t::ThreeQuarkOp_t::QuarkInfo_t &input)
 Write quark.
void write (XMLWriter &xml, const string &path, const ThreeQuarkOps_t::ThreeQuarkOp_t &input)
 Write three quark op.
bool operator< (const KeySmearedQuark_t &a, const KeySmearedQuark_t &b)
 Support for the keys of smeared quarks.
bool operator< (const KeySmearedDispColorVector_t &a, const KeySmearedDispColorVector_t &b)
 Support for the keys of smeared and displaced color vectors.
void makeDiquark (multi1d< LatticeComplex > &diquark, const multi1d< LatticeComplex > &q0, const multi1d< LatticeComplex > &q1, const Subset &subset)
void makeColorSinglet (LatticeComplex &singlet, const multi1d< LatticeComplex > &diquark, const multi1d< LatticeComplex > &q2, const Subset &subset)
void write (XMLWriter &xml, const string &path, const BaryonOperator_t &param)
 BaryonOperator header writer.
void write (BinaryWriter &bin, const BaryonOperator_t::TimeSlices_t::Orderings_t::Dilutions_t::Mom_t &param)
 BaryonOperator binary writer.
void write (BinaryWriter &bin, const BaryonOperator_t::TimeSlices_t::Orderings_t::Dilutions_t &param)
 BaryonOperator binary writer.
void write (BinaryWriter &bin, const BaryonOperator_t::TimeSlices_t::Orderings_t &param)
 BaryonOperator binary writer.
void write (BinaryWriter &bin, const BaryonOperator_t::TimeSlices_t &param)
 BaryonOperator binary writer.
void write (BinaryWriter &bin, const BaryonOperator_t &param)
 BaryonOperator binary writer.
void readOps (ThreeQuarkOps_t &oplist, const std::string &ops_file)
 Read 3-quark operators file, assign correct displacement length.

Variables

const int N_quarks = 3
 Number of quarks to be used in this construction.
bool registered = false
 Local registration flag.
const std::string name = "STOCH_GROUP_BARYON"
 Name to be used.
const std::string name
 Name to be used.


Function Documentation

SpinMatrix Chroma::InlineStochGroupBaryonEnv::rotate_mat ( adj(DiracToDRMat())   ) 

Referenced by Chroma::RotateSpinObjCallMapEnv::rotateDiractoDRFerm(), Chroma::RotateSpinObjCallMapEnv::rotateDRtoDiracFerm(), Chroma::InlineStochGroupBaryonEnv::SmearedDispObjects::smearSolution(), and Chroma::InlineStochGroupBaryonEnv::SmearedDispObjects::smearSource().

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

Definition at line 47 of file inline_stoch_group_baryon_w.cc.

References Chroma::InlineStochGroupBaryonEnv::Params::Param_t::displacement_length, Chroma::InlineStochGroupBaryonEnv::Params::Param_t::link_smearing, Chroma::InlineStochGroupBaryonEnv::Params::Param_t::mom2_max, Chroma::InlineStochGroupBaryonEnv::Params::Param_t::moms, Chroma::InlineStochGroupBaryonEnv::Params::Param_t::quark_dils, Chroma::InlineStochGroupBaryonEnv::Params::Param_t::quark_smearing, Chroma::readXMLArrayGroup(), and Chroma::readXMLGroup().

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

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

Definition at line 106 of file inline_stoch_group_baryon_w.cc.

References Chroma::InlineStochGroupBaryonEnv::Params::Param_t::displacement_length, Chroma::InlineStochGroupBaryonEnv::Params::Param_t::link_smearing, Chroma::InlineStochGroupBaryonEnv::Params::Param_t::mom2_max, Chroma::InlineStochGroupBaryonEnv::Params::Param_t::quark_dils, Chroma::InlineStochGroupBaryonEnv::Params::Param_t::quark_smearing, and Chroma::GroupXML_t::xml.

Referenced by Chroma::InlineStochGroupBaryonEnv::InlineMeas::func(), Chroma::InlineStochGroupBaryonEnv::InlineMeas::operator()(), write(), and Chroma::InlineStochGroupBaryonEnv::Params::writeXML().

void Chroma::InlineStochGroupBaryonEnv::read ( XMLReader &  xml,
const string &  path,
InlineStochGroupBaryonEnv::Params::NamedObject_t::ThreeQuarkOpsFile_t &  input 
)

Definition at line 130 of file inline_stoch_group_baryon_w.cc.

References Chroma::InlineStochGroupBaryonEnv::Params::NamedObject_t::ThreeQuarkOpsFile_t::id, Chroma::InlineStochGroupBaryonEnv::Params::NamedObject_t::ThreeQuarkOpsFile_t::ops_file, and read().

void Chroma::InlineStochGroupBaryonEnv::write ( XMLWriter &  xml,
const string &  path,
const InlineStochGroupBaryonEnv::Params::NamedObject_t::ThreeQuarkOpsFile_t &  input 
)

Definition at line 140 of file inline_stoch_group_baryon_w.cc.

References Chroma::InlineStochGroupBaryonEnv::Params::NamedObject_t::ThreeQuarkOpsFile_t::id, Chroma::InlineStochGroupBaryonEnv::Params::NamedObject_t::ThreeQuarkOpsFile_t::ops_file, and write().

void Chroma::InlineStochGroupBaryonEnv::read ( XMLReader &  xml,
const string &  path,
InlineStochGroupBaryonEnv::Params::NamedObject_t &  input 
)

Read named objects.

Definition at line 150 of file inline_stoch_group_baryon_w.cc.

References Chroma::InlineStochGroupBaryonEnv::Params::NamedObject_t::gauge_id, Chroma::InlineStochGroupBaryonEnv::Params::NamedObject_t::operators_file, Chroma::InlineStochGroupBaryonEnv::Params::NamedObject_t::quark_ids, and read().

void Chroma::InlineStochGroupBaryonEnv::write ( XMLWriter &  xml,
const string &  path,
const InlineStochGroupBaryonEnv::Params::NamedObject_t &  input 
)

Write named objects.

Definition at line 160 of file inline_stoch_group_baryon_w.cc.

References Chroma::InlineStochGroupBaryonEnv::Params::NamedObject_t::gauge_id, Chroma::InlineStochGroupBaryonEnv::Params::NamedObject_t::operators_file, Chroma::InlineStochGroupBaryonEnv::Params::NamedObject_t::quark_ids, and write().

AbsInlineMeasurement* Chroma::InlineStochGroupBaryonEnv::@147::createMeasurement ( XMLReader &  xml_in,
const std::string &  path 
) [static]

Definition at line 178 of file inline_stoch_group_baryon_w.cc.

Referenced by registerAll().

bool Chroma::InlineStochGroupBaryonEnv::registerAll ( void   )  [inline]

Register all the factories.

Register all the factories

Definition at line 191 of file inline_stoch_group_baryon_w.cc.

References createMeasurement(), Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), name, Chroma::AsqtadFermActEnv::registerAll(), and registered.

void Chroma::InlineStochGroupBaryonEnv::write ( XMLWriter &  xml,
const string &  path,
const ThreeQuarkOps_t::ThreeQuarkOp_t::QuarkInfo_t &  input 
)

Write quark.

Definition at line 281 of file inline_stoch_group_baryon_w.cc.

References Chroma::InlineStochGroupBaryonEnv::ThreeQuarkOps_t::ThreeQuarkOp_t::QuarkInfo_t::displacement, Chroma::InlineStochGroupBaryonEnv::ThreeQuarkOps_t::ThreeQuarkOp_t::QuarkInfo_t::spin, and write().

void Chroma::InlineStochGroupBaryonEnv::write ( XMLWriter &  xml,
const string &  path,
const ThreeQuarkOps_t::ThreeQuarkOp_t &  input 
)

Write three quark op.

Definition at line 293 of file inline_stoch_group_baryon_w.cc.

References Chroma::InlineStochGroupBaryonEnv::ThreeQuarkOps_t::ThreeQuarkOp_t::name, Chroma::InlineStochGroupBaryonEnv::ThreeQuarkOps_t::ThreeQuarkOp_t::quark, and write().

bool Chroma::InlineStochGroupBaryonEnv::operator< ( const KeySmearedQuark_t &  a,
const KeySmearedQuark_t &  b 
)

Support for the keys of smeared quarks.

Definition at line 319 of file inline_stoch_group_baryon_w.cc.

References Chroma::InlineStochGroupBaryonEnv::KeySmearedQuark_t::dil, and Chroma::InlineStochGroupBaryonEnv::KeySmearedQuark_t::t0.

bool Chroma::InlineStochGroupBaryonEnv::operator< ( const KeySmearedDispColorVector_t &  a,
const KeySmearedDispColorVector_t &  b 
)

Support for the keys of smeared and displaced color vectors.

Definition at line 351 of file inline_stoch_group_baryon_w.cc.

References Chroma::InlineStochGroupBaryonEnv::KeySmearedDispColorVector_t::dil, Chroma::InlineStochGroupBaryonEnv::KeySmearedDispColorVector_t::displacement, Chroma::InlineStochGroupBaryonEnv::KeySmearedDispColorVector_t::spin, and Chroma::InlineStochGroupBaryonEnv::KeySmearedDispColorVector_t::t0.

void Chroma::InlineStochGroupBaryonEnv::makeDiquark ( multi1d< LatticeComplex > &  diquark,
const multi1d< LatticeComplex > &  q0,
const multi1d< LatticeComplex > &  q1,
const Subset &  subset 
)

Definition at line 735 of file inline_stoch_group_baryon_w.cc.

Referenced by Chroma::InlineStochGroupBaryonEnv::InlineMeas::func().

void Chroma::InlineStochGroupBaryonEnv::makeColorSinglet ( LatticeComplex &  singlet,
const multi1d< LatticeComplex > &  diquark,
const multi1d< LatticeComplex > &  q2,
const Subset &  subset 
)

Definition at line 750 of file inline_stoch_group_baryon_w.cc.

Referenced by Chroma::InlineStochGroupBaryonEnv::InlineMeas::func().

void Chroma::InlineStochGroupBaryonEnv::write ( XMLWriter &  xml,
const string &  path,
const BaryonOperator_t param 
)

BaryonOperator header writer.

Definition at line 817 of file inline_stoch_group_baryon_w.cc.

References Chroma::InlineStochGroupBaryonEnv::BaryonOperator_t::decay_dir, Chroma::InlineStochGroupBaryonEnv::BaryonOperator_t::dilution_l, Chroma::InlineStochGroupBaryonEnv::BaryonOperator_t::dilution_m, Chroma::InlineStochGroupBaryonEnv::BaryonOperator_t::dilution_r, Chroma::InlineStochGroupBaryonEnv::BaryonOperator_t::id, Chroma::InlineStochGroupBaryonEnv::BaryonOperator_t::mom2_max, Chroma::InlineStochGroupBaryonEnv::BaryonOperator_t::perms, Chroma::InlineStochGroupBaryonEnv::BaryonOperator_t::seed_l, Chroma::InlineStochGroupBaryonEnv::BaryonOperator_t::seed_m, Chroma::InlineStochGroupBaryonEnv::BaryonOperator_t::seed_r, Chroma::InlineStochGroupBaryonEnv::BaryonOperator_t::smearing, write(), and Chroma::GroupXML_t::xml.

void Chroma::InlineStochGroupBaryonEnv::write ( BinaryWriter &  bin,
const BaryonOperator_t::TimeSlices_t::Orderings_t::Dilutions_t::Mom_t param 
)

BaryonOperator binary writer.

Definition at line 851 of file inline_stoch_group_baryon_w.cc.

References Chroma::InlineStochGroupBaryonEnv::BaryonOperator_t::TimeSlices_t::Orderings_t::Dilutions_t::Mom_t::mom, Chroma::InlineStochGroupBaryonEnv::BaryonOperator_t::TimeSlices_t::Orderings_t::Dilutions_t::Mom_t::op, and write().

void Chroma::InlineStochGroupBaryonEnv::write ( BinaryWriter &  bin,
const BaryonOperator_t::TimeSlices_t::Orderings_t::Dilutions_t param 
)

BaryonOperator binary writer.

Definition at line 858 of file inline_stoch_group_baryon_w.cc.

References Chroma::InlineStochGroupBaryonEnv::BaryonOperator_t::TimeSlices_t::Orderings_t::Dilutions_t::mom_projs, and write().

void Chroma::InlineStochGroupBaryonEnv::write ( BinaryWriter &  bin,
const BaryonOperator_t::TimeSlices_t::Orderings_t param 
)

BaryonOperator binary writer.

Definition at line 864 of file inline_stoch_group_baryon_w.cc.

References Chroma::InlineStochGroupBaryonEnv::BaryonOperator_t::TimeSlices_t::Orderings_t::dilutions, Chroma::InlineStochGroupBaryonEnv::BaryonOperator_t::TimeSlices_t::Orderings_t::perm, and write().

void Chroma::InlineStochGroupBaryonEnv::write ( BinaryWriter &  bin,
const BaryonOperator_t::TimeSlices_t param 
)

BaryonOperator binary writer.

Definition at line 871 of file inline_stoch_group_baryon_w.cc.

References Chroma::InlineStochGroupBaryonEnv::BaryonOperator_t::TimeSlices_t::orderings, Chroma::InlineStochGroupBaryonEnv::BaryonOperator_t::TimeSlices_t::t0, and write().

void Chroma::InlineStochGroupBaryonEnv::write ( BinaryWriter &  bin,
const BaryonOperator_t param 
)

BaryonOperator binary writer.

Definition at line 878 of file inline_stoch_group_baryon_w.cc.

References Chroma::InlineStochGroupBaryonEnv::BaryonOperator_t::decay_dir, Chroma::InlineStochGroupBaryonEnv::BaryonOperator_t::mom2_max, Chroma::InlineStochGroupBaryonEnv::BaryonOperator_t::perms, Chroma::InlineStochGroupBaryonEnv::BaryonOperator_t::seed_l, Chroma::InlineStochGroupBaryonEnv::BaryonOperator_t::seed_m, Chroma::InlineStochGroupBaryonEnv::BaryonOperator_t::seed_r, Chroma::InlineStochGroupBaryonEnv::BaryonOperator_t::time_slices, and write().

void Chroma::InlineStochGroupBaryonEnv::readOps ( ThreeQuarkOps_t &  oplist,
const std::string &  ops_file 
)

Read 3-quark operators file, assign correct displacement length.

Definition at line 891 of file inline_stoch_group_baryon_w.cc.

References Chroma::displacement(), END_CODE, N_quarks, name, Chroma::InlineStochGroupBaryonEnv::ThreeQuarkOps_t::ops, Chroma::InlineStochGroupBaryonEnv::ThreeQuarkOps_t::ThreeQuarkOp_t::quark, Chroma::StaggeredTypeFermBCEnv::reader(), and START_CODE.

Referenced by Chroma::InlineStochGroupBaryonEnv::InlineMeas::func().


Variable Documentation

const int Chroma::InlineStochGroupBaryonEnv::N_quarks = 3

Number of quarks to be used in this construction.

Definition at line 38 of file inline_stoch_group_baryon_w.cc.

Referenced by Chroma::InlineStochHadronEnv::InlineMeas::func(), Chroma::InlineStochGroupBaryonEnv::InlineMeas::func(), Chroma::InlineProp3ptEnv::InlineMeas::func(), Chroma::InlineDiscoEnv::InlineMeas::func(), Chroma::InlineDiscoEOPrecEnv::InlineMeas::func(), Chroma::InlineDiscoEoEigCGEnv::InlineMeas::func(), Chroma::InlineDiscoEigCGEnv::InlineMeas::func(), readOps(), and Chroma::InlineStochGroupBaryonEnv::SmearedDispObjects::SmearedDispObjects().

bool Chroma::InlineStochGroupBaryonEnv::registered = false [static]

Local registration flag.

Definition at line 185 of file inline_stoch_group_baryon_w.cc.

Referenced by registerAll().

const std::string Chroma::InlineStochGroupBaryonEnv::name = "STOCH_GROUP_BARYON"

Name to be used.

Definition at line 188 of file inline_stoch_group_baryon_w.cc.

Referenced by Chroma::InlineStochGroupBaryonEnv::InlineMeas::func(), readOps(), and registerAll().

const std::string Chroma::InlineStochGroupBaryonEnv::name

Name to be used.

Definition at line 47 of file asqtad_fermact_s.cc.


Generated on Sun Nov 22 04:41:16 2009 for CHROMA by  doxygen 1.4.7