|
Rosetta 3.5
|
#include <MMAtomTypeSet.hh>


Public Member Functions | |
| MMAtomTypeSet () | |
| virtual | ~MMAtomTypeSet () |
| Size | n_atomtypes () const |
| Number of MM atom types in the set. More... | |
| bool | contains_atom_type (std::string const &atom_type_name) const |
| Check if there is an atom_type associated with an atom_type_name string. More... | |
| int | atom_type_index (std::string const &atom_type_name) const |
| Lookup the atom_type by the atom_type_name string. More... | |
| MMAtomType const & | operator[] (Size const index) const |
| Lookup an MMAtomType by 1-based indexing. More... | |
| void | read_file (std::string const &filename) |
| Load the MMAtomTypeSet from a file. More... | |
| void | print_all_types () |
| Print all of the names of all of the MMAtomTypes in the set. Usefull for debuging. More... | |
Private Attributes | |
| std::map< std::string, int > | atom_type_index_ |
| atom_type_index_ lookup map More... | |
| utility::vector1< MMAtomType * > | atoms_ |
| a collection of MMAtomTypes, More... | |
A set of MMAtomTypes.
This class contains a vector of pointers each of which points to an MMAtomType and the vector index is looked up by an atom_name string in a map.
Definition at line 48 of file MMAtomTypeSet.hh.
| core::chemical::MMAtomTypeSet::MMAtomTypeSet | ( | ) |
Definition at line 36 of file MMAtomTypeSet.cc.
|
virtual |
Definition at line 43 of file MMAtomTypeSet.cc.
|
inline |
Lookup the atom_type by the atom_type_name string.
Definition at line 74 of file MMAtomTypeSet.hh.
References atom_type_index_.
|
inline |
Check if there is an atom_type associated with an atom_type_name string.
Definition at line 64 of file MMAtomTypeSet.hh.
References atom_type_index_.
|
inline |
Number of MM atom types in the set.
Definition at line 56 of file MMAtomTypeSet.hh.
References atoms_.
|
inline |
Lookup an MMAtomType by 1-based indexing.
Definition at line 87 of file MMAtomTypeSet.hh.
References atoms_.
| void core::chemical::MMAtomTypeSet::print_all_types | ( | ) |
Print all of the names of all of the MMAtomTypes in the set. Usefull for debuging.
This function iterates over each element in the atom_type_index_ map and prints both keys. It is only used for debugging.
Definition at line 115 of file MMAtomTypeSet.cc.
References atom_type_index_.
| void core::chemical::MMAtomTypeSet::read_file | ( | std::string const & | filename) |
Load the MMAtomTypeSet from a file.
Initialize an MMAtomTypeSet from an external file "filename", and set parameters and properties for each MMAtomType. Refer to minirosetta_database_stock/chemical/mm_atom_type_sets/fa_standard/mm_atom_properties.txt for file format
Definition at line 52 of file MMAtomTypeSet.cc.
References atom_type_index_, atoms_, core::chemical::MMAtomType::set_parameter(), and core::chemical::tr().
|
private |
atom_type_index_ lookup map
atom_type_index_ allows lookup of the atom type index by a string
Definition at line 108 of file MMAtomTypeSet.hh.
Referenced by atom_type_index(), contains_atom_type(), print_all_types(), and read_file().
|
private |
a collection of MMAtomTypes,
MMAtomType has data of atom properties, and it can be looked up by atom_type_index.
Definition at line 114 of file MMAtomTypeSet.hh.
Referenced by n_atomtypes(), operator[](), and read_file().
1.8.4