RxDock 0.1.0
A fast, versatile, and open-source program for docking ligands to proteins and nucleic acids
Loading...
Searching...
No Matches
LigandFlexData.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// Manages flexibility data for ligands
14#ifndef _RBTLIGANDFLEXDATA_
15#define _RBTLIGANDFLEXDATA_
16
17#include "rxdock/FlexData.h"
18
19namespace rxdock {
20
21class LigandFlexData : public FlexData {
22public:
23 // Translation mutation step length (A)
24 static const std::string &_TRANS_STEP;
25 // Whole-body orientation mutation step length (deg)
26 static const std::string &_ROT_STEP;
27 // Dihedral angle mutation step length (deg)
28 static const std::string &_DIHEDRAL_STEP;
29 // Enum for translation mode (0=FIXED, 1=TETHERED, 2=FREE)
30 static const std::string &_TRANS_MODE;
31 // Enum for rotation mode (0=FIXED, 1=TETHERED, 2=FREE)
32 static const std::string &_ROT_MODE;
33 // Enum for dihedral mode (0=FIXED, 1=TETHERED, 2=FREE)
34 static const std::string &_DIHEDRAL_MODE;
35 // Max allowed distance from initial COM (for tethered translation only)
36 static const std::string &_MAX_TRANS;
37 // Max allowed rotation from initial orientation
38 //(for tethered rotation only)
39 static const std::string &_MAX_ROT;
40 // Max allowed dihedral rotation from initial dihedrals
41 //(for tethered dihedrals only)
42 static const std::string &_MAX_DIHEDRAL;
43
44 RBTDLL_EXPORT static const std::string &GetTransMode();
45 RBTDLL_EXPORT static const std::string &GetRotMode();
46
47 RBTDLL_EXPORT LigandFlexData(DockingSite *pDockSite);
48 virtual void Accept(FlexDataVisitor &v) { v.VisitLigandFlexData(this); }
49
50private:
52};
53
54} // namespace rxdock
55
56#endif //_RBTLIGANDFLEXDATA_
Definition DockingSite.h:30
Definition FlexDataVisitor.h:23
Definition FlexData.h:27
Definition LigandFlexData.h:21