7 #ifndef BALL_QSAR_RINGPERCEPTIONPROCESSOR_H
8 #define BALL_QSAR_RINGPERCEPTIONPROCESSOR_H
10 #ifndef BALL_KERNEL_ATOMCONTAINER_H
14 #ifndef BALL_STRUCTURE_SIMPLEMOLECULARGRAPH_H
18 #ifndef BALL_DATATYPE_OPTIONS_H
80 RingPerceptionProcessor(const RingPerceptionProcessor& rp);
84 virtual ~RingPerceptionProcessor();
93 RingPerceptionProcessor& operator = (const RingPerceptionProcessor& rp);
110 const vector<vector<
Atom*> >& getAllSmallRings() const;
130 void setDefaultOptions();
242 static void BalducciPearlmanRingSelector_(
BitVector bit_vector);
250 #endif // BALL_QSAR_RINGPERCEPTIONPROCESSOR_H
#define BALL_CREATE(name)
TNode_ * nfirst
pointer to the first node this message was sent from
static std::vector< BitVector > tested_beers_
rings (beer) which have already been tested
static const char * ALGORITHM_NAME
static HashMap< TNode_ *, NodeItem< Index, Index > * > tnode_to_atom_
mapping for internal TNode structure and the nodes of the molecular graph
static HashMap< Size, EdgeItem< Index, Index > * > index_to_bond_
static std::vector< BitVector > forwarded_rings_
the rings of the ith phase, which are to be forwarded to the ring selector
static const char * ALGORITHM_NAME
static std::vector< std::vector< Atom * > > all_small_rings_
contains all 3 to 6 membered rings after the procedure of the Balducci-Pearlman algorithm ...
static std::vector< BitVector > rings_
the SSSR detected by the algorithm
default options for the ring perception
std::vector< PathMessage_ > send_buffer
the send buffer, where messages are stored in
static HashMap< EdgeItem< Index, Index > *, Size > bond_to_index_
mapping for the path representation as bitvectors
static std::vector< BitVector > all_small_beers_
contains all 3 to 6 membered rings as beers
static HashMap< NodeItem< Index, Index > *, TNode_ * > atom_to_tnode_
EdgeItem< Index, Index > * efirst
pointer to the first edge of the message path
HashMap class based on the STL map (containing serveral convenience functions)
std::vector< PathMessage_ > recieve_buffer
the recieve buffer, where messages are stored in
static std::vector< BitVector > matrix_
the matrix for the independency tests