StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
St_l3_Coordinates.h
1 #ifndef St_l3_Coordinates_hh
2 #define St_l3_Coordinates_hh
3 
4 #include "Stiostream.h"
5 
7 
8  private:
9  double xyz[3] ;
10 
11  public:
12  St_l3_xyz_Coordinate() { xyz[0] = xyz[1] = xyz[2] = 0 ; } ;
13  St_l3_xyz_Coordinate(double X, double Y, double Z )
14  {
15  xyz[0] = X ;
16  xyz[1] = Y ;
17  xyz[2] = Z ;
18  }
19  //virtual ~St_l3_xyz_Coordinate() { ; }; // empty destructor
20 
21  // Setters and Getters
22  double Getx() const { return xyz[0] ; } ;
23  double Gety() const { return xyz[1] ; } ;
24  double Getz() const { return xyz[2] ; } ;
25  double* Getxyz() { return xyz ; } ;
26  void Setx(double X) { xyz[0] = X ; } ;
27  void Sety(double Y) { xyz[1] = Y ; } ;
28  void Setz(double Z) { xyz[2] = Z ; } ;
29  void Setxyz(double X, double Y, double Z )
30  {
31  xyz[0] = X ;
32  xyz[1] = Y ;
33  xyz[2] = Z ;
34  }
35 
36 } ;
37 
39  private:
40  double ptrs[4] ; // pad, time, row, sec as double !
41 
42  public:
43  St_l3_ptrs_Coordinate() { ptrs[0] = ptrs[1] = ptrs[2] = ptrs[3] = 0 ; } ; // empty constructor
44  St_l3_ptrs_Coordinate(double P,double T, double R, double S )
45  {
46  ptrs[0] = P ;
47  ptrs[1] = T ;
48  ptrs[2] = R ;
49  ptrs[3] = S ;
50  } ;
51  //virtual ~St_l3_ptrs_Coordinate() { ;}; // empty destructor
52 
53  // Setters and Getters
54  double Getp() const { return ptrs[0] ; } ;
55  double Gett() const { return ptrs[1] ; } ;
56  double Getr() const { return ptrs[2] ; } ;
57  double Gets() const { return ptrs[3] ; } ;
58  double* Getptrs() { return ptrs ; } ;
59 
60  void Setp(double P) { ptrs[0] = P ; } ;
61  void Sett(double T) { ptrs[1] = T ; } ;
62  void Setr(double R) { ptrs[2] = R ; } ;
63  void Sets(double S) { ptrs[3] = S ; } ;
64  void Setptrs(double P,double T, double R, double S )
65  {
66  ptrs[0] = P ;
67  ptrs[1] = T ;
68  ptrs[2] = R ;
69  ptrs[3] = S ;
70  } ;
71 } ;
72 
73 #endif //St_l3_Coordinates_hh