Define sets of equivalent particles.
Particles in an equivalency set are assumed to be equivalent under exchange. Given that, one should only generate each of the equivalent conformations once. More specifically, given equivalent particles p0 and p1, if p0 is given state s0 and p1 is given state s1, then p1 will never be given state s0 when p0 is given the state s1.
Inheritance diagram for IMP::domino::EquivalenceSubsetFilterTable:Public Member Functions | |
| EquivalenceSubsetFilterTable (IMP::domino::ParticleStatesTable *pst) | |
Public Member Functions inherited from IMP::domino::DisjointSetsSubsetFilterTable | |
| void | add_pair (const ParticlePair &pp) |
| void | add_set (const ParticlesTemp &ps) |
Public Member Functions inherited from IMP::domino::SubsetFilterTable | |
| SubsetFilterTable (std::string name="SubsetFilterTable%1%") | |
| virtual double | get_strength (const Subset &s, const Subsets &prior_subsets) const =0 |
| The strength is a rough metric of how this filter restricts the subset. | |
| virtual SubsetFilter * | get_subset_filter (const Subset &s, const Subsets &prior_subsets) const =0 |
Public Member Functions inherited from IMP::base::Object | |
| std::size_t | __hash__ () const |
| virtual std::string | get_type_name () const =0 |
| Return a string identifying the type of the object. | |
| virtual IMP::base::VersionInfo | get_version_info () const =0 |
| Get information about the module and version of the object. | |
| void | set_check_level (CheckLevel l) |
| void | set_log_level (LogLevel l) |
| Set the logging level used in this object. | |
| void | set_was_used (bool tf) const |
| void | show (std::ostream &out=std::cout) const |
| const std::string & | get_name () const |
| void | set_name (std::string name) |
Static Public Member Functions | |
|
static EquivalenceSubsetFilterTable * | get_from (IMP::base::Object *o) |
Additional Inherited Members | |
Protected Member Functions inherited from IMP::domino::DisjointSetsSubsetFilterTable | |
| DisjointSetsSubsetFilterTable (ParticleStatesTable *pst, std::string name) | |
| DisjointSetsSubsetFilterTable (std::string name) | |
| unsigned int | get_number_of_sets () const |
| ParticlesTemp | get_set (unsigned int i) const |