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.
Public Member Functions | |
ContainersTemp | get_input_containers (const ParticlePair &p) const |
ParticlesTemp | get_input_particles (const ParticlePair &p) const |
ParticlesList | get_interacting_particles (const ParticlePair &p) const |
bool | get_is_changed (const ParticlePair &pp) const |
IMP_PAIR_SCORE_BASE (RigidBodyDistancePairScore) | |
RigidBodyDistancePairScore (PairScore *ps, Refiner *r0, Refiner *r1) | |
RigidBodyDistancePairScore (PairScore *ps, Refiner *r) |
Use the passed refiner for both particles.
IMP::core::RigidBodyDistancePairScore::RigidBodyDistancePairScore | ( | PairScore * | ps, | |
Refiner * | r0, | |||
Refiner * | r1 | |||
) |
Use r0 for the first passed particle and r1 for the second.