CHROMA
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Chroma::DistillutionFactoryEnv::Connected::QuarkLineFact Class Reference

Connected quark lines. More...

Inheritance diagram for Chroma::DistillutionFactoryEnv::Connected::QuarkLineFact:
Chroma::AbsQuarkLine

Public Member Functions

 QuarkLineFact (const Params &params_, const DistillutionNoise &dist_noise_obj_, QDP::MapObjectDisk< KeyPropDistillution_t, TimeSliceIO< LatticeColorVectorF > > &source_obj_, const TimeSliceSet &time_slice_set_, int quark_line_, const std::string &mass_)
 Constructor. More...
 
virtual LatticeColorVector getSrc (int t_source, int dist_src) const
 Get a source. More...
 
virtual int getNumVecs () const
 Get number of vectors. More...
 
virtual int getNumSpaceDils () const
 Get number of space dilutions. More...
 
virtual int getNumTimeDils () const
 Get number of time dilutions. More...
 
virtual int getQuarkLine () const
 Get quark line number. More...
 
virtual std::string getMass () const
 Get mass. More...
 
virtual bool getAnnihP () const
 Get annihilation flag. More...
 
virtual std::vector< int > getTimeSources () const
 Get the time sources. More...
 
virtual std::list< KeyPropDistillution_tgetSrcKeys (int t_source, int dist_src) const
 Get source keys. More...
 
virtual std::list< KeyPropDistillution_tgetSnkKeys (int t_source, int dist_src) const
 Get sink keys. More...
 
virtual std::list< KeyPeramDistillution_tgetPeramKeys (int t_source) const
 Get perambulator keys. More...
 
virtual std::list< int > getTslices (int t_source) const
 Get perambulator key time slices. More...
 
- Public Member Functions inherited from Chroma::AbsQuarkLine
virtual ~AbsQuarkLine ()
 Virtual destructor. More...
 
virtual KeyPropDistillution_t getSnkKey (const KeyPeramDistillution_t &peram_key, int dist_src) const
 Get sink key. More...
 

Private Member Functions

virtual std::vector< bool > getActiveTSlices (int t_source) const
 The active time slices for this source. More...
 
virtual KeyPropDistillution_t getSrcKey (int t_source, int dist_src) const
 Get source key. More...
 

Private Attributes

Params params
 
const DistillutionNoisedist_noise_obj
 
QDP::MapObjectDisk< KeyPropDistillution_t, TimeSliceIO< LatticeColorVectorF > > & source_obj
 
const TimeSliceSettime_slice_set
 
int quark_line
 
std::string mass
 

Detailed Description

Connected quark lines.

< Pull out a time-slice of the color std::vector source, and add it in a crystal fashion with other vectors

Definition at line 137 of file distillution_factory.cc.

Constructor & Destructor Documentation

◆ QuarkLineFact()

Chroma::DistillutionFactoryEnv::Connected::QuarkLineFact::QuarkLineFact ( const Params params_,
const DistillutionNoise dist_noise_obj_,
QDP::MapObjectDisk< KeyPropDistillution_t, TimeSliceIO< LatticeColorVectorF > > &  source_obj_,
const TimeSliceSet time_slice_set_,
int  quark_line_,
const std::string &  mass_ 
)

Constructor.

Definition at line 205 of file distillution_factory.cc.

Member Function Documentation

◆ getActiveTSlices()

std::vector< bool > Chroma::DistillutionFactoryEnv::Connected::QuarkLineFact::getActiveTSlices ( int  t_source) const
privatevirtual

◆ getAnnihP()

virtual bool Chroma::DistillutionFactoryEnv::Connected::QuarkLineFact::getAnnihP ( ) const
inlinevirtual

Get annihilation flag.

Implements Chroma::AbsQuarkLine.

Definition at line 167 of file distillution_factory.cc.

◆ getMass()

virtual std::string Chroma::DistillutionFactoryEnv::Connected::QuarkLineFact::getMass ( ) const
inlinevirtual

Get mass.

Implements Chroma::AbsQuarkLine.

Definition at line 164 of file distillution_factory.cc.

References mass.

◆ getNumSpaceDils()

virtual int Chroma::DistillutionFactoryEnv::Connected::QuarkLineFact::getNumSpaceDils ( ) const
inlinevirtual

Get number of space dilutions.

Implements Chroma::AbsQuarkLine.

Definition at line 155 of file distillution_factory.cc.

References Chroma::DistillutionFactoryEnv::Connected::Params::num_space_dils, and params.

◆ getNumTimeDils()

virtual int Chroma::DistillutionFactoryEnv::Connected::QuarkLineFact::getNumTimeDils ( ) const
inlinevirtual

