Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FloppyTailMover.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 /// @file protocols/floppy_tail/FloppyTailMover.hh
11 /// @brief FloppyTail headers
12 /// @author Steven Lewis smlewi@gmail.com
13 
14 #ifndef INCLUDED_protocols_floppy_tail_FloppyTailMover_hh
15 #define INCLUDED_protocols_floppy_tail_FloppyTailMover_hh
16 
17 // Unit Headers
19 
20 // Project Headers
21 
22 #include <core/pose/Pose.fwd.hh>
23 
26 
28 
30 
32 
33 #include <protocols/moves/Mover.hh>
34 
35 namespace protocols {
36 namespace floppy_tail {
37 
38 ///@brief FloppyTail mover
40 
41 public:
42 
43  ///@brief ctor with no arguments
45 
46  ///@brief copy ctor
47  FloppyTailMover( FloppyTailMover const & rhs );
48 
49  ///@brief assignment operator
50  FloppyTailMover & operator=( FloppyTailMover const & rhs );
51 
52  virtual ~FloppyTailMover();
53 
54  ///@brief set the movemap instead of initializing it from cmd-line
55  virtual void set_movemap(core::kinematics::MoveMapOP const movemap);
56 
57  virtual void set_fa_scorefxn(core::scoring::ScoreFunctionOP const fa_scorefxn);
58 
59  virtual void set_cen_scorefxn(core::scoring::ScoreFunctionOP const cen_scorefunction);
60 
61  virtual void apply( core::pose::Pose & pose );
62 
63  virtual std::string get_name() const { return "FloppyTailMover"; }
64 
66 
67  virtual bool reinitialize_for_each_job() const { return false; }
68 
69  virtual bool reinitialize_for_new_input() const { return true; }
70 
71 private:
72  ///@brief init_on_new_input system allows for initializing these details the first time apply() is called. The job distributor will reinitialize the whole mover when the input changes (a freshly constructed mover, which will re-run this on first apply()).
73  virtual void init_on_new_input(core::pose::Pose const & pose);
74 
75 private:
79 
85  ///@brief stored so that it can be generated in the init_on_new_input function
88 
89 };
90 
91 } //floppy_tail
92 } //protocols
93 
94 #endif //INCLUDED_protocols_floppy_tail_FloppyTailMover_hh