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
rotamer_recovery
RRReporter.cc
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 src/protocols/rotamer_recovery/RRComparer.cc
11
/// @author Matthew O'Meara (mattjomeara@gmail.com)
12
/// Adapted from:
13
/// protocols::optimize_weights::IterativeOptEDriver::measure_rotamer_recovery()
14
/// and apps::pilot::doug::rotamer_prediction_benchmark()
15
16
// Unit Headers
17
#include <
protocols/rotamer_recovery/RRReporter.hh
>
18
19
// Project Headers
20
#include <
core/types.hh
>
21
#include <basic/Tracer.hh>
22
#include <utility/vector1.hh>
23
24
//C++ Headers
25
#include <ostream>
26
27
namespace
protocols {
28
namespace
rotamer_recovery {
29
30
/// @details Auto-generated virtual destructor
31
RRReporter::~RRReporter
() {}
32
33
using
std::endl;
34
using
std::ostream;
35
using
std::string
;
36
using
core::Real
;
37
using
core::pose::Pose
;
38
using
core::conformation::Residue
;
39
using
basic::Tracer;
40
41
static
Tracer
TR
(
"protocol.rotamer_recovery.RRReporter"
);
42
43
RRReporterSimple::RRReporterSimple
() :
44
residues_considered_( 0 ),
45
rotamers_recovered_( 0 )
46
{}
47
48
RRReporterSimple::RRReporterSimple
(
RRReporterSimple
const
& src ) :
49
RRReporter
(),
50
residues_considered_(src.residues_considered_),
51
rotamers_recovered_(src.rotamers_recovered_)
52
{}
53
54
RRReporterSimple::~RRReporterSimple
() {}
55
56
void
57
RRReporterSimple::reset_recovery
(){
58
residues_considered_
=0;
59
rotamers_recovered_
=0;
60
}
61
62
void
63
RRReporterSimple::report_rotamer_recovery
(
64
Pose
const
&
/*pose1*/
,
65
Pose
const
&
/*pose2*/
,
66
Residue
const
&
/*res1*/
,
67
Residue
const
&
/*res2*/
,
68
Real
const
/*score*/
,
69
bool
const
recovered
70
) {
71
residues_considered_
++;
72
rotamers_recovered_
+= recovered;
73
}
74
75
void
76
RRReporterSimple::show
( ostream & out )
const
{
77
78
out
79
<<
"Recovered "
<<
rotamers_recovered_
80
<<
" at "
<<
residues_considered_
<<
" residues considered"
81
<<
" for a recovery rate of "
<<
recovery_rate
() <<
"."
<< endl;
82
}
83
84
void
85
RRReporterSimple::show
( )
const
{
86
87
TR
<<
"Recovered "
<<
rotamers_recovered_
<<
" rotamers"
88
<<
" at "
<<
residues_considered_
<<
" residues considered"
89
<<
" for a recovery rate of "
<<
recovery_rate
() <<
"."
<< endl;
90
}
91
92
93
Real
94
RRReporterSimple::recovery_rate
()
const
{
95
return
Real
(
rotamers_recovered_
) /
Real
(
residues_considered_
);
96
}
97
98
}
// rotamer_recovery
99
}
// protocols
100
Generated on Sat Jun 1 2013 12:10:20 for Rosetta 3.5 by
1.8.4