Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ShearMinCCDTrial.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
6 // (c) under license. The Rosetta software is developed by the contributing
7 // (c) members of the Rosetta Commons. For more information, see
8 // (c) http://www.rosettacommons.org. Questions about this can be addressed to
9 // (c) University of Washington UW TechTransfer, email:license@u.washington.edu
10 
11 /// @file protocols/loops/loop_mover/refine/ShearMinCCDTrial.hh
12 /// @brief Concrete class derived from LoopRefineInnerCycle to implement the CCD min trial flavor of inner cycle refinement.
13 /// @detailed
14 ///
15 /// @author Michael Pacella (mpacella88@gmail.com)
16 
17 
18 #ifndef INCLUDED_protocols_loops_loop_mover_refine_ShearMinCCDTrial_HH
19 #define INCLUDED_protocols_loops_loop_mover_refine_ShearMinCCDTrial_HH
20 
21 // Unit headers
24 
25 // Package headers
27 
28 // Project headers
29 //#include <core/pack/task/TaskFactory.fwd.hh>
30 //#include <core/scoring/ScoreFunction.fwd.hh>
31 //#include <protocols/moves/MonteCarlo.fwd.hh>
34 
35 
36 // Utility headers
37 #include <utility/vector1.fwd.hh>
38 
39 // C++ headers
40 #include <iostream>
41 
42 namespace protocols {
43 namespace loops {
44 namespace loop_mover {
45 namespace refine {
46 
48 public: // boiler plate / virtuals
49  // default constructor
51 
52  // constructor with arguments
58  );
59 
60  // copy constructor
61  ShearMinCCDTrial( ShearMinCCDTrial const & rhs );
62 
63  // assignment operator
65 
66  // destructor
68 
69  virtual void apply( Pose & pose );
70  virtual std::string get_name() const;
71 
72  ///@brief This mover retains state such that a fresh version is needed if the input Pose is about to change
73  virtual bool reinitialize_for_new_input() const;
74 
75  // clone and fresh instance
76  virtual moves::MoverOP clone() const;
77 
78  virtual moves::MoverOP fresh_instance() const;
79 
80 public: // printing methods
81  virtual void show( std::ostream & out=std::cout );
82  friend std::ostream & operator<<(std::ostream& out, ShearMinCCDTrial const & loop_refine_shear_CCD_min_trial_inner_cycle );
83 
84 public: // class-specific public methods
85 
86 private: // methods
87  void setup_objects( Pose const & pose );
88  void init();
90  void init_options();
92 
93 private: //data
97 
98 }; // class ShearMinCCDTrial
99 
100 } // namespace refine
101 } // namespace loop_mover
102 } // namespace loops
103 } // namespace protocols
104 
105 #endif // INCLUDED_protocols_loops_loop_mover_refine_ShearMinCCDTrial_HH