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
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
22
#include <
protocols/loops/loop_mover/refine/ShearMinCCDTrial.fwd.hh
>
23
#include <
protocols/loops/loop_mover/refine/LoopRefineInnerCycle.hh
>
24
25
// Package headers
26
#include <
protocols/loops/loop_mover/LoopMover.fwd.hh
>
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>
32
#include <
core/optimization/MinimizerOptions.fwd.hh
>
33
#include <
core/optimization/AtomTreeMinimizer.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
47
class
ShearMinCCDTrial
:
public
LoopRefineInnerCycle
{
48
public
:
// boiler plate / virtuals
49
// default constructor
50
ShearMinCCDTrial
();
51
52
// constructor with arguments
53
ShearMinCCDTrial
(
54
LoopMover_Refine_CCDAP
loop_mover
,
55
moves::MonteCarloOP
mc
,
56
core::scoring::ScoreFunctionOP
scorefxn
,
57
core::pack::task::TaskFactoryOP
tf
58
);
59
60
// copy constructor
61
ShearMinCCDTrial
(
ShearMinCCDTrial
const
& rhs );
62
63
// assignment operator
64
ShearMinCCDTrial
&
operator=
(
ShearMinCCDTrial
const
& rhs );
65
66
// destructor
67
~ShearMinCCDTrial
();
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
();
89
void
init_for_equal_operator_and_copy_constructor
(
ShearMinCCDTrial
& lhs,
ShearMinCCDTrial
const
& rhs);
90
void
init_options
();
91
core::optimization::AtomTreeMinimizerOP
minimizer
(
core::pose::Pose
const
& pose )
const
;
92
93
private
:
//data
94
Size
nmoves_
;
95
core::optimization::MinimizerOptionsOP
min_options_
;
96
mutable
core::optimization::AtomTreeMinimizerOP
minimizer_
;
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
Generated on Sat Jun 1 2013 11:58:57 for Rosetta 3.5 by
1.8.4