Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
StructureDependentPeakCalibrator.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 PeakCalibratorList.hh
7 /// @author Oliver Lange
8 
9 #ifndef INCLUDED_protocols_noesy_assign_StructureDependentPeakCalibrator_hh
10 #define INCLUDED_protocols_noesy_assign_StructureDependentPeakCalibrator_hh
11 
12 
13 // Unit Header
15 
16 
17 // Package Headers
20 
21 // Project Headers
22 #include <core/types.hh>
25 #include <core/pose/Pose.hh>
26 
27 // Utility headers
28 #include <utility/pointer/ReferenceCount.hh>
29 #include <utility/vector1.hh>
30 
31 //// C++ headers
32 //#include <map>
33 //#include <bitset>
34 
35 namespace protocols {
36 namespace noesy_assign {
37 
39 public:
41 
42  StructureDependentPeakCalibrator( PoseVector const& structures, core::Real dcalibrate )
43  : PeakCalibrator( -1 /*reverse sign*/ ),
44  structures_( structures ),
45  dcalibrate_( dcalibrate )
46  {}
47 
50  }
51 
52 
53  // virtual void reset_statistics();
54  // virtual bool interpolate_on_statistics();
55  virtual void collect_upperbound_statistics( core::Size /*peak*/, TypeCumulator const& /*types*/ );
56  virtual void init_calibrator(); //to create constraints for example
57  void generate_constraints();
58 
59  // this is a service that has nothing to do with calibration,
60  // however, after calibration we have all the constraints already generated, that are necessary to do this task
62 
63 private:
64  // core::Real accumulated_viol_percentage_[ MAX_TYPE ];
65  // core::Size accumulated_count_[ MAX_TYPE ];
69 };
70 
71 
72 
73 
74 
75 }
76 }
77 
78 #endif