14 #ifndef INCLUDED_core_scoring_packing_HolesParamsRes_hh
15 #define INCLUDED_core_scoring_packing_HolesParamsRes_hh
19 #include <basic/database/open.hh>
20 #include <basic/options/option.hh>
22 #include <utility/io/izstream.hh>
23 #include <utility/exit.hh>
27 #include <basic/options/keys/holes.OptionKeys.gen.hh>
29 #include <utility/vector1.hh>
48 using namespace utility;
49 using namespace basic::options;
50 using namespace basic::options::OptionKeys;
51 using namespace utility;
74 utility::io::izstream in;
78 in.open( fname.c_str() );
80 std::string paramfile = (
std::string)( basic::options::option[ basic::options::OptionKeys::holes::params ]() );
81 if( paramfile[0] ==
'/' || paramfile[0] ==
'.' || paramfile[0] ==
'~' ) {
84 in.open( paramfile.c_str() );
86 basic::database::open( in, paramfile );
93 if( s ==
"INTERCEPT" ) {
98 std::cerr <<
"HOLES: can't find res type '" << s <<
"'" << endl;
99 utility_exit_with_message(
"HOLES: can't find res type" );
104 for(
int i = 1; i <= 24*size+1; i++ ) {
114 return params_.find(res)->second;
121 return params_.find(res)->second[
params_.find(res)->second.size()];
136 std::map<std::string,utility::vector1<core::Real> >
params_;
144 #endif // INCLUDED_core_scoring_packing_HolesParamsRes_HH