]> git.uio.no Git - u/mrichter/AliRoot.git/blob - RALICE/AliPosition.h
08-mar-2003 NvE Compiler option /GR introduced for MSVC++ in mklibs.bat to explicitly...
[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 <math.h>
9  
10 #include "TObject.h"
11 #include "TString.h"
12
13 #include "Ali3Vector.h"
14  
15 class AliPosition : public Ali3Vector
16 {
17  public:
18   AliPosition();                                         // Default constructor
19   virtual ~AliPosition();                                // Destructor
20   AliPosition(const AliPosition& p);                     // Copy constructor
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   Double_t GetDistance(AliPosition& p);                  // Provide distance to position p
28   Double_t GetDistance(AliPosition* p) { return GetDistance(*p); }
29   virtual void SetPositionErrors(Double_t* r,TString f); // Store position r in frame f
30   virtual void GetPositionErrors(Double_t* r,TString f); // Provide position r in frame f
31   virtual void SetPositionErrors(Float_t*  r,TString f); // Store position r in frame f
32   virtual void GetPositionErrors(Float_t*  r,TString f); // Provide position r in frame f
33
34  ClassDef(AliPosition,2) // Handling of positions in various reference frames.
35 };
36 #endif