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.cc
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.cc
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
33
// Unit headers
34
#include <
protocols/scoring/methods/pcs2/PcsEnergyParameterManager.hh
>
35
36
// Package headers
37
//#include <protocols/scoring/methods/pcs2/PcsGridSearchParameterManager.hh>
38
//#include <protocols/scoring/methods/pcs2/PcsInputCenterManager.hh>
39
40
// Project headers
41
#include <basic/Tracer.hh>
42
43
// Utility headers
44
#include <utility/exit.hh>
45
46
// Numeric headers
47
48
// Objexx headers
49
50
// C++ headers
51
#include <iostream>
52
53
#include <utility/vector1.hh>
54
55
56
namespace
protocols {
57
namespace
scoring {
58
namespace
methods {
59
namespace
pcs2
{
60
61
basic::Tracer
TR_PcsEnergyParameterManager
(
"protocols.scoring.methods.pcs.PcsEnergyParameterManager"
);
62
63
PcsEnergyParameterManager::PcsEnergyParameterManager
(){
64
65
}
66
67
PcsEnergyParameterManager::~PcsEnergyParameterManager
(){
68
}
69
70
void
71
PcsEnergyParameterManager::re_init
(){
72
core::Size
i(1);
73
core::Size
n(
pcs_e_p_all_
.size());
74
75
vec_filename_all_
.clear();
76
std::cerr <<
"CHECKING a 0 = "
<<
vec_filename_all_
.size() << std::endl;
77
vec_individual_weight_all_
.clear();
78
std::cerr <<
"CHECKING b 0 = "
<<
vec_individual_weight_all_
.size() << std::endl;
79
80
for
(i = 1; i <= n; ++i){
81
pcs_e_p_all_
.pop_back();
82
}
83
84
std::cerr <<
"CHECKING c 0 = "
<<
pcs_e_p_all_
.size() << std::endl;
85
}
86
87
PcsEnergyParameterManager::PcsEnergyParameterManager
(
PcsEnergyParameterManager
const
& other){
88
89
instance_
= other.
instance_
;
90
pcs_e_p_all_
= other.
pcs_e_p_all_
;
91
vec_filename_all_
= other.
vec_filename_all_
;
92
vec_individual_weight_all_
= other.
vec_individual_weight_all_
;
93
}
94
95
PcsEnergyParameterManager
&
96
PcsEnergyParameterManager::operator=
(
PcsEnergyParameterManager
const
& other ){
97
98
if
(
this
!= &other ) {
99
instance_
= other.
instance_
;
100
pcs_e_p_all_
= other.
pcs_e_p_all_
;
101
vec_filename_all_
= other.
vec_filename_all_
;
102
vec_individual_weight_all_
= other.
vec_individual_weight_all_
;
103
}
104
return
*
this
;
105
}
106
107
std::ostream &
108
operator<<
(std::ostream& out,
const
PcsEnergyParameterManager
&me){
109
core::Size
i;
110
111
out <<
"************************ Printing PcsEnergyParameterManager"
<< std::endl;
112
113
out <<
"vec_filename_all_: "
;
114
for
(i = 1; i <= me.
vec_filename_all_
.size(); ++i){
115
out << me.
vec_filename_all_
[i]<<
" "
;
116
}
117
out << std::endl;
118
119
out <<
"vec_individual_weight_all_: "
;
120
for
(i = 1; i <= me.
vec_individual_weight_all_
.size(); ++i){
121
out << me.
vec_individual_weight_all_
[i]<<
" "
;
122
}
123
out << std::endl;
124
125
out <<
"pcs_e_p_all_: "
;
126
for
(i = 1; i <= me.
pcs_e_p_all_
.size(); ++i){
127
out << me.
pcs_e_p_all_
[i] << std::endl;
128
}
129
out << std::endl;
130
131
return
(out);
132
133
}
134
135
PcsEnergyParameterManager *
136
PcsEnergyParameterManager::get_instance
(){
137
if
(
instance_
== 0 ){
138
instance_
=
new
PcsEnergyParameterManager
();
139
}
140
return
instance_
;
141
}
142
143
core::Size
144
PcsEnergyParameterManager::get_n_multi_data
()
const
{
145
return
(
pcs_e_p_all_
.size());
146
}
147
148
void
149
PcsEnergyParameterManager::incremente_n_multi_data
(){
150
PcsEnergyParameter
pcs_e_p;
151
pcs_e_p_all_
.push_back(pcs_e_p);
152
}
153
154
PcsEnergyParameter
&
155
PcsEnergyParameterManager::get_PcsEnergyParameter_for
(
core::Size
i_multi_data){
156
157
if
( (i_multi_data >
get_n_multi_data
()) ){
158
TR_PcsEnergyParameterManager
<<
"Problem in get_PcsEnergyParameter_for: i_multi_data = "
<<i_multi_data<<
" and n_multi_data = "
<<
get_n_multi_data
() << std::endl;
159
utility_exit_with_message(
"There is a coding problem in get_PcsEnergyParameter_for"
);
160
}
161
return
(
pcs_e_p_all_
[i_multi_data]);
162
}
163
164
165
PcsEnergyParameterManager
*
PcsEnergyParameterManager::instance_
( 0 );
166
167
}
// PCS
168
}
// methods
169
}
// scoring
170
}
// core
Generated on Sat Jun 1 2013 12:11:25 for Rosetta 3.5 by
1.8.4