Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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
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
32 
33 using std::endl;
34 using std::ostream;
35 using std::string;
36 using core::Real;
37 using core::pose::Pose;
39 using basic::Tracer;
40 
41 static Tracer TR("protocol.rotamer_recovery.RRReporter");
42 
44  residues_considered_( 0 ),
45  rotamers_recovered_( 0 )
46 {}
47 
49  RRReporter(),
50  residues_considered_(src.residues_considered_),
51  rotamers_recovered_(src.rotamers_recovered_)
52 {}
53 
55 
56 void
60 }
61 
62 void
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 ) {
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
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
96 }
97 
98 } // rotamer_recovery
99 } // protocols
100