3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
13 #include "Ali3Vector.h"
15 class AliPosition : public Ali3Vector
18 AliPosition(); // Default constructor
19 virtual ~AliPosition(); // Destructor
20 AliPosition(const AliPosition& p); // Copy constructor
21 void SetPosition(Double_t* r,TString f); // Store position r in frame f
22 void GetPosition(Double_t* r,TString f); // Provide position r in frame f
23 void SetPosition(Float_t* r,TString f); // Store position r in frame f
24 void GetPosition(Float_t* r,TString f); // Provide position r in frame f
25 AliPosition& GetPosition(); // Provide position
26 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 void SetPositionErrors(Double_t* r,TString f); // Store position r in frame f
30 void GetPositionErrors(Double_t* r,TString f); // Provide position r in frame f
31 void SetPositionErrors(Float_t* r,TString f); // Store position r in frame f
32 void GetPositionErrors(Float_t* r,TString f); // Provide position r in frame f
33 void ResetPosition(); // Reset position and errors to 0
35 ClassDef(AliPosition,4) // Handling of positions in various reference frames.