Score the angle based on a UnaryFunction,.
This scores the angle using information stored in its Angle decorator. The score is based on the difference between the stored ideal angle and the actual angle and scaled by the stiffness. That is stiffness * (angle-ideal_value). The difference is in radians between -pi and +pi; it is the shortest distance from one angle to the other.
Examples: charmm forcefield verbose
Inheritance diagram for IMP::atom::AngleSingletonScore:Public Member Functions | |
| AngleSingletonScore (UnaryFunction *f) | |
| Use f to penalize deviations in angle. | |
Public Member Functions inherited from IMP::SingletonScore | |
| SingletonScore (std::string name="SingletonScore %1%") | |
| Restraints | create_current_decomposition (Particle *vt) const |
| virtual double | evaluate (Particle *vt, DerivativeAccumulator *da) const =0 |
| Compute the score and the derivative if needed. | |
| virtual double | evaluate (const ParticlesTemp &o, DerivativeAccumulator *da) const |
| virtual double | evaluate_if_good_index (Model *m, ParticleIndex vt, DerivativeAccumulator *da, double max) const |
| Compute the score and the derivative if needed. | |
| virtual double | evaluate_if_good_indexes (Model *m, const ParticleIndexes &o, DerivativeAccumulator *da, double max) const |
| virtual double | evaluate_index (Model *m, ParticleIndex vt, DerivativeAccumulator *da) const |
| Compute the score and the derivative if needed. | |
| virtual double | evaluate_indexes (Model *m, const ParticleIndexes &o, DerivativeAccumulator *da) const |
| virtual ContainersTemp | get_input_containers (Particle *p) const =0 |
| virtual ParticlesTemp | get_input_particles (Particle *p) 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 AngleSingletonScore * | get_from (IMP::base::Object *o) |
Additional Inherited Members | |
Public Types inherited from IMP::SingletonScore | |
| typedef Particle * | Argument |
| typedef ParticleIndex | IndexArgument |
| IMP::atom::AngleSingletonScore::AngleSingletonScore | ( | UnaryFunction * | f | ) |
Use f to penalize deviations in angle.