Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PcsEnergyParameter.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/PcsEnergyParameter.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 
33 #ifndef INCLUDED_protocols_scoring_methods_pcs2_PcsEnergyParameter_hh
34 #define INCLUDED_protocols_scoring_methods_pcs2_PcsEnergyParameter_hh
35 
36 // Package headers
37 
38 // Project headers
39 #include <core/types.hh>
40 
41 // Utility headers
42 #include <utility/vector1.hh>
43 
44 // Numeric headers
45 
46 // Objexx headers
47 
48 // C++ headers
49 #include <string>
50 
51 namespace protocols {
52 namespace scoring {
53 namespace methods {
54 namespace pcs2 {
55 
57 public:
58 
59 private:
67 
68 public:
69 
70  PcsEnergyParameter(); //Construct
71 
72  ~PcsEnergyParameter(); //Destruct
73 
74  PcsEnergyParameter & // =
75  operator=(PcsEnergyParameter const & other);
76 
77  PcsEnergyParameter(PcsEnergyParameter const & other); //copy
78 
79 
80  /// @Set the vector an weight name for this PcsEnergyParameter
81  void
83  utility::vector1<core::Real> const vec_individual_weight);
84 
85  /// @Set the grid parameter for this PcsEnergyParameter
86  void
88  core::Size const include_only_start,
89  core::Size const include_only_end,
90  core::Size const n_trial_min,
91  core::Real const pcs_weight,
92  core::Real const individual_scale
93  );
94 
95 
96  /// @brief Output myself on the stream
97  friend std::ostream &
98  operator<<(std::ostream& out, const PcsEnergyParameter &me);
99 
100  /// @brief
101  core::Size
102  get_include_only_start() const;
103 
104  /// @brief
105  core::Size
106  get_include_only_end() const;
107 
108  /// @brief
109  core::Size
110  get_n_trial_min() const;
111 
112  /*
113  /// @brief Give me the gride_large_cutoff value
114  core::Real
115  get_grid_large_cutoff() const;
116 
117  /// @brief Give me the gride_cone_angle_cutoff value
118  core::Real
119  get_grid_cone_angle_cutoff() const;
120 
121  /// @brief Give me the gride_atom_name_1 value
122  std::string
123  get_grid_atom_name_1() const;
124 
125  /// @brief Give me the gride_atom_name_2 value
126  std::string
127  get_grid_atom_name_2() const;
128 
129  /// @brief Give me the gride_residue_num_1 value
130  core::Size
131  get_grid_residue_num_1() const;
132 
133  /// @brief Give me the gride_residue_num_2 value
134  core::Size
135  get_grid_residue_num_2() const;
136 
137  /// @brief Give me the gride_k_vector value
138  core::Real
139  get_grid_k_vector() const;
140 
141  /// @brief Give me the bool if the minimization of the best tensor is active
142  bool
143  get_minimize_best_tensor() const;
144  */
145  /// @brief Give me the pcs_weight value
146  core::Real
147  get_pcs_weight() const;
148 
149  core::Real
150  get_individual_scale() const;
151 
152 
153  /// @brief Give me the vector of the name
155  get_vector_filename() const;
156 
157  /// @brief Give me the vector of the weight
159  get_vector_weight() const;
160 };
161 
162 } //PCS
163 } //methods
164 } //scoring
165 } //core
166 
167 #endif