Rosetta 3.5
Main Page
Related Pages
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
src
protocols
loops
loop_mover
refine
RepackTrial.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/RepackTrial.hh
12
/// @brief Abstract class to define interface for all types of "inner cycle" operations used for loop refinement.
13
/// @detailed
14
///
15
/// @author Brian D. Weitzner ( brian.weitzner@gmail.com )
16
17
18
#ifndef INCLUDED_protocols_loops_loop_mover_refine_RepackTrial_HH
19
#define INCLUDED_protocols_loops_loop_mover_refine_RepackTrial_HH
20
21
// Unit headers
22
#include <
protocols/loops/loop_mover/refine/RepackTrial.fwd.hh
>
23
#include <
protocols/loops/loop_mover/refine/LoopRefineInnerCycle.hh
>
24
25
// Package headers
26
27
// Project headers
28
#include <
core/optimization/AtomTreeMinimizer.fwd.hh
>
29
#include <
core/pack/task/PackerTask.fwd.hh
>
30
31
// Utility headers
32
33
// C++ headers
34
#include <iostream>
35
36
namespace
protocols {
37
namespace
loops {
38
namespace
loop_mover {
39
namespace
refine {
40
41
class
RepackTrial
:
public
LoopRefineInnerCycle
{
42
public
:
// boiler plate / virtuals
43
// default constructor
44
RepackTrial
();
45
46
// copy constructor
47
RepackTrial
(
RepackTrial
const
& rhs );
48
49
// assignment operator
50
RepackTrial
&
operator=
(
RepackTrial
const
& rhs );
51
52
// destructor
53
virtual
~RepackTrial
();
54
55
// constructor with arguments
56
RepackTrial
(
57
LoopMover_Refine_CCDAP
loop_mover
,
58
moves::MonteCarloOP
mc
,
59
core::scoring::ScoreFunctionOP
scorefxn
,
60
core::pack::task::TaskFactoryOP
tf
61
);
62
63
virtual
void
apply
(
Pose
& );
64
virtual
std::string
get_name
()
const
;
65
66
virtual
protocols::moves::MoverOP
clone
()
const
;
67
virtual
protocols::moves::MoverOP
fresh_instance
()
const
;
68
69
///@brief This mover retains state such that a fresh version is needed if the input Pose is about to change
70
virtual
bool
reinitialize_for_new_input
()
const
;
71
72
/// @brief Associates relevant options with the LoopRefineInnerCycle class
73
static
void
register_options
();
74
75
public
:
// printing methods
76
virtual
void
show
( std::ostream & out=std::cout );
77
friend
std::ostream &
operator<<
(std::ostream& out,
RepackTrial
const
& repack_trial );
78
79
public
:
// class-specific public methods
80
81
private
:
// methods
82
void
setup_objects
(
Pose
const
& pose );
83
void
init
();
84
void
init_for_equal_operator_and_copy_constructor
(
RepackTrial
& lhs,
RepackTrial
const
& rhs);
85
void
init_options
();
86
87
private
:
// data
88
89
90
};
// class RepackTrial
91
92
}
// namespace refine
93
}
// namespace loop_mover
94
}
// namespace loops
95
}
// namespace protocols
96
97
#endif // INCLUDED_protocols_loops_loop_mover_refine_RepackTrial_HH
Generated on Sat Jun 1 2013 11:58:55 for Rosetta 3.5 by
1.8.4