IMP logo
IMP Reference Guide  develop.d4e9f3251e,2024/04/26
The Integrative Modeling Platform
GammaPrior.h
Go to the documentation of this file.
1 /**
2  * \file IMP/isd/GammaPrior.h
3  * \brief A restraint on a scale parameter.
4  *
5  * Copyright 2007-2022 IMP Inventors. All rights reserved.
6  *
7  */
8 
9 #ifndef IMPISD_GAMMA_PRIOR_H
10 #define IMPISD_GAMMA_PRIOR_H
11 
12 #include <IMP/isd/isd_config.h>
13 #include <IMP/SingletonScore.h>
14 #include <IMP/Restraint.h>
15 
16 IMPISD_BEGIN_NAMESPACE
17 
18 //! Uniform distribution with harmonic boundaries
19 
20 class IMPISDEXPORT GammaPrior : public Restraint
21 {
23  Float theta_;
24  Float k_;
25 
26 public:
27  //! Create the restraint.
29  Float theta, std::string name="GammaPrior%1%");
30 
31  virtual double
33  const override;
34  virtual double evaluate_at(Float val) const;
35  virtual IMP::ModelObjectsTemp do_get_inputs() const override;
37 
38  /* call for probability */
39  virtual double get_probability() const
40  {
41  return exp(-unprotected_evaluate(nullptr));
42  }
43 
44 };
45 
46 IMPISD_END_NAMESPACE
47 
48 #endif /* IMPISD_GAMMA_PRIOR_H */
#define IMP_OBJECT_METHODS(Name)
Define the basic things needed by any Object.
Definition: object_macros.h:25
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
Uniform distribution with harmonic boundaries.
Definition: GammaPrior.h:20
A smart pointer to a reference counted object.
Definition: Pointer.h:87
Class for storing model, its restraints, constraints, and particles.
Definition: Model.h:86
Define SingletonScore.
double Float
Basic floating-point value (could be float, double...)
Definition: types.h:19
Class to handle individual particles of a Model object.
Definition: Particle.h:43
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