Get number of time dilutions.

Implements Chroma::AbsQuarkLine.

Definition at line 158 of file distillution_factory.cc.

References dist_noise_obj, and Chroma::DistillutionNoise::getDecayDir().

◆ getNumVecs()

virtual int Chroma::DistillutionFactoryEnv::Connected::QuarkLineFact::getNumVecs ( ) const
inlinevirtual

Get number of vectors.

Implements Chroma::AbsQuarkLine.

Definition at line 152 of file distillution_factory.cc.

References Chroma::DistillutionFactoryEnv::Connected::Params::num_vecs, and params.

◆ getPeramKeys()

std::list< KeyPeramDistillution_t > Chroma::DistillutionFactoryEnv::Connected::QuarkLineFact::getPeramKeys ( int  t_source) const
virtual

◆ getQuarkLine()

virtual int Chroma::DistillutionFactoryEnv::Connected::QuarkLineFact::getQuarkLine ( ) const
inlinevirtual

Get quark line number.

Implements Chroma::AbsQuarkLine.

Definition at line 161 of file distillution_factory.cc.

References quark_line.

◆ getSnkKeys()

std::list< KeyPropDistillution_t > Chroma::DistillutionFactoryEnv::Connected::QuarkLineFact::getSnkKeys ( int  t_source,
int  dist_src 
) const
virtual

◆ getSrc()

LatticeColorVector Chroma::DistillutionFactoryEnv::Connected::QuarkLineFact::getSrc ( int  t_source,
int  dist_src 
) const
virtual

Get a source.

Prepare a distilluted source.

Implements Chroma::AbsQuarkLine.

Definition at line 219 of file distillution_factory.cc.

References dist_noise_obj, getSrcKey(), Chroma::DistillutionNoise::getTime(), source_obj, t_source, and Chroma::zero.

◆ getSrcKey()

KeyPropDistillution_t Chroma::DistillutionFactoryEnv::Connected::QuarkLineFact::getSrcKey ( int  t_source,
int  dist_src 
) const
privatevirtual

◆ getSrcKeys()

std::list< KeyPropDistillution_t > Chroma::DistillutionFactoryEnv::Connected::QuarkLineFact::getSrcKeys ( int  t_source,
int  dist_src 
) const
virtual

Get source keys.

Implements Chroma::AbsQuarkLine.

Definition at line 293 of file distillution_factory.cc.

References getSrcKey(), and t_source.

◆ getTimeSources()

virtual std::vector<int> Chroma::DistillutionFactoryEnv::Connected::QuarkLineFact::getTimeSources ( ) const
inlinevirtual

Get the time sources.

Implements Chroma::AbsQuarkLine.

Definition at line 170 of file distillution_factory.cc.

References params, and Chroma::DistillutionFactoryEnv::Connected::Params::t_sources.

◆ getTslices()

std::list< int > Chroma::DistillutionFactoryEnv::Connected::QuarkLineFact::getTslices ( int  t_source) const
virtual

Get perambulator key time slices.

Implements Chroma::AbsQuarkLine.

Definition at line 384 of file distillution_factory.cc.

References dist_noise_obj, getActiveTSlices(), Chroma::DistillutionNoise::getDecayDir(), t, and t_source.

Member Data Documentation

◆ dist_noise_obj

const DistillutionNoise& Chroma::DistillutionFactoryEnv::Connected::QuarkLineFact::dist_noise_obj
private

◆ mass

std::string Chroma::DistillutionFactoryEnv::Connected::QuarkLineFact::mass
private

Definition at line 198 of file distillution_factory.cc.

Referenced by getMass(), getPeramKeys(), getSnkKeys(), and getSrcKey().

◆ params

Params Chroma::DistillutionFactoryEnv::Connected::QuarkLineFact::params
private

◆ quark_line

int Chroma::DistillutionFactoryEnv::Connected::QuarkLineFact::quark_line
private

Definition at line 197 of file distillution_factory.cc.

Referenced by getPeramKeys(), getQuarkLine(), getSnkKeys(), and getSrcKey().

◆ source_obj

QDP::MapObjectDisk<KeyPropDistillution_t, TimeSliceIO<LatticeColorVectorF> >& Chroma::DistillutionFactoryEnv::Connected::QuarkLineFact::source_obj
private

Definition at line 195 of file distillution_factory.cc.

Referenced by getSrc().

◆ time_slice_set

const TimeSliceSet& Chroma::DistillutionFactoryEnv::Connected::QuarkLineFact::time_slice_set
private

Definition at line 196 of file distillution_factory.cc.


The documentation for this class was generated from the following file: