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
scoring
methods
pcs2
PcsInputCenter.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
//////////////////////////////////////////////
11
/// @begin
12
///
13
/// @file protocols/scoring/methods/pcs2/PcsInputCenter.hh
14
///
15
/// @brief This class hold the information for each paramagnetic center
16
/// Multiple data set with different lanthanide can be measured for each paramagnetic center
17
///
18
/// @detailed
19
///
20
/// @param
21
///
22
/// @return
23
///
24
/// @remarks
25
///
26
/// @references
27
///
28
/// @authorsv Christophe Schmitz
29
///
30
/// @last_modified February 2010
31
////////////////////////////////////////////////
32
33
#ifndef INCLUDED_protocols_scoring_methods_pcs2_PcsInputCenter_hh
34
#define INCLUDED_protocols_scoring_methods_pcs2_PcsInputCenter_hh
35
36
// Package headers
37
#include <
protocols/scoring/methods/pcs2/PcsInputFile.fwd.hh
>
38
39
// Project headers
40
#include <
core/types.hh
>
41
42
// Utility headers
43
#include <utility/vector1.hh>
44
#include <utility/pointer/ReferenceCount.hh>
45
46
// Numeric headers
47
48
// Objexx headers
49
50
// C++ headers
51
// AUTO-REMOVED #include <string>
52
#include <map>
53
54
namespace
protocols{
55
namespace
scoring{
56
namespace
methods{
57
namespace
pcs2
{
58
59
//////////////////////////////////////////////////////////////
60
/// @brief PcsInputCenter contain all the input information for one paramagnetic center.
61
/// It can contain multiple data set
62
class
PcsInputCenter
:
public
utility::pointer::ReferenceCount
{
63
private
:
64
std::map< std::string, PcsInputFile >
PcsInputFile_all_
;
65
66
public
:
67
PcsInputCenter
();
//Construct
68
69
virtual
~PcsInputCenter
();
//Destruct
70
71
PcsInputCenter
(
PcsInputCenter
const
& other);
//Copy
72
73
PcsInputCenter
&
74
operator=
(
PcsInputCenter
const
& other );
//=
75
76
PcsInputCenter
(
utility::vector1<std::string>
const
& filenames,
utility::vector1<core::Real>
const
& weight);
77
78
/// @brief Give me all PcsInputFile
79
std::map< std::string, PcsInputFile > &
80
get_PcsInputFile_all
();
81
82
/// @brief Print me
83
friend
std::ostream &
84
operator<<
(std::ostream& out,
const
PcsInputCenter
&me);
85
86
};
87
88
}
//namespace pcs2
89
}
//namespace methods
90
}
//namespace scoring
91
}
//namespace protocols
92
93
#endif
Generated on Sat Jun 1 2013 12:11:33 for Rosetta 3.5 by
1.8.4