6 // Class that defines a rectangle area positioned in plane..
8 // Authors: David Guez, Ivana Hrivnacova; IPN Orsay
16 class AliMpArea : public TObject
19 AliMpArea(const TVector2& position, const TVector2& dimensions);
20 AliMpArea(const AliMpArea& rhs);
25 AliMpArea& operator = (const AliMpArea& right);
28 Double_t LeftBorder() const;
29 Double_t RightBorder() const;
30 Double_t UpBorder() const;
31 Double_t DownBorder() const;
33 TVector2 LeftDownCorner() const;
34 TVector2 LeftUpCorner() const;
35 TVector2 RightDownCorner() const;
36 TVector2 RightUpCorner() const;
39 TVector2 Position() const;
40 TVector2 Dimensions() const;
41 Bool_t IsValid() const;
45 TVector2 fPosition; // position
46 TVector2 fDimensions;// dimensions (half lengths)
47 Bool_t fValidity; // validity
49 ClassDef(AliMpArea,1) //utility class for area iterators
52 ostream& operator << (ostream &stream,const AliMpArea& area);
56 inline TVector2 AliMpArea::Position() const { return fPosition; }
57 inline TVector2 AliMpArea::Dimensions() const { return fDimensions; }
58 inline Bool_t AliMpArea::IsValid() const { return fValidity; }
60 #endif //ALI_MP_AREA_H