16#ifndef _RBTPOLARIDXSF_H_
17#define _RBTPOLARIDXSF_H_
19#include "rxdock/BaseIdxSF.h"
20#include "rxdock/BaseInterSF.h"
21#include "rxdock/PolarSF.h"
28 static const std::string _CT;
30 static const std::string _INCR;
31 static const std::string _ATTR;
34 static const std::string _THRESHOLD_POS;
35 static const std::string _THRESHOLD_NEG;
37 RBTDLL_EXPORT
static const std::string &GetIncr();
39 RBTDLL_EXPORT
PolarIdxSF(
const std::string &strName =
"polar");
43 virtual void ScoreMap(StringVariantMap &scoreMap)
const;
46 virtual void SetupReceptor();
47 virtual void SetupLigand();
48 virtual void SetupSolvent();
49 virtual void SetupScore();
50 virtual double RawScore()
const;
58 void DeleteList(InteractionCenterList &icList);
62 void ParameterUpdated(
const std::string &strName);
65 double ReceptorScore()
const;
66 double SolventScore()
const;
67 double InterScore()
const;
68 double ReceptorSolventScore()
const;
69 double LigandSolventScore()
const;
71 double InterScore(
const InteractionCenterList &posList,
72 const InteractionCenterList &negList,
bool bCount)
const;
75 InteractionCenterList m_recepPosList;
76 InteractionCenterList m_recepNegList;
77 InteractionCenterList m_flexRecPosList;
78 InteractionCenterList m_flexRecNegList;
79 InteractionListMap m_flexRecIntns;
80 InteractionListMap m_flexRecPrtIntns;
82 InteractionCenterList m_ligPosList;
83 InteractionCenterList m_ligNegList;
85 InteractionCenterList m_solventPosList;
86 InteractionCenterList m_solventNegList;
87 InteractionListMap m_solventIntns;
96 double m_posThreshold;
97 double m_negThreshold;
Definition BaseIdxSF.h:30
Definition BaseInterSF.h:27
Definition PolarIdxSF.h:25