IMP logo
Public Member Functions | Static Public Member Functions
IMP::atom::AngleSingletonScore Class Reference

Detailed Description

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.

See also:
CHARMMParameters::create_angles(), Angle.

Examples: charmm forcefield verbose

+ Inheritance diagram for IMP::atom::AngleSingletonScore:

List of all members.

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 AngleSingletonScoreget_from (IMP::base::Object *o)

Additional Inherited Members

- Public Types inherited from IMP::SingletonScore
typedef ParticleArgument
typedef ParticleIndex IndexArgument

Constructor & Destructor Documentation

IMP::atom::AngleSingletonScore::AngleSingletonScore ( UnaryFunction f)

Use f to penalize deviations in angle.


The documentation for this class was generated from the following file:

Generated on Tue May 22 2012 23:33:26 for IMP by doxygen 1.8.1