e3efa3aa4c9de20052c8bc45b27e87cbd404c1de
[u/mrichter/AliRoot.git] / RALICE / AliPosition.h
1 #ifndef ALIPOSITION_H
2 #define ALIPOSITION_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 #include <iostream.h>
9 #include <math.h>
10  
11 #include "TObject.h"
12 #include "TString.h"
13
14 #include "Ali3Vector.h"
15  
16 class AliPosition : public Ali3Vector
17 {
18  public:
19   AliPosition();                                         // Default constructor
20   virtual ~AliPosition();                                // Destructor
21   virtual void SetPosition(Double_t* r,TString f);       // Store position r in frame f
22   virtual void GetPosition(Double_t* r,TString f);       // Provide position r in frame f
23   virtual void SetPosition(Float_t*  r,TString f);       // Store position r in frame f
24   virtual void GetPosition(Float_t*  r,TString f);       // Provide position r in frame f
25   AliPosition& GetPosition();                            // Provide position
26   virtual void SetPosition(Ali3Vector& r);               // Store position r
27
28   virtual void SetPositionErrors(Double_t* r,TString f); // Store position r in frame f
29   virtual void GetPositionErrors(Double_t* r,TString f); // Provide position r in frame f
30   virtual void SetPositionErrors(Float_t*  r,TString f); // Store position r in frame f
31   virtual void GetPositionErrors(Float_t*  r,TString f); // Provide position r in frame f
32
33  ClassDef(AliPosition,1) // Handling of positions in various reference frames.
34 };
35 #endif