IMP logo
IMP Reference Guide  2.5.0
The Integrative Modeling Platform
MinimumTripletRestraint.h
Go to the documentation of this file.
1 // Autogenerated by ../../../../tmp/nightly-build-6636/imp-2.5.0/tools/build/make_containers.py
2 // from ../../../../tmp/nightly-build-6636/imp-2.5.0/tools/build/container_templates/container/MinimumClassnameRestraint.h
3 // Do not edit - any changes will be lost!
4 
5 /**
6  * \file IMP/container/MinimumTripletRestraint.h
7  * \brief Score based on the minimum score over a set of Triplets
8  *
9  * Copyright 2007-2015 IMP Inventors. All rights reserved.
10  */
11 
12 #ifndef IMPCONTAINER_MINIMUM_TRIPLET_RESTRAINT_H
13 #define IMPCONTAINER_MINIMUM_TRIPLET_RESTRAINT_H
14 
15 #include <IMP/container/container_config.h>
16 #include <IMP/Restraint.h>
17 #include <IMP/TripletScore.h>
18 #include <IMP/TripletContainer.h>
19 
20 IMPCONTAINER_BEGIN_NAMESPACE
21 
22 //! Score based on the min or max TripletScore over a set
23 /** The score is evaluated for each of the VALUETYPE in the container
24  and the value of the min or max n scores is used. That is,
25  if n is 1, the value of the restraint is the value of the min or max
26  score over the container.
27  */
28 class IMPCONTAINEREXPORT MinimumTripletRestraint : public Restraint {
31  unsigned int n_;
32 
33  public:
34  /** n is the number of LCMinimum scores to use.
35  */
37  unsigned int n = 1,
38  std::string name = "MinimumTripletRestraint %1%");
39 
40  public:
41  double unprotected_evaluate(IMP::DerivativeAccumulator *accum) const
45  ;
46 
47  //! Set the number of lowest scores to use.
48  void set_n(unsigned int n) { n_ = n; }
49 #ifndef IMP_DOXYGEN
51  double unprotected_evaluate_if_good(DerivativeAccumulator *da,
52  double max) const IMP_OVERRIDE;
53 #endif
54 };
55 
56 IMPCONTAINER_END_NAMESPACE
57 
58 #endif /* IMPCONTAINER_MINIMUM_TRIPLET_RESTRAINT_H */
void set_n(unsigned int n)
Set the number of lowest scores to use.
A container for Triplets.
#define IMP_OBJECT_METHODS(Name)
Define the basic things needed by any Object.
Definition: object_macros.h:25
virtual Restraints do_create_current_decomposition() const
Definition: Restraint.h:206
Define TripletScore.
A smart pointer to a ref-counted Object that is a class member.
Definition: Pointer.h:146
Abstract base class for all restraints.
Abstract class for scoring object(s) of type ParticleIndexTriplet.
Definition: TripletScore.h:38
virtual ModelObjectsTemp do_get_inputs() const =0
#define IMP_OVERRIDE
Cause a compile error if this method does not override a parent method.
Class for adding derivatives from restraints to the model.
A restraint is a term in an IMP ScoringFunction.
Definition: Restraint.h:52
Score based on the min or max TripletScore over a set.