IMP
2.4.0
The Integrative Modeling Platform
IMP Mainpage
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/kernel/Restraint.h
>
13
#include <
IMP/kernel/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 kernel::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
kernel::Restraint
{
26
27
kernel::Particles
ps_;
28
UnaryFunctions
ufs_;
29
Floats
get_parameters(std::string restype);
30
31
protected
:
32
virtual
double
unprotected_evaluate(
DerivativeAccumulator
*da)
const
33
IMP_OVERRIDE
;
34
virtual
kernel::ModelObjectsTemp
do_get_inputs
()
const
IMP_OVERRIDE
;
35
36
public
:
37
EzRestraint
(
kernel::Particles
ps);
38
39
IMP_OBJECT_METHODS
(
EzRestraint
);
40
};
41
42
IMPATOM_END_NAMESPACE
43
44
#endif
/* IMPATOM_EZ_RESTRAINT_H */
IMP::kernel::UnaryFunctions
IMP::base::Vector< IMP::base::Pointer< UnaryFunction > > UnaryFunctions
Definition:
kernel/UnaryFunction.h:56
base_types.h
Import IMP/kernel/base_types.h in the namespace.
IMP::kernel::DerivativeAccumulator
Class for adding derivatives from restraints to the model.
Definition:
kernel/DerivativeAccumulator.h:25
IMP_OBJECT_METHODS
#define IMP_OBJECT_METHODS(Name)
Define the basic things needed by any Object.
Definition:
object_macros.h:25
UnaryFunction.h
Import IMP/kernel/UnaryFunction.h in the namespace.
IMP::base::Vector< base::Pointer< Particle > >
Restraint.h
Abstract base class for all restraints.
IMP::kernel::Restraint
A restraint is a term in an IMP ScoringFunction.
Definition:
kernel/Restraint.h:52
Particle.h
Classes to handle individual model particles. (Note that implementation of inline functions in in int...
IMP::kernel::ModelObject::do_get_inputs
virtual ModelObjectsTemp do_get_inputs() const =0
IMP::atom::EzRestraint
Ez Potential kernel::Restraint.
Definition:
EzRestraint.h:25
IMP_OVERRIDE
#define IMP_OVERRIDE
Cause a compile error if this method does not override a parent method.
Definition:
compiler_macros.h:75