Chroma::SimpleBaryonOperatorEnv::BarNuclCg5 Class Reference
[Hadronic observables]

Nucleon with Cg5. More...

#include <simple_baryon_operator_w.h>

Inheritance diagram for Chroma::SimpleBaryonOperatorEnv::BarNuclCg5:

Chroma::BaryonOperator< LatticeFermion > List of all members.

Public Member Functions

 BarNuclCg5 (const Params &p, const multi1d< LatticeColorMatrix > &u)
 Full constructor.
multi1d< LatticeComplex > operator() (const LatticeFermion &quark1, const LatticeFermion &quark2, const LatticeFermion &quark3, enum PlusMinus isign) const
 Compute the operator.
multi1d< LatticeComplex > operator() (const LatticeFermion &quark1, const LatticeFermion &quark2, const LatticeFermion &quark3, int *qindices, enum PlusMinus isign) const
LatticeComplex operator() (const LatticeFermion &quark1, const LatticeFermion &quark2, const LatticeFermion &quark3, int *qindices) const
LatticeComplex operator() (const LatticeFermion &quark1, const LatticeFermion &quark2, const LatticeFermion &quark3) const
 Add this hack for the moment.

Protected Member Functions

void quarkManip (multi1d< LatticeFermion > &q, const LatticeFermion &q1, const LatticeFermion &q2, const LatticeFermion &q3, enum PlusMinus isign) const
 Manipulate the quark fields.

Private Member Functions

 BarNuclCg5 ()
 Hide partial constructor.

Private Attributes

Params params
multi1d< LatticeColorMatrix > u_smr
Handle< QuarkSmearing< LatticeFermion > > sourceQuarkSmearing
Handle< QuarkSmearing< LatticeFermion > > sinkQuarkSmearing

Detailed Description

Nucleon with Cg5.

Create a simple nucleon

Definition at line 45 of file simple_baryon_operator_w.h.


Constructor & Destructor Documentation

Chroma::SimpleBaryonOperatorEnv::BarNuclCg5::BarNuclCg5 ( const Params p,
const multi1d< LatticeColorMatrix > &  u 
)

Full constructor.

Definition at line 99 of file simple_baryon_operator_w.cc.

References Chroma::GroupXML_t::id, Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), Chroma::SimpleBaryonOperatorEnv::Params::link_smearing, Chroma::SimpleBaryonOperatorEnv::name, params, Chroma::SimpleBaryonOperatorEnv::Params::sink_quark_smearing, sinkQuarkSmearing, Chroma::SimpleBaryonOperatorEnv::Params::source_quark_smearing, sourceQuarkSmearing, u_smr, and Chroma::GroupXML_t::xml.

Chroma::SimpleBaryonOperatorEnv::BarNuclCg5::BarNuclCg5 (  )  [inline, private]

Hide partial constructor.

Definition at line 92 of file simple_baryon_operator_w.h.


Member Function Documentation

LatticeComplex Chroma::SimpleBaryonOperatorEnv::BarNuclCg5::operator() ( const LatticeFermion &  quark1,
const LatticeFermion &  quark2,
const LatticeFermion &  quark3 
) const [inline, virtual]

Add this hack for the moment.

Implements Chroma::BaryonOperator< LatticeFermion >.

Definition at line 74 of file simple_baryon_operator_w.h.

LatticeComplex Chroma::SimpleBaryonOperatorEnv::BarNuclCg5::operator() ( const LatticeFermion &  quark1,
const LatticeFermion &  quark2,
const LatticeFermion &  quark3,
int *  qindices 
) const [inline, virtual]

Implements Chroma::BaryonOperator< LatticeFermion >.

Definition at line 65 of file simple_baryon_operator_w.h.

multi1d<LatticeComplex> Chroma::SimpleBaryonOperatorEnv::BarNuclCg5::operator() ( const LatticeFermion &  quark1,
const LatticeFermion &  quark2,
const LatticeFermion &  quark3,
int *  qindices,
enum PlusMinus  isign 
) const [inline, virtual]

Implements Chroma::BaryonOperator< LatticeFermion >.

Definition at line 57 of file simple_baryon_operator_w.h.

multi1d< LatticeComplex > Chroma::SimpleBaryonOperatorEnv::BarNuclCg5::operator() ( const LatticeFermion &  quark1,
const LatticeFermion &  quark2,
const LatticeFermion &  quark3,
enum PlusMinus  isign 
) const [virtual]

Compute the operator.

Implements Chroma::BaryonOperator< LatticeFermion >.

Definition at line 193 of file simple_baryon_operator_w.cc.

References Chroma::BaryonSpinMats::Cg5(), END_CODE, q, quarkManip(), and START_CODE.

void Chroma::SimpleBaryonOperatorEnv::BarNuclCg5::quarkManip ( multi1d< LatticeFermion > &  q,
const LatticeFermion &  q1,
const LatticeFermion &  q2,
const LatticeFermion &  q3,
enum PlusMinus  isign 
) const [protected]

Manipulate the quark fields.

Definition at line 153 of file simple_baryon_operator_w.cc.

References END_CODE, Chroma::MINUS, Chroma::SimpleBaryonOperatorEnv::name, Chroma::PLUS, sinkQuarkSmearing, sourceQuarkSmearing, START_CODE, and u_smr.

Referenced by operator()().


Member Data Documentation

Params Chroma::SimpleBaryonOperatorEnv::BarNuclCg5::params [private]

parameters

Definition at line 95 of file simple_baryon_operator_w.h.

Referenced by BarNuclCg5().

Handle< QuarkSmearing<LatticeFermion> > Chroma::SimpleBaryonOperatorEnv::BarNuclCg5::sinkQuarkSmearing [private]

Definition at line 99 of file simple_baryon_operator_w.h.

Referenced by BarNuclCg5(), and quarkManip().

Handle< QuarkSmearing<LatticeFermion> > Chroma::SimpleBaryonOperatorEnv::BarNuclCg5::sourceQuarkSmearing [private]

Definition at line 98 of file simple_baryon_operator_w.h.

Referenced by BarNuclCg5(), and quarkManip().

multi1d<LatticeColorMatrix> Chroma::SimpleBaryonOperatorEnv::BarNuclCg5::u_smr [private]

Definition at line 96 of file simple_baryon_operator_w.h.

Referenced by BarNuclCg5(), and quarkManip().


The documentation for this class was generated from the following files:
Generated on Sun Nov 22 04:41:32 2009 for CHROMA by  doxygen 1.4.7