RxDock 0.1.0
A fast, versatile, and open-source program for docking ligands to proteins and nucleic acids
Loading...
Searching...
No Matches
SetupPolarSF.h
1/***********************************************************************
2 * The rDock program was developed from 1998 - 2006 by the software team
3 * at RiboTargets (subsequently Vernalis (R&D) Ltd).
4 * In 2006, the software was licensed to the University of York for
5 * maintenance and distribution.
6 * In 2012, Vernalis and the University of York agreed to release the
7 * program as Open Source software.
8 * This version is licensed under GNU-LGPL version 3.0 with support from
9 * the University of Barcelona.
10 * http://rdock.sourceforge.net/
11 ***********************************************************************/
12
13// Pseudo-scoring function who's only role is to setup the receptor local
14// neighbour density property and store in each atom's User1Value
15// This SF should be registered with the workspace BEFORE any SF which needs
16// this property (e.g. HBOND, IONIC) to ensure that User1Value is calculated
17// before being used. Scoring function is disabled by default.
18
19#ifndef _RBTSETUPPOLARSF_H_
20#define _RBTSETUPPOLARSF_H_
21
22#include "rxdock/BaseInterSF.h"
23
24namespace rxdock {
25
26class SetupPolarSF : public BaseInterSF {
27public:
28 // Class type string
29 static const std::string _CT;
30 // Parameter names
31 static const std::string _RADIUS;
32 static const std::string _NORM;
33 static const std::string _POWER;
34 static const std::string _CHGFACTOR;
35 // DM 14 Nov 2001 - relative strength of guanidinium intns
36 static const std::string _GUANFACTOR;
37
38 RBTDLL_EXPORT SetupPolarSF(const std::string &strName = "setup-polar");
39 virtual ~SetupPolarSF();
40
41protected:
42 virtual void SetupReceptor();
43 virtual void SetupLigand();
44 virtual void SetupSolvent();
45 virtual void SetupScore();
46 virtual double RawScore() const;
47
48private:
49 void SetupAtomList(AtomList &atomList, const AtomList &neighbourList);
50};
51
52} // namespace rxdock
53
54#endif //_RBTSETUPPOLARSF_H_
Definition BaseInterSF.h:27
Definition SetupPolarSF.h:26