IMP
2.3.1
The Integrative Modeling Platform
IMP Mainpage
Modules
Applications
Related Pages
Groups
Classes
Files
Examples
Indexes
File List
File Members
JeffreysRestraint.h
Go to the documentation of this file.
1
/**
2
* \file IMP/isd/JeffreysRestraint.h
3
* \brief A restraint on a scale parameter.
4
*
5
* Copyright 2007-2014 IMP Inventors. All rights reserved.
6
*
7
*/
8
9
#ifndef IMPISD_JEFFREYS_RESTRAINT_H
10
#define IMPISD_JEFFREYS_RESTRAINT_H
11
12
#include <IMP/isd/isd_config.h>
13
#include <
IMP/SingletonScore.h
>
14
#include <
IMP/kernel/Restraint.h
>
15
16
IMPISD_BEGIN_NAMESPACE
17
18
//! Score a Scale particle with log(scale)
19
//! the probability is 1/scale
20
21
class
IMPISDEXPORT
JeffreysRestraint
:
public
kernel::Restraint
{
22
base::Pointer<Particle>
p_;
23
24
public
:
25
//! Create the restraint.
26
JeffreysRestraint
(
Model
*m,
Particle
*p);
27
28
virtual
double
unprotected_evaluate(
IMP::kernel::DerivativeAccumulator
*accum)
29
const
IMP_OVERRIDE
;
30
virtual
IMP::kernel::ModelObjectsTemp
do_get_inputs
()
const
IMP_OVERRIDE
;
31
32
IMP_OBJECT_METHODS
(
JeffreysRestraint
);
33
34
/* call for probability */
35
virtual
double
get_probability()
const
{
36
return
exp(-unprotected_evaluate(
nullptr
));
37
}
38
};
39
40
IMPISD_END_NAMESPACE
41
42
#endif
/* IMPISD_JEFFREYS_RESTRAINT_H */
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
IMP::base::Pointer
A smart pointer to a reference counted object.
Definition:
Pointer.h:87
IMP::base::Vector
Definition:
Vector.h:37
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
IMP::isd::JeffreysRestraint
Definition:
JeffreysRestraint.h:21
IMP::kernel::Particle
Class to handle individual model particles.
Definition:
kernel/Particle.h:37
SingletonScore.h
Import IMP/kernel/SingletonScore.h in the namespace.
IMP::kernel::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:75
IMP::kernel::Model
Class for storing model, its restraints, constraints, and particles.
Definition:
kernel/Model.h:73