UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
os.hpp
1 // os.hpp
2 // $Id: os.hpp,v 1.7 2007/07/13 12:16:48 guser1 Exp $
3 //----------------------------------------------------------------------------------------
4 #ifndef __ObservSysH
5 #define __ObservSysH
6 
7 #include "vel2dmod_global.hpp"
8 
9 //========================================================================================
11 
13 class ObservSys
14 {
15 public:
16 
17  ObservSys(int recNum, double *recX, double *recZ, double shotX, double shotZ);
18  ~ObservSys();
19 
20  //double GetWellX(double z); /**< function determine the well as a function x=f(z) */
21  int GetRecNum();
23  void GetRecXZ(int recNum, double &recX, double &recZ);
25  void GetShotPoint(double &x, double &z);
27  void GetRecXZs(double *recX, double *recZ);
29  bool GetWellFUniqX();
30  bool GetWellFUniqZ();
31 
34  // DEBUG
35  void SetSP(double sp_x, double sp_z) { spX=sp_x; spZ=sp_z; };
36 
37 protected:
38 
39  int r_Num;
42  double *r_X, *r_Z;
43  bool *flg;
44 
46  double spX, spZ;
47 
48  // type of well unambiguity
49  // z=f(x) fTypeUniqZ=true
50  // x=f(z) fTypeUniqX=true
51  bool fTypeUniqX;
52  bool fTypeUniqZ;
53 };
54 
55 #endif
ParSpline * Well
Definition: os.hpp:32
double spX
Definition: os.hpp:46
double * r_X
Definition: os.hpp:42
Observation system class.
Definition: os.hpp:13
void GetRecXZ(int recNum, double &recX, double &recZ)
Definition: parspline.hpp:14
void GetShotPoint(double &x, double &z)
int r_Num
Definition: os.hpp:35
int GetRecNum()
void GetRecXZs(double *recX, double *recZ)