BALL  1.4.79
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
dockProblem.h
Go to the documentation of this file.
1 // ----------------------------------------------------
2 // $Maintainer: Marcel Schumann $
3 // $Authors: Jan Fuhrmann, Marcel Schumann $
4 // ----------------------------------------------------
5 
6 #ifndef BALL_DOCKING_GENETICDOCK_DOCKPROBLEM_H
7 #define BALL_DOCKING_GENETICDOCK_DOCKPROBLEM_H
8 
9 #include <vector>
10 #include <string>
11 
12 #include <BALL/MATHS/vector3.h>
13 #include <BALL/KERNEL/system.h>
14 #include <BALL/KERNEL/molecule.h>
15 #include <BALL/KERNEL/protein.h>
16 #include <BALL/MATHS/vector3.h>
17 
21 
24 
25 #include <BALL/MATHS/matrix44.h>
26 #include <BALL/MATHS/quaternion.h>
27 
28 #ifndef BALL_DOCKING_COMMON_CONFORMATIONSET_H
30 #endif // BALL_DOCKING_COMMON_CONFORMATIONSET_H
31 
32 namespace BALL
33 {
34 
36  {
37  public:
40  DockProblem();
41 
45  EvolutionaryDocking* docker, bool post_dock_optimization);
46 
47 
50  virtual ~DockProblem();
51 
52 
53  virtual void setup(AtomContainer& sys_lig);
54 
55 
58  virtual double calculate();
59 
61  void move();
62 
65  bool redraw();
66 
67  AtomContainer* getLigand();
68 
69 
70  void connectTo(GeneticAlgorithm* opt);
71 
72 
73  protected:
74 
76 
78 
80 
83  AtomContainer* ligand_, *draw_ligand_;
84 
87  Vector3 t_origin_, t_extension_;
88 
90 
94 
97  std::vector<Vector3 > ligand_positions_;
98 
102 
103 
104 
107  void restore();
108 
112 
113  bool redraw_;
114 
116 
117  };
118 }
119 
120 #endif /* BALL_DOCKING_GENETICDOCK_DOCKPROBLEM_H */
DoubleParameter double_parameter_
Definition: dockProblem.h:77
bool post_dock_optimization_
Definition: dockProblem.h:115
std::vector< Vector3 > ligand_positions_
Definition: dockProblem.h:97
EvolutionaryDocking * docker_
Definition: dockProblem.h:75
RotateBonds * rb_
Definition: dockProblem.h:101
QuaternionParameter quaternion_parameter_
Definition: dockProblem.h:79
BALL::ScoringFunction * scoring_function_
Definition: dockProblem.h:93
AtomContainer * ligand_
Definition: dockProblem.h:83
Vector3 binding_pocket_center_
Definition: dockProblem.h:89
#define BALL_EXPORT
Definition: COMMON/global.h:50