Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PeakAssignmentParameters.hh
Go to the documentation of this file.
1 // (c) This file is part of the Rosetta software suite and is made available under license.
2 // (c) The Rosetta software is developed by the contributing members of the Rosetta Commons.
3 // (c) For more information, see http://www.rosettacommons.org. Questions about this can be
4 // (c) addressed to University of Washington UW TechTransfer, email: license@u.washington.edu.
5 
6 /// @file PeakAssignmentParametersList.hh
7 /// @author Oliver Lange
8 
9 #ifndef INCLUDED_protocols_noesy_assign_PeakAssignmentParameters_HH
10 #define INCLUDED_protocols_noesy_assign_PeakAssignmentParameters_HH
11 
12 
13 // Unit Header
14 
15 // Package Headers
16 
17 // Project Headers
18 #include <core/types.hh>
19 
20 // Utility headers
21 #include <utility/vector1.hh>
22 
23 //// C++ headers
24 #include <iostream>
25 #include <iosfwd>
26 #include <string>
27 
28 namespace protocols {
29 namespace noesy_assign {
30 
31 class PeakAssignmentParameters { //: public utility::pointer::ReferenceCount {
32 
33 private:
34  static bool options_registered_;
35  PeakAssignmentParameters() {}; //private constructor
36 
37 public:
38  static void register_options();
39  static void set_cycle( core::Size );
40  void show( std::ostream& ) const;
41  void show_on_tracer() const;
42  static PeakAssignmentParameters const* get_instance();
44  static void reset();
45 private:
46  void set_options_from_cmdline( core::Size cycle = 0 );
49 
50 public:
51  /* maybe make all options const
52  make cmd-line options vectors for 7 cycles and have static function that
53  switches cycles by throwing away one instance and creating a new one with the given
54  cycle number and setting all const-params in the constructor from the cmd-line.
55 
56  all good, unless I want to change the things from somewhere else than cmdline...
57  */
58 
59  //cycle independent
63  // core::Real dmax_; //unused
67  core::Real nr_conformers_violatable_; //Mvio in fraction of nr_conformers
70  //cycle dependent
73  //obsolet core::Real decoy_compatibility_exponent_; //eta, eq. (6)
74 
79 
81  core::Real local_distviol_range_; //how many (in percent) decoys at both ends of the range are ignored to calculate max_extension
86 
88  core::Real network_atom_min_; //N_min per atom
92  core::Real min_volume_; //minimum volume contribution
93 
94  core::Real cst_strength_; //for 1/cst_strength ->sigma for BoundFunc
95 
102 
111 
116 
117 };
118 
119 }
120 }
121 
122 #endif