IMP  2.2.0
The Integrative Modeling Platform
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-2014 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 
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:
38 
40 };
41 
42 IMPATOM_END_NAMESPACE
43 
44 #endif /* IMPATOM_EZ_RESTRAINT_H */
IMP::base::Vector< IMP::base::Pointer< UnaryFunction > > UnaryFunctions
Import IMP/kernel/base_types.h in the namespace.
Class for adding derivatives from restraints to the model.
Import IMP/kernel/UnaryFunction.h in the namespace.
Abstract base class for all restraints.
A restraint is a term in an IMP ScoringFunction.
#define IMP_OBJECT_METHODS(Name)
Define the basic things needed by any Object.
Classes to handle individual model particles.
virtual ModelObjectsTemp do_get_inputs() const =0
Ez Potential kernel::Restraint.
Definition: EzRestraint.h:25