BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
anisotropyShiftProcessor.h
Go to the documentation of this file.
1 // -*- Mode: C++; tab-width: 2; -*-
2 // vi: set ts=2:
3 //
4 // $Id: anisotropyShiftProcessor.h,v 1.20.20.1 2007/08/07 17:22:59 aleru Exp $
5 //
6 
7 #ifndef BALL_NMR_ANISOTROPYSHIFTPROCESSOR_H
8 #define BALL_NMR_ANISOTROPYSHIFTPROCESSOR_H
9 
10 #ifndef BALL_KERNEL_BOND_H
11 # include <BALL/KERNEL/bond.h>
12 #endif
13 
14 #ifndef BALL_KERNEL_ATOM_H
15 # include<BALL/KERNEL/atom.h>
16 #endif
17 
18 #ifndef BALL_NMR_SHIFT_MODULE_H
19 # include<BALL/NMR/shiftModule.h>
20 #endif
21 
22 #include <list>
23 
24 namespace BALL
25 {
30  : public ShiftModule
31  {
32  public:
33 
35 
36 
39 
43  static const char* PROPERTY__ANISOTROPY_SHIFT;
44 
46 
49 
53 
57 
60  virtual ~AnisotropyShiftProcessor();
61 
63 
66 
122  virtual bool finish();
123 
135  virtual Processor::Result operator() (Composite& composite);
136 
138 
141 
144  virtual void init();
145 
147 
148  protected:
149  std::list<const Atom*> proton_list_;
150  std::list<const Bond*> eff_list_;
151  std::list<const Bond*> eff_list_2_;
152  bool ignore_other_chain_;
153  };
154 
155 } // namespace BALL
156 
157 #endif // BALL_NMR_ANISOTROPYSHIFTPROCESSOR_H