Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
IterativeFullatom.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 // This file is part of the Rosetta software suite and is made available under license.
5 // The Rosetta software is developed by the contributing members of the Rosetta Commons consortium.
6 // (C) 199x-2009 Rosetta Commons participating institutions and developers.
7 // For more information, see http://www.rosettacommons.org/.
8 
9 /// @file AbrelaxMover
10 /// @brief this class will be handled to a SampleProtocol as a control instance
11 /// @detailed responsibilities:
12 /// know which chainbreaks to penalize and close
13 /// know which jumps to use during sampling, which (if any) to keep after loop-closing
14 /// supply a JumpMover if jumps should be moved
15 /// supply a MoveMap
16 /// supply a "StrictMoveMap": the protocol should not move anything that is dissallowed in strict_movemap(),
17 /// it should try to move just stuff in movemap()
18 /// should this class also know how to ramp score terms ?
19 /// handle the titration of constraints ?
20 /// @author Oliver Lange
21 
22 
23 #ifndef INCLUDED_protocols_abinitio_IterativeFullatom_hh
24 #define INCLUDED_protocols_abinitio_IterativeFullatom_hh
25 
26 // Unit Headers
27 //#include <protocols/abinitio/IterativeFullatom.fwd.hh>
28 
29 // Package Headers
31 
32 // Project Headers
33 #include <core/types.hh>
34 #include <core/pose/Pose.fwd.hh>
35 
36 //// C++ headers
37 #include <string>
38 
39 #include <utility/vector1.hh>
40 
41 
42 
43 namespace protocols {
44 namespace abinitio {
45 
48 public:
49  static void register_options();
50 
52 
53 ///@brief do initializing work that requires fully setup object here
54  virtual void initialize();
55 
56  virtual bool ready_for_batch() const;
57 
58  virtual void generate_batch();
59 
60 protected:
61  void gen_resample_core( jd2::archive::Batch& batch, bool flex );
62 
63 private:
64  static bool options_registered_;
66 
67 };
68 
69 
70 }
71 }
72 
73 #endif