IMP  2.0.1
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/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
24 {
25  IMP::OwnerPointer<Refiner> r_;
26  IMP::OwnerPointer<PairScore> f_;
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 };
34 
35 IMPMISC_END_NAMESPACE
36 
37 #endif /* IMPMISC_LOWEST_REFINED_PAIR_SCORE_H */