Main Page | Modules | Namespace List | Class Hierarchy | Class List | Namespace Members | Class Members

MMFF94ChargeProcessor Class Reference
[MMFF94 Force Field.]

Assign MMFF94 Charges. More...

#include <MMFF94Processors.h>

Inheritance diagram for MMFF94ChargeProcessor:

UnaryProcessor< Atom > UnaryFunctor< Atom, Processor::Result > List of all members.

Public Member Functions

 MMFF94ChargeProcessor (const MMFF94ChargeProcessor &cp)
const MMFF94ChargeProcessoroperator= (const MMFF94ChargeProcessor &cp) throw ()
virtual void clear () throw ()
virtual bool start ()
 start method
virtual bool finish ()
 finish method
virtual Processor::Result operator() (Atom &atom)
 operator ()
void assignFormalCharge (Atom &atom)
const HashSet< Atom * > & getUnassignedAtoms ()
void setESParameters (const MMFF94ESParameters &es)
void setup (const String &filename)
void setAromaticRings (const vector< HashSet< Atom * > > &rings)

Protected Member Functions

void assignPartialCharges_ ()

Protected Attributes

vector< Atom * > atoms_
HashSet< Atom * > unassigned_atoms_
const MMFF94ESParameterses_parameters_
HashMap< String, float > types_to_charges_
HashSet< Stringrule_types_
vector< HashSet< Atom * > > aromatic_rings_

Detailed Description

Assign MMFF94 Charges.