#include <aromaticityProcessor.h>
Classes |
|
struct | Default |
Default values for
options.
More... |
|
struct | Option |
Option names.
More... |
|
Public Member Functions |
|
Constructors and Destructors
|
|
AromaticityProcessor () | |
Default
constructor. |
|
AromaticityProcessor (const AromaticityProcessor &aro) | |
Copy constructor. |
|
virtual | ~AromaticityProcessor () |
Destrcutor. |
|
Assignment
|
|
AromaticityProcessor & | operator= (const AromaticityProcessor &aro) |
Assignment operator. |
|
Accessors
|
|
void | aromatize (const vector< vector< Atom * > > &sssr, AtomContainer &ac) |
Calculated the aromaticity of the
molcule and sets the properties "IsAromatic" for aromatic
atoms, and Bond::ORDER__AROMATIC for bonds
which are aromatic. |
|
void | aromatizeSimple (vector< vector< Atom * > > &sssr) |
Method to set aromaticity with the
use of simple rules. |
|
Processor-related methods
|
|
Processor::Result | operator() (AtomContainer &ac) |
operator () |
|
virtual bool | start () |
start method |
|
Protected Member Functions |
|
Predicates
|
|
bool | isValid_ (const AtomContainer &ac) |
Public Attributes |
|
Options | options |
options |
|
void | setDefaultOptions () |
reset the options to default
values |
If it is called as a processor with the operator (), the RingPerceptionProcessor is called before, to calculate a ring set. It can be called explicitely with aromatize with a ringset as parameter.
void BALL::AromaticityProcessor::aromatize | ( | const vector< vector< Atom * > > & | sssr, | |
AtomContainer & | ac | |||
) |
Calculated the aromaticity of the molcule and sets the properties "IsAromatic" for aromatic atoms, and Bond::ORDER__AROMATIC for bonds which are aromatic.
SSSR | ring set as vector<vector<Atom*> >, (vector of rings in vector<Atom*>) after the processing this variable holds all aromatic systems, which are not necessarily single rings! |
void BALL::AromaticityProcessor::aromatizeSimple | ( | vector< vector< Atom * > > & | sssr | ) |
Method to set aromaticity with the use of simple rules.
Each ring from the given SSSR set (which needs just to be a set of rings) is examined for itself. (needed for the implementation of the MMFF94 force field which does not agree with the advanced araomtaticity definition of the default method.).