19#include "rxdock/AnnotationHandler.h"
20#include "rxdock/BaseIdxSF.h"
21#include "rxdock/BaseInterSF.h"
22#include "rxdock/NonBondedHHSGrid.h"
23#include "rxdock/ParameterFileSource.h"
24#include "rxdock/SATypes.h"
30 RBTDLL_EXPORT
SAIdxSF(
const std::string &strName =
"solv");
33 virtual void ScoreMap(StringVariantMap &scoreMap)
const;
35 static const std::string _CT;
36 static const std::string _INCR;
40 virtual void HandleRequest(
RequestPtr spRequest);
43 virtual void SetupReceptor();
44 virtual void SetupLigand();
45 virtual void SetupSolvent();
46 virtual void SetupScore();
47 virtual double RawScore(
void)
const;
50 void ClearReceptor(
void);
51 void ClearLigand(
void);
52 void ClearSolvent(
void);
54 double GetASP(HHSType::eType,
double)
const;
55 double GetP_i(HHSType::eType)
const;
56 double GetR_i(HHSType::eType)
const;
57 void PrintWeightMatrix()
const;
61 solvprms(
double r0,
double p0,
double asp0,
bool b)
62 : r(r0), p(p0), asp(asp0), chg_scaling(b) {}
69 typedef std::vector<SAIdxSF::solvprms> SolvTable;
71 HHS_SolvationRList CreateInteractionCenters(
const AtomList &atomList)
const;
72 void BuildIntraMap(HHS_SolvationRList &ICList)
const;
73 void BuildIntraMap(HHS_SolvationRList &ICList1,
74 HHS_SolvationRList &ICList2)
const;
78 double TotalEnergy(
const HHS_SolvationRList &intnCenters)
const;
79 void Partition(HHS_SolvationRList &intnCenters,
double dist = 0.0);
81 HHS_SolvationRList theLSPList;
92 HHS_SolvationRList thePeriphList;
96 SolvTable m_solvTable;
105 mutable double m_lig_bound;
107 mutable double m_site_0;
109 mutable double m_site_free;
111 mutable double m_site_bound;
113 mutable double m_solvent_0;
115 mutable double m_solvent_free;
117 mutable double m_solvent_bound;
Definition AnnotationHandler.h:28
Definition BaseIdxSF.h:30
Definition BaseInterSF.h:27