#include <defaultProcessors.h>
Public Member Functions |
|
AssignChargeProcessor () | |
Default constructor. |
|
AssignChargeProcessor (const String &filename) throw (Exception::FileNotFound) | |
Detailled constructor. |
|
virtual bool | start () |
Start Method. |
|
virtual Processor::Result | operator() (Atom &atom) |
Applicator method. |
|
float | getTotalCharge () |
Returns the net assigned charge for
all atoms. |
|
Protected Attributes |
|
float | total_charge_ |
This processor reads a charge table from a file and assigns each atom a charge according to its name and the name of the fragment the atom is contained in.
BALL::AssignChargeProcessor::AssignChargeProcessor | ( | const String & | filename | ) | throw (Exception::FileNotFound) |
Detailled constructor.
If the file can not be found in the actual path, FileNotFound is thrown.
virtual Processor::Result BALL::AssignChargeProcessor::operator() | ( | Atom & | atom | ) | [virtual] |
Applicator method.
This method works like its counterpart in AssignRadiusProcessor, but for charges.
Reimplemented from BALL::AssignRadiusProcessor.
virtual bool BALL::AssignChargeProcessor::start | ( | ) | [virtual] |
Start Method.
The number of errors and the numbers of assignments are reset to 0. The charge data from the file is extracted.
Reimplemented from BALL::AssignRadiusProcessor.