14#ifndef _RBTVDWIDXSF_H_
15#define _RBTVDWIDXSF_H_
17#include "rxdock/BaseIdxSF.h"
18#include "rxdock/BaseInterSF.h"
19#include "rxdock/VdwSF.h"
21#include <nlohmann/json.hpp>
23using json = nlohmann::json;
30 static const std::string _CT;
35 static const std::string _THRESHOLD_ATTR;
36 static const std::string _THRESHOLD_REP;
39 static const std::string _ANNOTATION_LIPO;
42 static const std::string _ANNOTATE;
45 static const std::string _FAST_SOLVENT;
47 RBTDLL_EXPORT
VdwIdxSF(
const std::string &strName =
"vdw");
50 friend void to_json(json &j,
const VdwIdxSF &vdwIdxSF);
51 friend void from_json(
const json &j,
VdwIdxSF &vdwIdxSF);
54 virtual void ScoreMap(StringVariantMap &scoreMap)
const;
57 virtual void SetupReceptor();
58 virtual void SetupLigand();
59 virtual void SetupSolvent();
60 virtual void SetupScore();
61 virtual double RawScore()
const;
62 double InterScore()
const;
63 double ReceptorScore()
const;
64 double SolventScore()
const;
65 double ReceptorSolventScore()
const;
66 double LigandSolventScore()
const;
70 void ParameterUpdated(
const std::string &strName);
73 void RenderAnnotationsByResidue(std::vector<std::string> &retVal)
const;
77 AtomList m_recAtomList;
78 AtomRList m_recRigidAtomList;
79 AtomRList m_recFlexAtomList;
80 AtomRList m_ligAtomList;
81 AtomRList m_solventAtomList;
82 AtomRList m_solventFixTethAtomList;
83 AtomRList m_solventFreeAtomList;
84 AtomRListList m_recFlexIntns;
88 m_solventFixTethIntns;
89 AtomRListList m_solventFixTethPrtIntns;
97 double m_attrThreshold;
98 double m_repThreshold;
105void to_json(json &j,
const VdwIdxSF &vdwIdxSF);
106void from_json(
const json &j,
VdwIdxSF &vdwIdxSF);
Definition BaseIdxSF.h:30
Definition BaseInterSF.h:27