Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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
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 
64 
65 }
66 
68 }
69 
70 void
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;
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 
88 
89  instance_ = other.instance_;
90  pcs_e_p_all_ = other.pcs_e_p_all_;
93 }
94 
97 
98  if ( this != &other ) {
99  instance_ = other.instance_;
100  pcs_e_p_all_ = other.pcs_e_p_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 *
137  if ( instance_ == 0 ){
139  }
140  return instance_;
141 }
142 
145  return(pcs_e_p_all_.size());
146 }
147 
148 void
150  PcsEnergyParameter pcs_e_p;
151  pcs_e_p_all_.push_back(pcs_e_p);
152 }
153 
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 
166 
167 } // PCS
168 } // methods
169 } // scoring
170 } // core