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
optimize_weights
DDGBindOptEData.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/optimize_weights/DDGBindOptEData.hh
11
/// @brief Header file for OptEPositionData class that hold interface ddG information
12
/// @author Ron Jacak
13
14
#ifndef INCLUDED_protocols_optimize_weights_DDGBindOptEData_hh
15
#define INCLUDED_protocols_optimize_weights_DDGBindOptEData_hh
16
17
// Unit headers
18
#include <
protocols/optimize_weights/DDGBindOptEData.fwd.hh
>
19
#include <
protocols/optimize_weights/OptEData.hh
>
20
21
#include <iostream>
22
// AUTO-REMOVED #include <fstream>
23
24
#include <utility/vector1.hh>
25
26
27
namespace
protocols {
28
namespace
optimize_weights {
29
30
class
DDGBindOptEData
:
public
protocols::optimize_weights::OptEPositionData
{
31
32
public
:
33
34
typedef
core::chemical::AA
AA
;
35
enum
DDG_Bind_File_Index
{
WT_COMPLEXES_LIST_FILE
= 1,
MUT_COMPLEXES_LIST_FILE
,
WT_UNBOUNDS_LIST_FILE
,
MUT_UNBOUNDS_LIST_FILE
};
36
37
DDGBindOptEData
();
38
virtual
~DDGBindOptEData
();
39
40
virtual
Real
get_score
(
41
Multivec
const
& component_weights,
42
Multivec
const
& vars,
Multivec
& dE_dvars,
Size
const
num_energy_dofs,
int
const
num_ref_dofs,
int
const
num_total_dofs,
43
EnergyMap
const
& fixed_terms,
ScoreTypes
const
& score_list,
ScoreTypes
const
& fixed_score_list )
const
;
44
45
virtual
void
print_score
(
46
std::ostream & ostr,
Multivec
const
& component_weights,
47
Multivec
const
& vars,
Multivec
& dE_dvars,
Size
const
num_energy_dofs,
int
const
num_ref_dofs,
int
const
num_total_dofs,
48
EnergyMap
const
& fixed_terms,
ScoreTypes
const
& score_list,
ScoreTypes
const
& fixed_score_list )
const
;
49
50
Real
process_score
(
51
std::ostream & ostr,
bool
print,
Multivec
const
& component_weights,
52
Multivec
const
& vars,
Multivec
& dE_dvars,
Size
const
num_energy_dofs,
int
const
num_ref_dofs,
int
const
num_total_dofs,
53
EnergyMap
const
& fixed_terms,
ScoreTypes
const
& score_list,
ScoreTypes
const
& fixed_score_list )
const
;
54
55
virtual
OptEPositionDataType
type
()
const
;
56
virtual
void
range
(
ScoreTypes
const
& free_score_list,
ScoreTypes
const
& fixed_score_list,
EnergyMap
& lower_bound,
EnergyMap
& upper_bound )
const
;
57
virtual
Size
size
()
const
;
58
virtual
Size
memory_use
()
const
;
59
60
#ifdef USEMPI
61
virtual
void
send_to_node(
int
const
destination_node,
int
const
tag
)
const
;
62
virtual
void
receive_from_node(
int
const
source_node,
int
const
tag
);
63
#endif
64
65
virtual
void
write_to_file
( std::ofstream &
/* outfile */
)
const
{}
66
virtual
void
read_from_file
( std::ifstream &
/* infile */
) {}
67
virtual
void
write_to_binary_file
( std::ofstream &
/* outfile */
)
const
{}
68
virtual
void
read_from_binary_file
( std::ifstream &
/* infile */
) {}
69
70
// setters
71
void
set_experimental_ddg_bind
(
Real
exp_ddg_bind );
72
void
add_mutation
(
std::pair
<
Size
, std::pair < AA, AA > > mutation );
73
74
void
add_wt_complex
(
SingleStructureDataOP
wt );
75
void
add_mutant_complex
(
SingleStructureDataOP
mut );
76
void
add_wt_unbounds
(
SingleStructureDataOP
wt );
77
void
add_mutant_unbounds
(
SingleStructureDataOP
mut );
78
79
private
:
80
Real
experimental_ddG_bind_
;
81
utility::vector1< std::pair< Size, std::pair < AA, AA >
> >
mutations_
;
82
83
SingleStructureDataOPs
wt_complexes_
;
84
SingleStructureDataOPs
mutant_complexes_
;
85
SingleStructureDataOPs
wt_unbounds_
;
86
SingleStructureDataOPs
mutant_unbounds_
;
87
88
};
89
90
91
}
// namespace optimize_weights
92
}
// namespace protocols
93
94
#endif // INCLUDED_protocols_optimize_weights_DDGBindOptEData_HH
Generated on Sat Jun 1 2013 12:01:50 for Rosetta 3.5 by
1.8.4