#include <BALL/NMR/shiftModule.h>
Public Member Functions | |
Constructors and Destructors | |
ShiftModule () | |
ShiftModule (Parameters ¶meters, const String &name="") | |
ShiftModule (const ShiftModule &module) | |
virtual | ~ShiftModule () |
virtual void | clear () |
Assignment | |
const ShiftModule & | operator= (const ShiftModule &module) |
Accessors | |
void | setName (const String &name) |
const String & | getName () const |
void | setParameters (Parameters ¶meters) |
const Parameters * | getParameters () const |
virtual void | init () |
Processor related methods | |
virtual bool | start () |
virtual bool | finish () |
Predicates | |
bool | isValid () const |
Static Public Attributes | |
Enums and Constants | |
static const char * | PROPERTY__SHIFT |
static const char * | PROPERTY__EXPERIMENTAL__SHIFT |
Protected Attributes | |
String | module_name_ |
Parameters * | parameters_ |
bool | valid_ |
A single contribution of a NMR shift model. NMR shift models typically consist of a number of different contributions (e.g. ring current, ansisotopy, etc.). Each of these contributions is implemented in a ShiftModule. Several of these ShiftModules can then be combined to a complete ShiftModel . Since ShiftModules are derived from UnaryProcessor , they can be applied to arbitrary kernel data structures.
Definition at line 41 of file shiftModule.h.
BALL::ShiftModule::ShiftModule | ( | ) |
Default Constructor
BALL::ShiftModule::ShiftModule | ( | Parameters & | parameters, | |
const String & | name = "" | |||
) |
Detailed constructor
BALL::ShiftModule::ShiftModule | ( | const ShiftModule & | module | ) |
Copy constructor
virtual BALL::ShiftModule::~ShiftModule | ( | ) | [virtual] |
Destructor
virtual void BALL::ShiftModule::clear | ( | ) | [virtual] |
Clear method. Clear the name and the pointer to the parameters.
Reimplemented in BALL::ShiftModel, BALL::ShiftModel1D, and BALL::ShiftModel2D.
virtual bool BALL::ShiftModule::finish | ( | ) | [virtual] |
Finish method. This method aborts, if the module is not correctly initialized.
Reimplemented from BALL::UnaryProcessor< Composite >.
Reimplemented in BALL::AnisotropyShiftProcessor, BALL::EFShiftProcessor, BALL::EmpiricalHSShiftProcessor, BALL::HaighMallionShiftProcessor, BALL::HBondShiftProcessor, BALL::JohnsonBoveyShiftProcessor, BALL::ShiftModel, BALL::ShiftModel1D, and BALL::ShiftModel2D.
const String& BALL::ShiftModule::getName | ( | ) | const |
Return the module name
const Parameters* BALL::ShiftModule::getParameters | ( | ) | const |
Return a pointer to the parameters
Reimplemented in BALL::ShiftModel1D, and BALL::ShiftModel2D.
virtual void BALL::ShiftModule::init | ( | ) | [virtual] |
Parameter initalization. Use this method to implement the extraction and initialization of the module's parameters. init is called by ShiftModel as soon as the ShiftModule is constructed and parameters and name are assigned.
Reimplemented in BALL::AnisotropyShiftProcessor, BALL::CreateSpectrumProcessor, BALL::EFShiftProcessor, BALL::EmpiricalHSShiftProcessor, BALL::HaighMallionShiftProcessor, BALL::HBondShiftProcessor, BALL::JohnsonBoveyShiftProcessor, and BALL::RandomCoilShiftProcessor.
bool BALL::ShiftModule::isValid | ( | ) | const |
Return the module state. The module is valid if init was executed successfully.
Reimplemented in BALL::ShiftModel, BALL::ShiftModel1D, and BALL::ShiftModel2D.
const ShiftModule& BALL::ShiftModule::operator= | ( | const ShiftModule & | module | ) |
Assignment operator
void BALL::ShiftModule::setName | ( | const String & | name | ) |
Set the modules name
void BALL::ShiftModule::setParameters | ( | Parameters & | parameters | ) |
virtual bool BALL::ShiftModule::start | ( | ) | [virtual] |
Start method. This method aborts, if the module is not correctly initialized.
Reimplemented from BALL::UnaryProcessor< Composite >.
Reimplemented in BALL::CreateSpectrumProcessor, BALL::EFShiftProcessor, BALL::EmpiricalHSShiftProcessor, BALL::SimpleExperiment1D, BALL::HaighMallionShiftProcessor, BALL::HBondShiftProcessor, BALL::JohnsonBoveyShiftProcessor, BALL::ShiftModel, BALL::ShiftModel1D, and BALL::ShiftModel2D.
String BALL::ShiftModule::module_name_ [protected] |
Definition at line 165 of file shiftModule.h.
Parameters* BALL::ShiftModule::parameters_ [protected] |
Reimplemented in BALL::ShiftModel, BALL::ShiftModel1D, and BALL::ShiftModel2D.
Definition at line 169 of file shiftModule.h.
const char* BALL::ShiftModule::PROPERTY__EXPERIMENTAL__SHIFT [static] |
Definition at line 59 of file shiftModule.h.
const char* BALL::ShiftModule::PROPERTY__SHIFT [static] |
Named property to store the shift values. Use this string constant to access the shift values stored in the single atoms.
atom.setProperty(ShiftModule::PROPERTY__SHIFT, 0.0);
Definition at line 58 of file shiftModule.h.
bool BALL::ShiftModule::valid_ [protected] |
Reimplemented in BALL::ShiftModel, BALL::ShiftModel1D, and BALL::ShiftModel2D.
Definition at line 175 of file shiftModule.h.