home
about
news
download
doc
source
systems
tests
bugs
contact
IMP Reference Guide
2.13.0
The Integrative Modeling Platform
IMP Manual
Reference Guide
Tutorial Index
Modules
Classes
Examples
include
IMP
core
version 2.13.0
DerivativesFromRefined.h
Go to the documentation of this file.
1
/**
2
* \file IMP/core/DerivativesFromRefined.h
3
* \brief Accumulate the derivatives of the refined particles
4
*
5
* Copyright 2007-2020 IMP Inventors. All rights reserved.
6
*/
7
8
#ifndef IMPCORE_DERIVATIVES_FROM_REFINED_H
9
#define IMPCORE_DERIVATIVES_FROM_REFINED_H
10
11
#include <IMP/core/core_config.h>
12
13
#include "
XYZ.h
"
14
#include <
IMP/Refiner.h
>
15
#include <
IMP/singleton_macros.h
>
16
#include <
IMP/Pointer.h
>
17
#include <
IMP/SingletonDerivativeModifier.h
>
18
19
IMPCORE_BEGIN_NAMESPACE
20
21
//! Accumulate the derivatives of the refined particles.
22
/** \see DerivativesToRefined
23
\see CoverRefined
24
\see CentroidOfRefinedSingletonModifier
25
An example showing a how to use such a score state to maintain a cover
26
of the atoms of a protein by a sphere per residue.
27
\include cover_particles.py
28
*/
29
class
IMPCOREEXPORT
DerivativesFromRefined
30
:
public
SingletonDerivativeModifier
{
31
IMP::PointerMember<Refiner>
refiner_;
32
FloatKeys
ks_;
33
34
public
:
35
//! Copy ks from the particles returned by r.
36
DerivativesFromRefined
(
Refiner
*r,
FloatKeys
ks = XYZ::get_xyz_keys());
37
38
virtual
void
apply_index
(
Model
*m,
ParticleIndex
a)
const
39
IMP_OVERRIDE
;
40
virtual
ModelObjectsTemp
do_get_inputs
(
41
Model
*m,
const
ParticleIndexes
&pis)
const
IMP_OVERRIDE
;
42
virtual
ModelObjectsTemp
do_get_outputs
(
43
Model
*m,
const
ParticleIndexes
&pis)
const
IMP_OVERRIDE
;
44
IMP_SINGLETON_MODIFIER_METHODS
(
DerivativesFromRefined
);
45
IMP_OBJECT_METHODS
(
DerivativesFromRefined
);
46
};
47
48
IMPCORE_END_NAMESPACE
49
50
#endif
/* IMPCORE_DERIVATIVES_FROM_REFINED_H */
IMP::SingletonModifier
A base class for modifiers of ParticlesTemp.
Definition:
SingletonModifier.h:32
IMP_OBJECT_METHODS
#define IMP_OBJECT_METHODS(Name)
Define the basic things needed by any Object.
Definition:
object_macros.h:25
IMP::Index< ParticleIndexTag >
singleton_macros.h
Macros for various classes.
IMP::core::DerivativesFromRefined
Accumulate the derivatives of the refined particles.
Definition:
DerivativesFromRefined.h:29
IMP::ParticleOutputs::do_get_outputs
virtual ModelObjectsTemp do_get_outputs(Model *m, const ParticleIndexes &pis) const =0
Overload this method to specify the outputs.
IMP::Vector< FloatKey >
XYZ.h
Simple XYZ decorator.
IMP::Model
Class for storing model, its restraints, constraints, and particles.
Definition:
Model.h:72
IMP_SINGLETON_MODIFIER_METHODS
#define IMP_SINGLETON_MODIFIER_METHODS(Name)
Definition:
singleton_macros.h:93
Refiner.h
Refine a particle into a list of particles.
SingletonDerivativeModifier.h
A Modifier on ParticlesTemp.
IMP::PointerMember
A smart pointer to a ref-counted Object that is a class member.
Definition:
Pointer.h:146
IMP::ParticleInputs::do_get_inputs
virtual ModelObjectsTemp do_get_inputs(Model *m, const ParticleIndexes &pis) const =0
Overload this method to specify the inputs.
Pointer.h
A nullptr-initialized pointer to an IMP Object.
IMP::SingletonModifier::apply_index
virtual void apply_index(Model *m, ParticleIndex v) const =0
IMP::Refiner
Abstract class to implement hierarchical methods.
Definition:
Refiner.h:34
IMP_OVERRIDE
#define IMP_OVERRIDE
Cause a compile error if this method does not override a parent method.
Definition:
compiler_macros.h:78