BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
nonpolarSolvation.h
Go to the documentation of this file.
1 // $Id: nonpolarSolvation.h,v 1.2 2006/05/21 17:33:47 anker Exp $
2 
3 #ifndef BALL_SCORING_COMPONENTS_NONPOLAR_H
4 #define BALL_SCORING_COMPONENTS_NONPOLAR_H
5 
11 
12 namespace BALL
13 {
14 
19  : public ScoringComponent
20  {
21 
22  public:
23 
27  {
28 
32 
36 
40 
44 
48 
49  };
50 
51 
54  struct Option
55  {
56 
59  static const char* PROBE_RADIUS;
60 
63  static const char* SURFACE_TENSION;
64 
67  static const char* UHLIG_CONSTANT;
68 
71  static const char* SOLVENT_NUMBER_DENSITY;
72 
75  static const char* ABSOLUTE_TEMPERATURE;
76 
79  static const char* NONPOLAR_METHOD;
80 
83  static const char* VERBOSITY;
84 
87  static const char* SOLVENT_DESCRIPTOR_FILE;
88 
91  static const char* LJ_PARAM_FILE;
92 
95  static const char* ATOM_TYPE_FILE;
96 
99  static const char* NONPOLAR_OVERWRITE_RADII;
100 
103  static const char* NONPOLAR_RADIUS_RULES;
104 
107  static const char* NONPOLAR_RADIUS_SCALING;
108 
109  };
110 
111 
114  struct Default
115  {
116 
119  static const float PROBE_RADIUS;
120 
123  static const float SURFACE_TENSION;
124 
127  static const float UHLIG_CONSTANT;
128 
131  static const float SOLVENT_NUMBER_DENSITY;
132 
135  static const float ABSOLUTE_TEMPERATURE;
136 
139  static const Size NONPOLAR_METHOD;
140 
143  static const Size VERBOSITY;
144 
148 
151  static const String LJ_PARAM_FILE;
152 
155  static const String ATOM_TYPE_FILE;
156 
159  static const bool NONPOLAR_OVERWRITE_RADII;
160 
164 
167  static const float NONPOLAR_RADIUS_SCALING;
168 
169  };
170 
171 
175 
179  ;
180 
184  ;
185 
189  ;
190 
193  virtual ~NonpolarSolvation()
194  ;
195 
197 
200 
204  ;
205 
208  virtual void clear()
209  ;
210 
212 
215 
216  bool operator == (const NonpolarSolvation& fr) const
217  ;
218 
220 
223 
226  virtual bool setup()
227  ;
228 
230 
233 
236  virtual double calculateScore()
237  ;
238 
240 
241  private:
242 
243  /*_
244  */
246 
247  /*_
248  */
250 
251  /*_
252  */
254 
255  /*_
256  */
258 
259  /*_
260  */
262 
263  /*_
264  */
265  double factor_;
266 
267  /*_
268  */
270 
271  /*_
272  */
274 
275  /*_
276  */
278 
279  /*_
280  */
281  float constant_;
282 
283  /*_
284  */
286 
287  /*_
288  */
290 
291  /*_
292  */
294 
295  /*_
296  */
298 
299  /*_
300  */
302 
303  };
304 
305 } // namespace BALL
306 
307 #endif // BALL_SCORING_COMPONENTS_NONPOLAR_H