33 #include <Riostream.h>
43 Double_t dx, Double_t dy)
80 fPositionX(rhs.fPositionX),
81 fPositionY(rhs.fPositionY),
82 fDimensionX(rhs.fDimensionX),
83 fDimensionY(rhs.fDimensionY),
84 fValidity(rhs.fValidity)
105 if (
this == &right)
return *
this;
108 TObject::operator=(right);
226 return AliMpArea( (xmin+xmax)/2.0, (ymin+ymax)/2.0 ,
227 (xmax-xmin)/2.0, (ymax-ymin)/2.0 );
259 if ( opt[0] ==
'B' ) {
260 cout <<
"Area x-borders: ("
269 cout << (*this) << endl;
275 Double_t& dx, Double_t& dy)
const
290 stream <<
"Area: position: ("
294 <<
" valid: " << (area.
IsValid()==
true ?
"YES":
"NO")
Double_t GetDimensionY() const
Return y dimensions.
Double_t GetPositionY() const
Return y position.
Double_t LeftBorder() const
Double_t fPositionY
y position
A rectangle area positioned in plane..
void LeftUpCorner(Double_t &x, Double_t &y) const
static Double_t LengthTolerance()
Return the length precision for tests.
Double_t fDimensionY
y dimension (half lengths)
Double_t fPositionX
x position
void Print(Option_t *opt="") const
Double_t GetDimensionX() const
Return x dimensions.
void LeftDownCorner(Double_t &x, Double_t &y) const
AliMpArea Intersect(const AliMpArea &area) const
AliMpArea & operator=(const AliMpArea &right)
Double_t UpBorder() const
Double_t GetPositionX() const
Return x position.
void RightDownCorner(Double_t &x, Double_t &y) const
Double_t fDimensionX
x dimension (half lengths)
Double_t DownBorder() const
void RightUpCorner(Double_t &x, Double_t &y) const
Bool_t IsValid() const
Return validity.
void GetParameters(Double_t &x, Double_t &y, Double_t &dx, Double_t &dy) const
Bool_t Overlap(const AliMpArea &area) const
Bool_t Contains(const AliMpArea &area) const
Double_t RightBorder() const
ostream & operator<<(ostream &stream, const AliMpArea &area)