43 #include <basic/Tracer.hh>
44 #include <utility/excn/Exceptions.hh>
51 #include <ObjexxFCL/string.functions.hh>
54 #include <utility/vector1.hh>
57 static basic::Tracer
tr(
"protocols.topo_broker",basic::t_info);
60 namespace topology_broker {
80 tr.Trace <<
"MetalloClaimer: setup jump between " <<
anchor_residue_ <<
" " << my_claim->offset() << std::endl;
100 using namespace jumping;
101 if ( tag ==
"ligand" ) {
103 }
else if ( tag ==
"anchor" ) {
105 }
else if ( tag ==
"aa" ) {
106 for (
int i = 1; i <= 2; ++i ) {
111 if ( residue_type_set->name_map(name).is_protein() )
112 name = name +
"_p:CtermProteinFull_p:NtermProteinFull";
116 }
else if ( tag ==
"cst_atoms" ) {
117 for (
int i = 1; i <= 2; ++i ) {
119 for (
int j = 1; j <= 3; ++j ) {
124 }
else if ( tag ==
"jump_atoms" ) {
125 for (
int i = 1; i <= 2; ++i ) {
127 for (
int j = 1; j <= 3; ++j ) {
132 }
else if ( tag ==
"disAB"
133 || tag ==
"angleA" || tag ==
"angleB"
134 || tag ==
"dihedralA" || tag ==
"dihedralB" || tag ==
"dihedralAB" ) {
138 std::istringstream in( line );
140 if ( tag ==
"disAB" ) {
141 while (in >> value) {
144 }
else if ( tag ==
"angleA" ) {
145 while (in >> value) {
148 }
else if ( tag ==
"angleB" ) {
149 while (in >> value) {
152 }
else if ( tag ==
"dihedralA" ) {
153 while (in >> value) {
156 }
else if ( tag ==
"dihedralB" ) {
157 while (in >> value) {
160 }
else if ( tag ==
"dihedralAB" ) {
161 while (in >> value) {
164 }
else runtime_assert( 0 );