|
IMP Reference Guide
develop.169ea894ba,2025/11/01
The Integrative Modeling Platform
|
Accelerated computation of the distance between two rigid bodies. More...
#include <IMP/core/RigidBodyDistancePairScore.h>
Inheritance diagram for IMP::core::RigidBodyDistancePairScore:Accelerated computation of the distance between two rigid bodies.
Rigid bodies are made of a collection of particles whose internal relationships don't change. The distance between two rigid bodies can be defined as the minimal distance over all bipartite pairs with one particle taken from each rigid body. This computation can be accelerated (similarly to the RigidClosePairsFinder). The passed PairScore is then applied to this minimal pair to give the returned score.
Definition at line 29 of file RigidBodyDistancePairScore.h.
Public Member Functions | |
| RigidBodyDistancePairScore (PairScore *ps, Refiner *r) | |
Public Member Functions inherited from IMP::core::KClosePairsPairScore | |
| KClosePairsPairScore (PairScore *f, Refiner *r, int k=1) | |
| only score the k closest pairs. More... | |
| Restraints | create_current_decomposition (Model *m, const ParticleIndexPair &vt) const |
| virtual ModelObjectsTemp | do_get_inputs (Model *m, const ParticleIndexes &pis) const override |
| Overload this method to specify the inputs. More... | |
| virtual double | evaluate_if_good_index (Model *m, const ParticleIndexPair &vt, DerivativeAccumulator *da, double max) const override |
| Compute the score and the derivative if needed, only if "good". More... | |
| double | evaluate_if_good_indexes (Model *m, const ParticleIndexPairs &p, DerivativeAccumulator *da, double max, unsigned int lower_bound, unsigned int upper_bound, bool all_indexes_checked=false) const override |
| virtual double | evaluate_index (Model *m, const ParticleIndexPair &p, DerivativeAccumulator *da) const override |
| Compute the score and the derivative if needed. More... | |
| double | evaluate_indexes (Model *m, const ParticleIndexPairs &p, DerivativeAccumulator *da, unsigned int lower_bound, unsigned int upper_bound, bool all_indexes_checked=false) const overridefinal |
| Compute the score and the derivative if needed over a set. More... | |
| double | evaluate_indexes_delta (Model *m, const ParticleIndexPairs &p, DerivativeAccumulator *da, const std::vector< unsigned > &indexes, std::vector< double > &score, bool all_indexes_checked=false) const overridefinal |
| Compute the change in score and the derivative if needed over a set. More... | |
| double | evaluate_indexes_scores (Model *m, const ParticleIndexPairs &p, DerivativeAccumulator *da, unsigned int lower_bound, unsigned int upper_bound, std::vector< double > &score, bool all_indexes_checked=false) const overridefinal |
| Compute the score and the derivative if needed over a set. More... | |
| ParticlePairsTemp | get_close_pairs (const ParticlePair &pp) const |
| virtual std::string | get_type_name () const override |
| virtual ::IMP::VersionInfo | get_version_info () const override |
| Get information about the module and version of the object. More... | |
Public Member Functions inherited from IMP::PairScore | |
| PairScore (std::string name="PairScore %1%") | |
| virtual bool | check_indexes (Model *m, const ParticleIndexes &pis) const |
| Check the given particle indexes for necessary attributes. More... | |
| Restraints | create_current_decomposition (Model *m, const ParticleIndexPair &vt) const |
Public Member Functions inherited from IMP::ParticleInputs | |
| ModelObjectsTemp | get_inputs (Model *m, const ParticleIndexes &pis) const |
| Get the ModelObjects read when the given list of particles is used. More... | |
Public Member Functions inherited from IMP::Object | |
| virtual void | clear_caches () |
| CheckLevel | get_check_level () const |
| def | get_derived_object |
| Return this object cast to the most derived subclass. More... | |
| LogLevel | get_log_level () const |
| void | set_check_level (CheckLevel l) |
| void | set_log_level (LogLevel l) |
| Set the logging level used in this object. More... | |
| 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) |
Additional Inherited Members | |
Public Types inherited from IMP::PairScore | |
| typedef ParticlePair | Argument |
| typedef ParticleIndexPair | IndexArgument |
| typedef PairModifier | Modifier |
| typedef const ParticlePair & | PassArgument |
| typedef const ParticleIndexPair & | PassIndexArgument |
Protected Member Functions inherited from IMP::PairScore | |
| virtual Restraints | do_create_current_decomposition (Model *m, const ParticleIndexPair &vt) const |
| Override this to return your own decomposition. More... | |
Protected Member Functions inherited from IMP::Object | |
| Object (std::string name) | |
| Construct an object with the given name. More... | |
| virtual void | do_destroy () |
Use the passed refiner for both particles.