IMP
2.1.1
The Integrative Modeling Platform
|
Apply a function to the distance between two particles after transforming the first. More...
#include <IMP/core/TransformedDistancePairScore.h>
Public Member Functions | |
TransformedDistancePairScore (UnaryFunction *f, const algebra::Transformation3D &transformation) | |
virtual kernel::ModelObjectsTemp | do_get_inputs (kernel::Model *m, const kernel::ParticleIndexes &pis) const |
double | evaluate_if_good_indexes (kernel::Model *m, const ParticleIndexPairs &p, DerivativeAccumulator *da, double max, unsigned int lower_bound, unsigned int upper_bound) const |
virtual double | evaluate_index (kernel::Model *m, const kernel::ParticleIndexPair &p, DerivativeAccumulator *da) const |
Compute the score and the derivative if needed. | |
double | evaluate_indexes (kernel::Model *m, const ParticleIndexPairs &p, DerivativeAccumulator *da, unsigned int lower_bound, unsigned int upper_bound) const |
virtual std::string | get_type_name () const |
virtual ::IMP::base::VersionInfo | get_version_info () const |
Get information about the module and version of the object. | |
void | set_transformation (const algebra::Transformation3D &rot) |
Public Member Functions inherited from IMP::kernel::PairScore | |
PairScore (std::string name="PairScore %1%") | |
Restraints | create_current_decomposition (kernel::Model *m, const ParticleIndexPair &vt) const |
virtual double | evaluate (const ParticlePair &vt, DerivativeAccumulator *da) const |
Compute the score and the derivative if needed. More... | |
virtual double | evaluate_if_good_index (kernel::Model *m, const ParticleIndexPair &vt, DerivativeAccumulator *da, double max) const |
Compute the score and the derivative if needed. | |
Public Member Functions inherited from IMP::kernel::ParticleInputs | |
virtual ContainersTemp | get_input_containers (Particle *p) const |
virtual ParticlesTemp | get_input_particles (Particle *p) const |
ModelObjectsTemp | get_inputs (kernel::Model *m, const ParticleIndexes &pis) const |
Public Member Functions inherited from IMP::base::Object | |
virtual void | clear_caches () |
virtual void | do_destroy () |
CheckLevel | get_check_level () const |
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::kernel::PairScore | |
typedef ParticlePair | Argument |
typedef ParticleIndexPair | IndexArgument |
typedef PairModifier | Modifier |
typedef const ParticlePair & | PassArgument |
typedef const ParticleIndexPair & | PassIndexArgument |
Protected Member Functions inherited from IMP::kernel::PairScore | |
virtual Restraints | do_create_current_decomposition (kernel::Model *m, const ParticleIndexPair &vt) const |
Protected Member Functions inherited from IMP::base::Object | |
Object (std::string name) | |
Construct an object with the given name. More... | |
Object () | |
Apply a transform to the second particle and then apply the unary function to the distance between the transformed particle and the second. This can be used to implement symmetry restraints.
Definition at line 30 of file TransformedDistancePairScore.h.
|
virtual |
Overload this method to specify the inputs.
Reimplemented from IMP::kernel::ParticleInputs.
|
virtual |
Implementations for these are provided by the IMP_PAIR_SCORE() macro.
Reimplemented from IMP::kernel::PairScore.
Definition at line 46 of file TransformedDistancePairScore.h.
|
virtual |
Implementations for these are provided by the IMP_PAIR_SCORE() macro.
Reimplemented from IMP::kernel::PairScore.
Definition at line 46 of file TransformedDistancePairScore.h.
void IMP::core::TransformedDistancePairScore::set_transformation | ( | const algebra::Transformation3D & | rot | ) |
Set the transformation object.