#include <hybridisationProcessor.h>

Classes |
|
| struct | AtomNames_ |
| The atom names for each bond angle.
More... |
|
| struct | Default |
| Default values for
options.
More... |
|
| struct | Elements_ |
| Struct for atom types and
hybridization states.
More... |
|
| struct | Option |
| Option names.
More... |
|
Public Member Functions |
|
|
Constructors and Destructors
|
|
| BALL_CREATE (HybridisationProcessor) | |
| HybridisationProcessor () | |
| default constructor |
|
| HybridisationProcessor (const HybridisationProcessor &hp) | |
| copy construcor |
|
| HybridisationProcessor (const String &smarts_file_name, const String &ff_file_name) throw (Exception::FileNotFound) | |
| Constructor with parameter filename
for the smarts based algorithm and parameter filename for
the force field based method. |
|
| virtual | ~HybridisationProcessor () |
| destructor |
|
|
Processor-related methods
|
|
| virtual bool | start () |
| processor method which is called
before the operator () call |
|
| virtual Processor::Result | operator() (AtomContainer &ac) |
| operator () for the
processor |
|
|
Accessors
|
|
| Size | getNumberOfHybridisationStatesSet () |
| Return the number of hybridisation
states set during the last application. |
|
| void | setAtomTypeSmarts (const String &file_name) throw (Exception::FileNotFound) |
| sets the parameters file |
|
| vector< std::pair< String, Size > > | getHybridisationMap () |
| Return the atom_types--hybridisation
Hashmap. |
|
|
Assignment
|
|
| HybridisationProcessor & | operator= (const HybridisationProcessor &hp) |
| assignment operator |
|
Protected Member Functions |
|
| bool | readAtomTypeSmartsFromFile_ (const String &file_name="") throw (Exception::FileNotFound) |
| method to read the paramter
file |
|
| bool | readAndInitBondAnglesFromFile_ (const String &file_name="") throw (Exception::FileNotFound) |
| double | AverageBondAngle_ (Atom *a) |
| computes the averaged bond angle for
the given Atom |
|
Protected Attributes |
|
| Size | num_hybridisation_states_ |
| number of bonds, which are created
during the processor call |
|
| vector< std::pair< String, Size > > | atom_type_smarts_ |
| structure where atom type smarts and
the corresponding hybridisation states are stored
in |
|
| StringHashMap<
StringHashMap < StringHashMap< std::multimap < float, AtomNames_ > > > > |
bond_angles_ |
| Contains the bond angles and their
atom types. |
|
| StringHashMap< Elements_ > | elements_ |
| Maps the atom types onto their
elements. |
|
| bool | valid_ |
| the Processors state |
|
Public Attributes |
|
| Options | options |
| options |
|
| void | setDefaultOptions () |
| reset the options to default
values |
|
StringHashMap<StringHashMap<StringHashMap<std::multimap<float,
AtomNames_> > > >
BALL::HybridisationProcessor::bond_angles_
[protected] |
Contains the bond angles and their atom types.
The bond angles are stored in 'rad'.
1.5.8