Stores a searchable shared collection of particles.
Public Member Functions | |
def | __disown__ |
virtual void | apply (const SingletonModifier *sm, DerivativeAccumulator &da)=0 |
Apply a SingletonModifier to the contents. | |
virtual void | apply (const SingletonModifier *sm)=0 |
Apply a SingletonModifier to the contents. | |
virtual double | evaluate (const SingletonScore *s, DerivativeAccumulator *da) const =0 |
Avaluate a score on the contents. | |
virtual bool | get_contains_particle (Particle *v) const =0 |
virtual unsigned int | get_number_of_particles () const =0 |
return the number of particles in the container | |
virtual Particle * | get_particle (unsigned int i) const =0 |
ParticlesTemp | get_particles () const |
ParticleIterator | particles_begin () const |
begin iterating through the particles | |
ParticleIterator | particles_end () const |
iterate through the particles | |
SingletonContainer (std::string name="SingletonContainer %1%") | |
Incremental Scoring | |
When incremental scoring is used, the container keeps track of changes to it since the last Model::evaluate() call.
| |
virtual double | evaluate_change (const SingletonScore *o, DerivativeAccumulator *da) const =0 |
virtual double | evaluate_prechange (const SingletonScore *o, DerivativeAccumulator *da) const =0 |
SingletonContainer * | get_added_singletons_container () const |
SingletonContainer * | get_removed_singletons_container () const |
Protected Member Functions | |
void | set_added_and_removed_containers (SingletonContainer *added, SingletonContainer *removed) |
Friends | |
template<class T > | |
void | IMP::internal::unref (T *) |
virtual double IMP::SingletonContainer::evaluate_change | ( | const SingletonScore * | o, | |
DerivativeAccumulator * | da | |||
) | const [pure virtual] |
Return the change in score (and derivatives) since the last evaluate of the current contents of the container.
virtual double IMP::SingletonContainer::evaluate_prechange | ( | const SingletonScore * | o, | |
DerivativeAccumulator * | da | |||
) | const [pure virtual] |
Return the score of the last evaluate for the current contents of the container.
virtual bool IMP::SingletonContainer::get_contains_particle | ( | Particle * | v | ) | const [pure virtual] |
virtual unsigned int IMP::SingletonContainer::get_number_of_particles | ( | ) | const [pure virtual] |
void IMP::SingletonContainer::set_added_and_removed_containers | ( | SingletonContainer * | added, | |
SingletonContainer * | removed | |||
) | [protected] |
Containers must have containers that keep track of the particles which have been added or since the last step. These containers must be registered with the parent SingletonContainer.
Containers which are themselves returned by the get_added/removed functions do not have to register such containers.