Set the coordinates of the particle to be the centoid of the particles.
An exception is thrown if there are no refined particles. The weight FloatKey can be FloatKey and then all the weights will be equal.
Inheritance diagram for IMP::core::CentroidOfRefined:Public Member Functions | |
| CentroidOfRefined (Refiner *r, FloatKey weight=FloatKey(), FloatKeys ks=XYZ::get_xyz_keys()) | |
| Set the keys ks to be the average of the refined particles. | |
Public Member Functions inherited from IMP::SingletonModifier | |
| SingletonModifier (std::string name="SingletonModifier %1%") | |
| virtual void | apply (Particle *) const =0 |
| virtual void | apply_index (Model *m, ParticleIndex v) const |
| virtual void | apply_indexes (Model *m, const ParticleIndexes &o) const |
| virtual ContainersTemp | get_input_containers (Particle *p) const =0 |
| virtual ParticlesTemp | get_input_particles (Particle *p) const =0 |
| virtual ContainersTemp | get_output_containers (Particle *p) const =0 |
| virtual ParticlesTemp | get_output_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 CentroidOfRefined * | get_from (IMP::base::Object *o) |
Additional Inherited Members | |
Public Types inherited from IMP::SingletonModifier | |
| typedef Particle * | Argument |
| typedef ParticleIndex | IndexArgument |
| IMP::core::CentroidOfRefined::CentroidOfRefined | ( | Refiner * | r, |
| FloatKey | weight = FloatKey(), |
||
| FloatKeys | ks = XYZ::get_xyz_keys() |
||
| ) |
Set the keys ks to be the average of the refined particles.