BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
slickEnergy.h
Go to the documentation of this file.
1 // $Id: slickEnergy.h,v 1.4 2006/05/21 18:15:28 anker Exp $
2 
3 #ifndef BALL_SCORING_FUNCTIONS_SLICKENERGY_H
4 #define BALL_SCORING_FUNCTIONS_SLICKENERGY_H
5 
6 #ifndef BALL_COMMON_H
7 # include <BALL/common.h>
8 #endif
9 
10 #ifndef BALL_MOLMEC_COMMON_SCORING_FUNCTION_H
12 #endif
13 
14 #ifndef BALL_KERNEL_SYSTEM_H
15 # include <BALL/KERNEL/system.h>
16 #endif
17 
18 #ifndef BALL_DATATYPE_HASHMAP_H
19 # include <BALL/DATATYPE/hashMap.h>
20 #endif
21 
22 namespace BALL
23 {
28  : public ScoringFunction
29  {
30 
31  public:
32 
36 
39  struct Option
40  {
43  static const char* CONST;
44 
47  static const char* CHPI;
48 
51  static const char* HB;
52 
55  static const char* VDW;
56 
59  static const char* NONPOLAR;
60 
63  static const char* POLAR;
64 
65  };
66 
67 
70  struct Default
71  {
74  static const float CONST;
75 
78  static const float CHPI;
79 
82  static const float HB;
83 
86  static const float VDW;
87 
90  static const float NONPOLAR;
91 
94  static const float POLAR;
95 
96  };
97 
98 
99 
101 
104 
106 
107 
109  SLICKEnergy()
110  ;
111 
115  SLICKEnergy(Molecule& protein, Molecule& ligand)
116  ;
117 
120  SLICKEnergy(Molecule& protein, Molecule& ligand,
121  const Options& options)
122  ;
123 
126  SLICKEnergy(const SLICKEnergy& slick)
127  ;
128 
131  virtual ~SLICKEnergy()
132  ;
133 
135 
138 
141  const SLICKEnergy& operator = (const SLICKEnergy& slick)
142  ;
143 
146  virtual void clear()
147  ;
148 
150 
153 
156  virtual bool specificSetup()
157  throw();
158 
160 
163 
166  double getCHPIScore() const
167  ;
168 
171  double getHydrogenBondScore() const
172  ;
173 
176  double getVDWScore() const
177  ;
178 
181  double getPolarSolvationScore() const
182  ;
183 
186  double getNonpolarSolvationScore() const
187  ;
189 
190 
191  private:
192 
193  /*_
194  */
195  void registerComponents_()
196  ;
197 
198  };
199 
200 } // namespace BALL
201 
202 #endif // BALL_SCORING_FUNCTIONS_SLICKENERGY_H