IMP logo
IMP Reference Guide  develop.1a86c4215a,2024/04/24
The Integrative Modeling Platform
SigmoidRestraintSphere.h
Go to the documentation of this file.
1 /**
2  * \file IMP/pmi1/SigmoidRestraintSphere.h
3  * \brief Simple sigmoidal score calculated between sphere surfaces.
4  *
5  * Copyright 2007-2018 IMP Inventors. All rights reserved.
6  *
7  */
8 
9 #ifndef IMPPMI1_SIGMOID_RESTRAINT_SPHERE_H
10 #define IMPPMI1_SIGMOID_RESTRAINT_SPHERE_H
11 #include "pmi1_config.h"
12 #include <IMP/Restraint.h>
13 #include <IMP/particle_index.h>
14 
15 
16 IMPPMI1_BEGIN_NAMESPACE
17 
18 //! Simple sigmoidal score calculated between sphere surfaces.
19 class IMPPMI1EXPORT SigmoidRestraintSphere : public Restraint
20 {
23  double inflection_;
24  double slope_;
25  double amplitude_;
26  double line_slope_;
27 
28 
29 
30 public:
31 
32 
33  //! Create the restraint.
37  double inflection, double slope,
38  double amplitude, double line_slope_=0,
39  std::string name="SigmoidRestraintSphere%1%");
40 
41  void set_amplitude(double amplitude){amplitude_=amplitude;}
42  void increment_amplitude(double amplitude){amplitude_=amplitude_+amplitude;}
43  double get_amplitude(){return amplitude_;}
44 
45  virtual double
46  unprotected_evaluate(IMP::DerivativeAccumulator *accum) const override;
47  virtual IMP::ModelObjectsTemp do_get_inputs() const override;
49 
50 
51 };
52 
53 IMPPMI1_END_NAMESPACE
54 
55 #endif /* IMPPMI1_SIGMOID_RESTRAINT_SPHERE_H */
Functions and adaptors for dealing with particle indexes.
#define IMP_OBJECT_METHODS(Name)
Define the basic things needed by any Object.
Definition: object_macros.h:25
Take Decorator, Particle or ParticleIndex.
virtual double unprotected_evaluate(DerivativeAccumulator *da) const
Return the unweighted score for the restraint.
A more IMP-like version of the std::vector.
Definition: Vector.h:50
Class for storing model, its restraints, constraints, and particles.
Definition: Model.h:86
Simple sigmoidal score calculated between sphere surfaces.
Abstract base class for all restraints.
virtual ModelObjectsTemp do_get_inputs() const =0
Class for adding derivatives from restraints to the model.
A restraint is a term in an IMP ScoringFunction.
Definition: Restraint.h:56