IMP
2.0.0
The Integrative Modeling Platform
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
MinimumTripletScore.h
Go to the documentation of this file.
1
/**
2
* \file IMP/container/MinimumTripletScore.h
3
* \brief Define TripletScore.
4
*
5
* This file is generated by a script (tools/make-container).
6
* Do not edit directly.
7
*
8
* Copyright 2007-2013 IMP Inventors. All rights reserved.
9
*/
10
11
#ifndef IMPCONTAINER_MINIMUM_TRIPLET_SCORE_H
12
#define IMPCONTAINER_MINIMUM_TRIPLET_SCORE_H
13
14
#include <IMP/container/container_config.h>
15
#include <
IMP/TripletScore.h
>
16
#include <
IMP/triplet_macros.h
>
17
18
IMPCONTAINER_BEGIN_NAMESPACE
19
20
//! Evaluate the min or max n particle_triplet scores of the passed set
21
/** Each of the set of TripletScores is evaluated and the sum of the
22
minimum n is returned.
23
*/
24
class
IMPCONTAINEREXPORT
MinimumTripletScore
:
public
TripletScore
25
{
26
TripletScores
scores_;
27
unsigned
int
n_;
28
public
:
29
MinimumTripletScore
(
const
TripletScoresTemp
&scores,
30
unsigned
int
n=1,
31
std::string name=
"TripletScore %1%"
);
32
IMP_INDEX_TRIPLET_SCORE
(
MinimumTripletScore
);
33
34
IMP_IMPLEMENT
(
Restraints
35
do_create_current_decomposition
(
Model
*m,
36
const
ParticleIndexTriplet& vt)
37
const
IMP_OVERRIDE);
38
};
39
40
IMP_OBJECTS
(
MinimumTripletScore
,
MinimumTripletScores
);
41
42
IMPCONTAINER_END_NAMESPACE
43
44
#endif
/* IMPCONTAINER_MINIMUM_TRIPLET_SCORE_H */