PairScores will evaluate the score and derivatives for the passed particles. Use in conjunction with various restraints such as IMP::core::PairsRestraint or IMP::core::PairRestraint.
Implementers should check out IMP_PAIR_SCORE().

Public Member Functions | |
| def | __disown__ |
| virtual double | evaluate (const ParticlePairsTemp &o, DerivativeAccumulator *da) const =0 |
| virtual double | evaluate (const ParticlePair &vt, DerivativeAccumulator *da) const =0 |
| Compute the score and the derivative if needed. | |
| virtual ContainersTemp | get_input_containers (const ParticlePair &vt) const =0 |
| virtual ParticlesTemp | get_input_particles (const ParticlePair &vt) const =0 |
| virtual ParticlesList | get_interacting_particles (const ParticlePair &vt) const =0 |
| PairScore (std::string name="PairScore %1%") | |
Incremental evaluation | |
Compute how much the score has changed since the last evaluate (and writing derivatives if they have changed). Implementations for these are provided by the IMP_PAIR_SCORE() macro. | |
| virtual double | evaluate_change (const ParticlePairsTemp &o, DerivativeAccumulator *da) const =0 |
| virtual double | evaluate_change (const ParticlePair &vt, DerivativeAccumulator *da) const =0 |
| virtual double | evaluate_prechange (const ParticlePairsTemp &o, DerivativeAccumulator *da) const =0 |
| virtual double | evaluate_prechange (const ParticlePair &vt, DerivativeAccumulator *da) const =0 |
| virtual bool | get_is_changed (const ParticlePair &vt) const =0 |
| Return true if the score for vt might have changed. | |
Friends | |
| template<class T > | |
| void | IMP::internal::unref (T *) |
| virtual double IMP::PairScore::evaluate | ( | const ParticlePairsTemp & | o, | |
| DerivativeAccumulator * | da | |||
| ) | const [pure virtual] |
Implementations for these are provided by the IMP_PAIR_SCORE() macro.
| virtual ContainersTemp IMP::PairScore::get_input_containers | ( | const ParticlePair & | vt | ) | const [pure virtual] |
Get the set of input containers when this modifier is applied to the arguments.
| virtual ParticlesTemp IMP::PairScore::get_input_particles | ( | const ParticlePair & | vt | ) | const [pure virtual] |
Get the set of particles read when applied to the arguments.
| virtual ParticlesList IMP::PairScore::get_interacting_particles | ( | const ParticlePair & | vt | ) | const [pure virtual] |
Get the set of interaction induced by applying to the argument.