BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
slickScore.h
Go to the documentation of this file.
1 // $Id: slickScore.h,v 1.2 2006/05/21 18:15:29 anker Exp $
2 
3 #ifndef BALL_SCORING_FUNCTIONS_SLICKSCORE_H
4 #define BALL_SCORING_FUNCTIONS_SLICKSCORE_H
5 
6 #ifndef BALL_COMMON_H
7 # include <BALL/common.h>
8 #endif
9 
10 #ifndef BALL_MOLMEC_COMMON_FORCEFIELD_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 {
27  class SLICKScore
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* POLAR;
60 
61  };
62 
63 
66  struct Default
67  {
68 
71  static const float CONST;
72 
75  static const float CHPI;
76 
79  static const float HB;
80 
83  static const float VDW;
84 
87  static const float POLAR;
88 
89  };
90 
91 
92 
94 
97 
99 
100 
102  SLICKScore()
103  ;
104 
108  SLICKScore(Molecule& protein, Molecule& ligand)
109  ;
110 
113  SLICKScore(Molecule& protein, Molecule& ligand,
114  const Options& options)
115  ;
116 
119  SLICKScore(const SLICKScore& slick)
120  ;
121 
124  virtual ~SLICKScore()
125  ;
126 
128 
131 
134  const SLICKScore& operator = (const SLICKScore& slick)
135  ;
136 
139  virtual void clear()
140  ;
141 
143 
146 
149  virtual bool specificSetup()
150  throw();
151 
153 
156 
159  double getVDWScore() const
160  ;
161 
164  double getCHPIScore() const
165  ;
166 
169  double getPolarSolvationScore() const
170  ;
171 
174  double getNonpolarSolvationScore() const
175  ;
176 
179  double getHydrogenBondScore() const
180  ;
182 
183 
184  private:
185 
186  /*_
187  */
188  void registerComponents_()
189  ;
190 
191  };
192 
193 } // namespace BALL
194 
195 #endif // BALL_SCORING_FUNCTIONS_SLICKSCORE_H