virtual ~AliPosition(); // Destructor
AliPosition(const AliPosition& p); // Copy constructor
void SetPosition(Double_t* r,TString f); // Store position r in frame f
- void GetPosition(Double_t* r,TString f); // Provide position r in frame f
+ void GetPosition(Double_t* r,TString f) const; // Provide position r in frame f
void SetPosition(Float_t* r,TString f); // Store position r in frame f
- void GetPosition(Float_t* r,TString f); // Provide position r in frame f
+ void GetPosition(Float_t* r,TString f) const; // Provide position r in frame f
AliPosition& GetPosition(); // Provide position
void SetPosition(Ali3Vector& r); // Store position r
Double_t GetDistance(AliPosition& p); // Provide distance to position p
Double_t GetDistance(AliPosition* p) { return GetDistance(*p); }
void SetPositionErrors(Double_t* r,TString f); // Store position r in frame f
- void GetPositionErrors(Double_t* r,TString f); // Provide position r in frame f
+ void GetPositionErrors(Double_t* r,TString f) const; // Provide position r in frame f
void SetPositionErrors(Float_t* r,TString f); // Store position r in frame f
- void GetPositionErrors(Float_t* r,TString f); // Provide position r in frame f
+ void GetPositionErrors(Float_t* r,TString f) const; // Provide position r in frame f
void ResetPosition(); // Reset position and errors to 0
+ void SetUnitScale(Float_t s); // Set unit scale for the position coordinates
+ Float_t GetUnitScale() const; // Provide unit scale for the position coordinates
- ClassDef(AliPosition,4) // Handling of positions in various reference frames.
+ protected:
+ Float_t fScale; // The unit scale used for the position coordinates
+
+ ClassDef(AliPosition,6) // Handling of positions in various reference frames.
};
#endif