17 #ifndef INCLUDED_core_kinematics_MinimizerMapBase_hh
18 #define INCLUDED_core_kinematics_MinimizerMapBase_hh
38 #include <utility/pointer/ReferenceCount.hh>
49 namespace kinematics {
75 DOF_ID const & new_torsion,
102 return dof_nodes_.end();
109 return dof_nodes_.begin();
116 return dof_nodes_.end();
135 link_torsion_vectors();
139 zero_torsion_vectors();
143 reset( pose::Pose const & pose );
148 pose::Pose const & pose,
156 Multivec const & dofs
164 return dof_nodes_.size();
169 reset_jump_rb_deltas(
174 // this is used in pack/unpack_phipsi and deriv calculation
176 torsion_scale_factor(
188 dof_node_from_id( DOF_ID const &id )
192 node = dof_node_pointer_[ id ];
194 std::cerr << "DOF_ID does not exist in map! torsion= " << id << std::endl;
208 DOF_Nodes dof_nodes_;
211 id::DOF_ID_Map< DOF_Node* > dof_node_pointer_;
214 kinematics::DomainMap domain_map_;
217 assign_rosetta_torsions( pose::Pose const & pose ); // part of setup