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
unfolded_state_energy_calculator
UnfoldedStateEnergyCalculatorMover.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 protocolsoped 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 src/protocols/UnfoldedStateEnergyCalculator/UnfoldedStateEnergyCalculatorMover.hh
11
/// @brief UnfoldedStateEnergyCalculatorMover class decalartion
12
/// @author P. douglas Renfrew (renfrew@unc.edu)
13
14
#ifndef INCLUDED_protocols_unfolded_state_energy_calculator_UnfoldedStateEnergyCalculatorMover_hh
15
#define INCLUDED_protocols_unfolded_state_energy_calculator_UnfoldedStateEnergyCalculatorMover_hh
16
17
// Unit Headers
18
#include <
protocols/unfolded_state_energy_calculator/UnfoldedStateEnergyCalculatorMover.fwd.hh
>
19
// AUTO-REMOVED #include <protocols/unfolded_state_energy_calculator/UnfoldedStateEnergyCalculatorJobDistributor.hh>
20
#ifdef USEMPI
21
#include <
protocols/unfolded_state_energy_calculator/UnfoldedStateEnergyCalculatorMPIWorkPoolJobDistributor.hh
>
22
#endif
23
24
// Package headers
25
#include <
protocols/moves/Mover.hh
>
26
27
// Project headers
28
#include <
core/types.hh
>
29
#include <
core/pose/Pose.fwd.hh
>
30
31
#include <
core/scoring/ScoreFunction.fwd.hh
>
32
33
#include <
protocols/unfolded_state_energy_calculator/UnfoldedStateEnergyCalculatorJobDistributor.fwd.hh
>
34
#include <utility/vector1.hh>
35
36
37
// Utility Headers
38
39
// C++ Headers
40
41
42
namespace
protocols {
43
namespace
unfolded_state_energy_calculator {
44
45
/// @brief
46
class
UnfoldedStateEnergyCalculatorMover
:
public
protocols::moves::Mover
{
47
48
// ctors, dtors, and cctors
49
public
:
50
51
///@brief ctor
52
UnfoldedStateEnergyCalculatorMover
(
53
#ifdef USEMPI
54
UnfoldedStateEnergyCalculatorMPIWorkPoolJobDistributor
& job_dist,
55
#
else
56
UnfoldedStateEnergyCalculatorJobDistributor
& job_dist,
57
#endif
58
core::scoring::ScoreFunctionCOP
pack_scrfxn,
59
core::scoring::ScoreFunctionCOP
score_scrfxn,
60
core::Size
frag_length,
61
std::string
mut_aa,
62
bool
repack_fragments,
63
bool
native_sequence
64
);
65
66
///@brief dtor
67
virtual
~UnfoldedStateEnergyCalculatorMover
();
68
69
///@brief cctor
70
UnfoldedStateEnergyCalculatorMover
(
UnfoldedStateEnergyCalculatorMover
const
& usecm );
71
72
73
// mover and job distributor interface functions
74
public
:
75
76
///@brief
77
virtual
protocols::moves::MoverOP
fresh_instance
()
const
;
78
79
///@brief
80
virtual
void
apply
(
Pose
& pose );
81
82
virtual
std::string
get_name
()
const
;
83
84
///@brief
85
virtual
bool
reinitialize_for_each_job
()
const
;
86
87
///@brief
88
virtual
bool
reinitialize_for_new_input
()
const
;
89
90
// class specific functions
91
public
:
92
93
// data
94
private
:
95
96
// job distributor
97
#ifdef USEMPI
98
UnfoldedStateEnergyCalculatorMPIWorkPoolJobDistributor
&
job_dist_
;
99
#else
100
UnfoldedStateEnergyCalculatorJobDistributor
&
job_dist_
;
101
#endif
102
103
// score function to use when packing fragments
104
core::scoring::ScoreFunctionCOP
pack_scrfxn_
;
105
106
// score function to use when evaluating fragments
107
core::scoring::ScoreFunctionCOP
score_scrfxn_
;
108
109
// the number of residues in each fragment
110
core::Size
frag_length_
;
111
112
// the AA to mutate the central residue to
113
std::string
mut_aa_
;
114
115
// will the fragments be repacked before being scored
116
bool
repack_fragments_
;
117
118
// will the central residue be mutated before being scored
119
bool
native_sequence_
;
120
121
};
122
123
}
// UnfoldedStateEnergyCalculator
124
}
// protocols
125
126
#endif //INCLUDED_protocols_UnfoldedStateEnergyCalculator_UnfoldedStateEnergyCalculatorMover_HH
Generated on Sat Jun 1 2013 12:25:08 for Rosetta 3.5 by
1.8.4