home
about
news
download
doc
source
systems
tests
bugs
contact
IMP Reference Guide
develop.63b38c487d,2024/12/21
The Integrative Modeling Platform
IMP Manual
Reference Guide
Tutorial Index
Modules
Classes
Examples
include
IMP
core
version 20241221.develop.63b38c487d
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-2022 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
override
;
40
virtual
ModelObjectsTemp
do_get_inputs
(
41
Model
*m,
const
ParticleIndexes
&pis)
const override
;
42
virtual
ModelObjectsTemp
do_get_outputs
(
43
Model
*m,
const
ParticleIndexes
&pis)
const 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:86
IMP_SINGLETON_MODIFIER_METHODS
#define IMP_SINGLETON_MODIFIER_METHODS(Name)
Definition:
singleton_macros.h:124
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:143
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