home
about
news
download
doc
source
systems
tests
bugs
contact
IMP Reference Guide
2.5.0
The Integrative Modeling Platform
IMP Manual
Reference Guide
Modules
Classes
Examples
include
IMP
atom
EzRestraint.h
Go to the documentation of this file.
1
/**
2
* \file IMP/atom/EzRestraint.h
3
* \brief Ez potential. A statistical scoring function for atom proteins
4
*
5
* Copyright 2007-2015 IMP Inventors. All rights reserved.
6
*/
7
8
#ifndef IMPATOM_EZ_RESTRAINT_H
9
#define IMPATOM_EZ_RESTRAINT_H
10
11
#include <IMP/atom/atom_config.h>
12
#include <
IMP/Restraint.h
>
13
#include <
IMP/Particle.h
>
14
#include <
IMP/UnaryFunction.h
>
15
#include <
IMP/base_types.h
>
16
#include <string>
17
18
IMPATOM_BEGIN_NAMESPACE
19
20
//! Ez Potential restraint
21
/** Ez, a Depth-dependent Potential for Assessing the Energies of
22
Insertion of Amino Acid Side-chains into Membranes.
23
Senes et al. J. Mol. Biol. (2007) 366, 436–448
24
*/
25
class
IMPATOMEXPORT
EzRestraint
:
public
Restraint
{
26
27
ParticleIndexes
ps_;
28
UnaryFunctions
ufs_;
29
void
setup();
30
Floats
get_parameters(std::string restype);
31
32
protected
:
33
virtual
double
unprotected_evaluate(
DerivativeAccumulator
*da)
const
34
IMP_OVERRIDE
;
35
virtual
ModelObjectsTemp
do_get_inputs
()
const
IMP_OVERRIDE
;
36
37
public
:
38
EzRestraint
(
Model
*m,
ParticleIndexesAdaptor
ps);
39
40
#ifndef IMP_DOXYGEN
41
IMPATOM_DEPRECATED_METHOD_DECL(2.5)
42
EzRestraint
(
Particles
ps);
43
#endif
44
45
IMP_OBJECT_METHODS
(
EzRestraint
);
46
};
47
48
IMPATOM_END_NAMESPACE
49
50
#endif
/* IMPATOM_EZ_RESTRAINT_H */
base_types.h
Basic types used by IMP.
IMP_OBJECT_METHODS
#define IMP_OBJECT_METHODS(Name)
Define the basic things needed by any Object.
Definition:
object_macros.h:25
UnaryFunction.h
Single variable function.
IMP::Vector< ParticleIndex >
IMP::ParticleIndexesAdaptor
Definition:
particle_index.h:50
IMP::Model
Class for storing model, its restraints, constraints, and particles.
Definition:
Model.h:72
Particle.h
Classes to handle individual model particles. (Note that implementation of inline functions is in int...
IMP::atom::EzRestraint
Ez Potential restraint.
Definition:
EzRestraint.h:25
Restraint.h
Abstract base class for all restraints.
IMP::ModelObject::do_get_inputs
virtual ModelObjectsTemp do_get_inputs() const =0
IMP_OVERRIDE
#define IMP_OVERRIDE
Cause a compile error if this method does not override a parent method.
Definition:
compiler_macros.h:80
IMP::DerivativeAccumulator
Class for adding derivatives from restraints to the model.
Definition:
DerivativeAccumulator.h:25
IMP::Restraint
A restraint is a term in an IMP ScoringFunction.
Definition:
Restraint.h:52