#include <BALL/SCORING/COMMON/scoringComponent.h>
Definition at line 20 of file scoringComponent.h.
BALL::ScoringComponent::ScoringComponent |
( |
| ) |
|
virtual BALL::ScoringComponent::~ScoringComponent |
( |
| ) |
|
|
virtual |
virtual void BALL::ScoringComponent::clear |
( |
| ) |
|
|
virtual |
Reimplemented in BALL::CHPISlick, BALL::PolarSolvation, BALL::CHPI, BALL::NonpolarSolvation, BALL::HydrogenBondSlick, BALL::HydrogenBond, BALL::VanDerWaalsSlick, BALL::CharmmNonBonded, BALL::Lipophilic, BALL::AmberNonBonded, BALL::PLP, BALL::MMFF94NonBonded, BALL::BuriedPolar, BALL::AromaticRingStacking, and BALL::Polarity.
void BALL::ScoringComponent::disable |
( |
| ) |
|
void BALL::ScoringComponent::enable |
( |
| ) |
|
const double& BALL::ScoringComponent::getCoefficient |
( |
| ) |
|
String BALL::ScoringComponent::getName |
( |
| ) |
const |
void BALL::ScoringComponent::getNormalizationParameters |
( |
double & |
stddev, |
|
|
double & |
mean |
|
) |
| |
double BALL::ScoringComponent::getRawScore |
( |
| ) |
const |
double BALL::ScoringComponent::getScaledScore |
( |
| ) |
const |
const String& BALL::ScoringComponent::getTypeName |
( |
| ) |
|
bool BALL::ScoringComponent::isAtomPairwise |
( |
| ) |
|
Does this component calculate the score based on atom-atom pairs?
bool BALL::ScoringComponent::isEnabled |
( |
| ) |
|
bool BALL::ScoringComponent::isGridable |
( |
| ) |
|
bool BALL::ScoringComponent::isLigandIntraMolecular |
( |
| ) |
|
Is this ScoringComponent to be used to calculate an intra-molecular score for the ligand ?
double BALL::ScoringComponent::scaleScore |
( |
double |
score | ) |
const |
|
protected |
Multiplies the score_ with coefficient_ and, if necessary, does transformation and backtransformation.
void BALL::ScoringComponent::selectBaseFunction |
( |
String |
function | ) |
|
select the base function (necessary only if the specific ScoringComponent uses it). Possible choices are 'fermi' and 'linear'.
void BALL::ScoringComponent::setCoefficient |
( |
const double & |
coeff | ) |
|
virtual void BALL::ScoringComponent::setLigandIntraMolecular |
( |
bool |
b | ) |
|
|
virtual |
void BALL::ScoringComponent::setName |
( |
const String & |
name | ) |
|
void BALL::ScoringComponent::setNormalizationParameters |
( |
double |
stddev, |
|
|
double |
mean |
|
) |
| |
virtual bool BALL::ScoringComponent::setup |
( |
| ) |
|
|
virtual |
Reimplemented in BALL::CHPISlick, BALL::PolarSolvation, BALL::CHPI, BALL::NonpolarSolvation, BALL::HydrogenBondSlick, BALL::HydrogenBond, BALL::CharmmTorsion, BALL::CharmmNonBonded, BALL::AmberTorsion, BALL::VanDerWaalsSlick, BALL::Lipophilic, BALL::AmberNonBonded, BALL::MMFF94StretchBend, BALL::MMFF94NonBonded, BALL::MMFF94Torsion, BALL::CharmmImproperTorsion, BALL::BuriedPolar, BALL::ForceFieldComponent, BALL::Polarity, BALL::MMFF94OutOfPlaneBend, BALL::AmberBend, BALL::AmberStretch, BALL::CharmmBend, and BALL::CharmmStretch.
virtual void BALL::ScoringComponent::setupLigand |
( |
| ) |
|
|
virtual |
virtual void BALL::ScoringComponent::update |
( |
const vector< std::pair< Atom *, Atom * > > & |
pair_vector | ) |
|
|
virtual |
Update this ScoringComponent using the given atom-pairs.
This function should be overloaded by all ScoringComponents
Reimplemented in BALL::CHPISlick, BALL::PolarSolvation, BALL::CHPI, BALL::NonpolarSolvation, BALL::HydrogenBond, BALL::HydrogenBondSlick, BALL::AmberNonBonded, BALL::VanDerWaalsSlick, BALL::BuriedPolar, BALL::PLP, BALL::Polarity, BALL::AromaticRingStacking, BALL::Electrostatic, BALL::RotationalEntropy, BALL::VanDerWaals, BALL::BurialDepth, and BALL::PB.
virtual double BALL::ScoringComponent::updateScore |
( |
| ) |
|
|
virtual |
Calculate the score for this component (for all interactions that have been set by the last call of update()) and return the score.
The coefficient assigned by the user to this component should be taken into account for the calculation, so that the weighted score is returned.
Reimplemented in BALL::CHPISlick, BALL::PolarSolvation, BALL::CHPI, BALL::NonpolarSolvation, BALL::HydrogenBondSlick, BALL::HydrogenBond, BALL::ForceFieldComponent, BALL::Lipophilic, BALL::VanDerWaalsSlick, BALL::BuriedPolar, BALL::Polarity, BALL::AromaticRingStacking, BALL::Electrostatic, BALL::VanDerWaals, BALL::BurialDepth, BALL::PB, BALL::Solvation, BALL::FragmentationalSolvation, and BALL::RotationalEntropy.
bool BALL::ScoringComponent::atom_pairwise_ |
|
protected |
Does this component calculate the score based on atom-atom pairs?
Definition at line 106 of file scoringComponent.h.
double BALL::ScoringComponent::coefficient_ |
|
protected |
bool BALL::ScoringComponent::enabled_ |
|
protected |
bool BALL::ScoringComponent::gridable_ |
|
protected |
bool BALL::ScoringComponent::ligand_intra_molecular_ |
|
protected |
double BALL::ScoringComponent::mean_ |
|
protected |
double BALL::ScoringComponent::score_ |
|
protected |
double BALL::ScoringComponent::stddev_ |
|
protected |
String BALL::ScoringComponent::type_name_ |
|
protected |
An abreviation for the type of this ScoringComponent, i.e.: 'ES', 'vdW', 'fragSolv', 'nRot', 'HB'.
This type-name cannot be changed dynmically and is used to differentiate between the differnt types of ScoringComponents as is necessary e.g. for PharmacophoreConstraints.
Definition at line 135 of file scoringComponent.h.