Rosetta 3.5
Main Page
Related Pages
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
src
protocols
scoring
methods
pcs2
PcsEnergyParameterManager.hh
Go to the documentation of this file.
1
// -*- mode:c++;tab-width:2;indent-tabs-mode:t;show-trailing-whitespace:t;rm-trailing-spaces:t -*-
2
// vi: set ts=2 noet:
3
//
4
// (c) Copyright Rosetta Commons Member Institutions.
5
// (c) This file is part of the Rosetta software suite and is made available under license.
6
// (c) The Rosetta software is developed by the contributing members of the Rosetta Commons.
7
// (c) For more information, see http://www.rosettacommons.org. Questions about this can be
8
// (c) addressed to University of Washington UW TechTransfer, email: license@u.washington.edu.
9
10
//////////////////////////////////////////////
11
/// @begin
12
///
13
/// @file protocols/scoring/methods/pcs2/PcsEnergyParameterManager.hh
14
///
15
/// @brief
16
///
17
/// @detailed
18
///
19
/// @param
20
///
21
/// @return
22
///
23
/// @remarks
24
///
25
/// @references
26
///
27
/// @authorsv Christophe Schmitz
28
///
29
/// @last_modified February 2010
30
////////////////////////////////////////////////
31
32
#ifndef INCLUDED_protocols_scoring_methods_pcs2_PcsEnergyParameterManager_hh
33
#define INCLUDED_protocols_scoring_methods_pcs2_PcsEnergyParameterManager_hh
34
35
// Package headers
36
#include <
protocols/scoring/methods/pcs2/PcsEnergyParameter.hh
>
37
38
#include <utility/vector1.hh>
39
40
41
// Project headers
42
43
// Utility headers
44
45
// Numeric headers
46
47
// Objexx headers
48
49
// C++ headers
50
//#include <iostream>
51
52
namespace
protocols {
53
namespace
scoring {
54
namespace
methods {
55
namespace
pcs2
{
56
57
class
PcsEnergyParameterManager
{
58
59
public
:
60
static
PcsEnergyParameterManager
*
61
get_instance
();
62
63
friend
std::ostream &
64
operator<<
(std::ostream& out,
const
PcsEnergyParameterManager
&me);
65
66
private
:
67
68
PcsEnergyParameterManager
();
69
70
~PcsEnergyParameterManager
();
71
72
PcsEnergyParameterManager
(
PcsEnergyParameterManager
const
& other);
73
74
PcsEnergyParameterManager
&
75
operator=
(
PcsEnergyParameterManager
const
& other );
76
77
static
PcsEnergyParameterManager
*
instance_
;
78
utility::vector1<PcsEnergyParameter>
pcs_e_p_all_
;
79
utility::vector1<std::string>
vec_filename_all_
;
80
utility::vector1<core::Real>
vec_individual_weight_all_
;
81
82
public
:
83
84
/// @brief Re init the singleton
85
void
86
re_init
();
87
88
/// @brief Give me the number of paramagnetic center
89
core::Size
90
get_n_multi_data
()
const
;
91
92
/// @brief Add a new paramagnetic center
93
void
94
incremente_n_multi_data
();
95
96
/// @brief Give me the PcsEnergyParameter number i_multi_data
97
PcsEnergyParameter
&
98
get_PcsEnergyParameter_for
(
core::Size
i_multi_data);
99
100
};
101
102
}
//PCS
103
}
//methods
104
}
//scoring
105
}
//core
106
107
#endif
Generated on Sat Jun 1 2013 12:11:25 for Rosetta 3.5 by
1.8.4