ParMooN
 All Classes Functions Variables Friends Pages
BdWall.h
1 // =======================================================================
2 // @(#)BdWall.h 1.1 07/16/99
3 //
4 // Class: TBdWall
5 // Superclass: TBoundComp
6 // Purpose: a Wall as a component of a boundary part
7 //
8 // Author: Volker Behns 05.07.99
9 //
10 // =======================================================================
11 
12 #ifndef __BDWALL__
13 #define __BDWALL__
14 
15 #include <BoundComp2D.h>
16 #include <BoundComp3D.h>
17 
19 class TBdWall : public TBoundComp3D
20 {
21  protected:
24 
26  double DriftX;
28  double DriftY;
30  double DriftZ;
31 
32  public:
33  // Constructor
34  TBdWall(int id, TBoundComp2D *bdcomp2d);
35 
36  // Methods
37  int SetParams(double drx, double dry, double drz);
38 
40  virtual int GetXYZofTS(double T, double S,
41  double &X, double &Y, double &Z);
42 
44  virtual int GetTSofXYZ(double X, double Y, double Z,
45  double &T, double &S);
46 
49  virtual int GetXYZandTS(int N_Points, double *LinComb,
50  double *xp, double *yp, double *zp,
51  double *tp, double *sp,
52  double &X, double &Y, double &Z,
53  double &T, double &S);
54 
56  virtual int ReadIn(std::ifstream &dat);
57 
60  { return BdComp2D; }
61 };
62 
63 #endif
TBoundComp2D * BdComp2D
Definition: BdWall.h:23
virtual int GetTSofXYZ(double X, double Y, double Z, double &T, double &S)
Definition: BdWall.C:77
virtual int GetXYZofTS(double T, double S, double &X, double &Y, double &Z)
Definition: BdWall.C:32
virtual int GetXYZandTS(int N_Points, double *LinComb, double *xp, double *yp, double *zp, double *tp, double *sp, double &X, double &Y, double &Z, double &T, double &S)
Definition: BdWall.C:48
TBoundComp2D * GetBdComp2D()
Definition: BdWall.h:59
virtual int ReadIn(std::ifstream &dat)
Definition: BdWall.C:94
Definition: BoundComp3D.h:17
Definition: BoundComp2D.h:17
double DriftX
Definition: BdWall.h:26
Definition: BdWall.h:19
double DriftY
Definition: BdWall.h:28
double DriftZ
Definition: BdWall.h:30