IMP
2.4.0
The Integrative Modeling Platform
IMP Mainpage
Modules
Classes
Examples
include
IMP
atom
RemoveTranslationOptimizerState.h
Go to the documentation of this file.
1
/**
2
* \file IMP/atom/RemoveTranslationOptimizerState.h
3
* \brief Remove rigid translation during optimization.
4
*
5
* Copyright 2007-2015 IMP Inventors. All rights reserved.
6
*
7
*/
8
9
#ifndef IMPATOM_REMOVE_TRANSLATION_OPTIMIZER_STATE_H
10
#define IMPATOM_REMOVE_TRANSLATION_OPTIMIZER_STATE_H
11
12
#include <IMP/atom/atom_config.h>
13
#include <
IMP/kernel/Particle.h
>
14
#include <
IMP/base_types.h
>
15
#include <
IMP/OptimizerState.h
>
16
17
IMPATOM_BEGIN_NAMESPACE
18
19
//! Removes rigid translation from the particles.
20
/** Recenters the bunch of particles by putting the very first particle
21
at the origin and rigidly translating all the others.
22
*/
23
class
IMPATOMEXPORT
RemoveTranslationOptimizerState
:
public
OptimizerState
{
24
public
:
25
RemoveTranslationOptimizerState
(
kernel::Model
*m,
26
kernel::ParticleIndexesAdaptor
pis);
27
28
//! Set the particles to use.
29
void
set_particles
(
const
kernel::Particles
&pis) { pis_ = pis; }
30
31
//! Remove translation now
32
void
remove_translation()
const
;
33
34
IMP_OBJECT_METHODS
(
RemoveTranslationOptimizerState
);
35
36
protected
:
37
virtual
void
do_update
(
unsigned
int
call)
IMP_OVERRIDE
;
38
39
private
:
40
kernel::Particles
pis_;
41
};
42
43
IMP_OBJECTS
(
RemoveTranslationOptimizerState
,
RemoveTranslationOptimizerStates
);
44
45
IMPATOM_END_NAMESPACE
46
47
#endif
/* IMPATOM_REMOVE_TRANSLATION_OPTIMIZER_STATE_H */
base_types.h
Import IMP/kernel/base_types.h in the namespace.
IMP::kernel::OptimizerState::do_update
virtual void do_update(unsigned int)
Definition:
kernel/OptimizerState.h:119
IMP_OBJECT_METHODS
#define IMP_OBJECT_METHODS(Name)
Define the basic things needed by any Object.
Definition:
object_macros.h:25
IMP::kernel::OptimizerState
Shared optimizer state that is invoked upon commitment of new coordinates.
Definition:
kernel/OptimizerState.h:43
IMP::base::Vector< base::Pointer< Particle > >
IMP::kernel::ParticleIndexesAdaptor
Definition:
kernel/particle_index.h:50
IMP::atom::RemoveTranslationOptimizerState::set_particles
void set_particles(const kernel::Particles &pis)
Set the particles to use.
Definition:
RemoveTranslationOptimizerState.h:29
Particle.h
Classes to handle individual model particles. (Note that implementation of inline functions in in int...
IMP_OBJECTS
#define IMP_OBJECTS(Name, PluralName)
Define the types for storing sets of objects.
Definition:
object_macros.h:52
IMP::atom::RemoveTranslationOptimizerState
Removes rigid translation from the particles.
Definition:
RemoveTranslationOptimizerState.h:23
OptimizerState.h
Import IMP/kernel/OptimizerState.h in the namespace.
IMP_OVERRIDE
#define IMP_OVERRIDE
Cause a compile error if this method does not override a parent method.
Definition:
compiler_macros.h:75
IMP::kernel::Model
Class for storing model, its restraints, constraints, and particles.
Definition:
kernel/Model.h:73