IMP  2.1.0
The Integrative Modeling Platform
LowestRefinedPairScore.h
Go to the documentation of this file.
1 /**
2  * \file IMP/misc/LowestRefinedPairScore.h
3  * \brief Score on the lowest scoring pair of the refined pairs.
4  *
5  * Copyright 2007-2013 IMP Inventors. All rights reserved.
6  */
7 
8 #ifndef IMPMISC_LOWEST_REFINED_PAIR_SCORE_H
9 #define IMPMISC_LOWEST_REFINED_PAIR_SCORE_H
10 
11 #include <IMP/misc/misc_config.h>
12 #include <IMP/PairScore.h>
13 #include <IMP/UnaryFunction.h>
14 #include <IMP/base/Pointer.h>
15 #include <IMP/Refiner.h>
16 #include <IMP/pair_macros.h>
17 
18 IMPMISC_BEGIN_NAMESPACE
19 
20 //! Refine both particles with the refiner and score on the lowest pair.
21 /** Score on the lowest of the pairs defined by refining the two particles.
22  */
23 class IMPMISCEXPORT LowestRefinedPairScore : public PairScore {
26 
27  public:
28  /** \param[in] r The Refiner to call on each particle
29  \param[in] f The pair score to apply to the generated pairs
30  */
33  DerivativeAccumulator *da) const IMP_OVERRIDE;
35  kernel::Model *m, const kernel::ParticleIndexes &pis) const;
38  ;
39 };
40 
41 IMPMISC_END_NAMESPACE
42 
43 #endif /* IMPMISC_LOWEST_REFINED_PAIR_SCORE_H */
Class for adding derivatives from restraints to the model.
Import IMP/kernel/pair_macros.h in the namespace.
A nullptr-initialized pointer to an IMP Object.
virtual double evaluate_index(kernel::Model *m, const ParticleIndexPair &vt, DerivativeAccumulator *da) const
Compute the score and the derivative if needed.
A smart pointer to a ref-counted Object that is a class memeber.
Definition: base/Pointer.h:146
Import IMP/kernel/UnaryFunction.h in the namespace.
#define IMP_PAIR_SCORE_METHODS(Name)
A class to store an fixed array of same-typed values.
Definition: base/Array.h:33
Abstract score function.
Import IMP/kernel/Refiner.h in the namespace.
virtual ModelObjectsTemp do_get_inputs(kernel::Model *m, const ParticleIndexes &pis) const
Import IMP/kernel/PairScore.h in the namespace.
#define IMP_OBJECT_METHODS(Name)
Define the basic things needed by any Object.
Refine both particles with the refiner and score on the lowest pair.
Abstract class to implement hierarchical methods.
Class for storing model, its restraints, constraints, and particles.