5 #ifndef BALL_STRUCTURE_ROTAMERLIBRARY_H
6 #define BALL_STRUCTURE_ROTAMERLIBRARY_H
8 #ifndef BALL_STRUCTURE_FRAGMENT_DB_H
12 #ifndef BALL_STRUCTURE_RESIDUEROTAMERSET_H
16 #ifndef BALL_DATATYPE_HASHMAP_H
17 #include <BALL/DATATYPE/hasMap.h>
47 static const
String DEFAULT_FRAGMENT_DB;
75 RotamerLibrary& operator = (const RotamerLibrary& rhs);
93 Size getNumberOfRotamers() const;
96 Size getNumberOfRotamers(const
String& name) const;
99 Size getNumberOfRotamerSets() const;
105 void addRotamer(const
String& name, const
Rotamer& rotamer,
Size number_of_torsions);
108 bool isBackboneDependent() const;
111 void setBackboneDependent(
bool dependent);
114 bool hasRotamers(const
String& name) const;
140 Index getNearestBackboneTorsion_(
double angle) const;
149 bool backbone_dependent_;
155 #endif // BALL_STRUCTURE_ROTAMERLIBRARY_H
#define BALL_CREATE(name)
HashMap class based on the STL map (containing serveral convenience functions)