CHROMA
|
Connected quark lines. More...
Public Member Functions | |
QuarkLineFact (const Params ¶ms_, 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_t > | getSrcKeys (int t_source, int dist_src) const |
Get source keys. More... | |
virtual std::list< KeyPropDistillution_t > | getSnkKeys (int t_source, int dist_src) const |
Get sink keys. More... | |
virtual std::list< KeyPeramDistillution_t > | getPeramKeys (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 DistillutionNoise & | dist_noise_obj |
QDP::MapObjectDisk< KeyPropDistillution_t, TimeSliceIO< LatticeColorVectorF > > & | source_obj |
const TimeSliceSet & | time_slice_set |
int | quark_line |
std::string | mass |
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.
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.
|
privatevirtual |
The active time slices for this source.
Get active time-slices.
Definition at line 239 of file distillution_factory.cc.
References dist_noise_obj, dt, Chroma::DistillutionNoise::getDecayDir(), Chroma::DistillutionFactoryEnv::Connected::Params::Nt_backward, Chroma::DistillutionFactoryEnv::Connected::Params::Nt_forward, params, t, and t_source.
Referenced by getPeramKeys(), getSnkKeys(), and getTslices().
|
inlinevirtual |
Get annihilation flag.
Implements Chroma::AbsQuarkLine.
Definition at line 167 of file distillution_factory.cc.
|
inlinevirtual |
Get mass.
Implements Chroma::AbsQuarkLine.
Definition at line 164 of file distillution_factory.cc.
References mass.
|
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.
|
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().
|
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.
|
virtual |
Get perambulator keys.
Implements Chroma::AbsQuarkLine.
Definition at line 345 of file distillution_factory.cc.
References Chroma::KeyPeramDistillution_t::annihP, dist_noise_obj, getActiveTSlices(), Chroma::DistillutionNoise::getDecayDir(), mass, Chroma::KeyPeramDistillution_t::mass, quark_line, Chroma::KeyPeramDistillution_t::quark_line, Chroma::KeyPeramDistillution_t::spin_snk, Chroma::KeyPeramDistillution_t::spin_src, t, Chroma::KeyPeramDistillution_t::t_slice, t_source, and Chroma::KeyPeramDistillution_t::t_source.
|
inlinevirtual |
Get quark line number.
Implements Chroma::AbsQuarkLine.
Definition at line 161 of file distillution_factory.cc.
References quark_line.
|
virtual |
Get sink keys.
Implements Chroma::AbsQuarkLine.
Definition at line 305 of file distillution_factory.cc.
References Chroma::KeyPropDistillution_t::annihP, dist_noise_obj, Chroma::KeyPropDistillution_t::dist_src, getActiveTSlices(), Chroma::DistillutionNoise::getDecayDir(), mass, Chroma::KeyPropDistillution_t::mass, Chroma::KeyPropDistillution_t::prop_type, quark_line, Chroma::KeyPropDistillution_t::quark_line, Chroma::KeyPropDistillution_t::spin_snk, Chroma::KeyPropDistillution_t::spin_src, t, Chroma::KeyPropDistillution_t::t_slice, t_source, and Chroma::KeyPropDistillution_t::t_source.
|
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.
|
privatevirtual |
Get source key.
Definition at line 273 of file distillution_factory.cc.
References Chroma::KeyPropDistillution_t::annihP, Chroma::KeyPropDistillution_t::dist_src, mass, Chroma::KeyPropDistillution_t::mass, Chroma::KeyPropDistillution_t::prop_type, quark_line, Chroma::KeyPropDistillution_t::quark_line, Chroma::KeyPropDistillution_t::spin_snk, Chroma::KeyPropDistillution_t::spin_src, Chroma::KeyPropDistillution_t::t_slice, t_source, and Chroma::KeyPropDistillution_t::t_source.
Referenced by getSrc(), and getSrcKeys().
|
virtual |
Get source keys.
Implements Chroma::AbsQuarkLine.
Definition at line 293 of file distillution_factory.cc.
References getSrcKey(), and t_source.
|
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.
|
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.
|
private |
Definition at line 194 of file distillution_factory.cc.
Referenced by getActiveTSlices(), getNumTimeDils(), getPeramKeys(), getSnkKeys(), getSrc(), and getTslices().
|
private |
Definition at line 198 of file distillution_factory.cc.
Referenced by getMass(), getPeramKeys(), getSnkKeys(), and getSrcKey().
|
private |
Definition at line 193 of file distillution_factory.cc.
Referenced by getActiveTSlices(), getNumSpaceDils(), getNumVecs(), and getTimeSources().
|
private |
Definition at line 197 of file distillution_factory.cc.
Referenced by getPeramKeys(), getQuarkLine(), getSnkKeys(), and getSrcKey().
|
private |
Definition at line 195 of file distillution_factory.cc.
Referenced by getSrc().
|
private |
Definition at line 196 of file distillution_factory.cc.