RxDock 0.1.0
A fast, versatile, and open-source program for docking ligands to proteins and nucleic acids
Loading...
Searching...
No Matches
DihedralTargetSF.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// Target intramolecular dihedral scoring function
14// for flexible receptors
15#ifndef _RBTDIHEDRALTARGETSF_H_
16#define _RBTDIHEDRALTARGETSF_H_
17
18#include "rxdock/BaseInterSF.h"
19#include "rxdock/DihedralSF.h"
20
21namespace rxdock {
22
23class DihedralTargetSF : public BaseInterSF, public DihedralSF {
24public:
25 // Class type string
26 static const std::string _CT;
27 // Parameter names
28
29 DihedralTargetSF(const std::string &strName = "dihedral");
30 virtual ~DihedralTargetSF();
31
32protected:
33 virtual void SetupReceptor();
34 virtual void SetupLigand();
35 virtual void SetupScore();
36 virtual double RawScore() const;
37
38 // Clear the dihedral list
39 // As we are not using smart pointers, there is some memory management to do
40 void ClearReceptor();
41
42private:
43 DihedralList m_dihList;
44};
45
46} // namespace rxdock
47
48#endif //_RBTDIHEDRALTARGETSF_H_
Definition BaseInterSF.h:27
Definition DihedralSF.h:92
Definition DihedralTargetSF.h:23