6 // Class which encapsuate all informations about a pad
8 // Authors: David Guez, Ivana Hrivnacova; IPN Orsay
16 #include "AliMpIntPair.h"
18 class AliMpPad : public TObject
21 AliMpPad(const AliMpIntPair& location, const AliMpIntPair& indices,
22 const TVector2& position, const TVector2& dimensions,
23 Bool_t validity = true);
25 AliMpPad(const AliMpPad& src);
29 Bool_t operator == (const AliMpPad& pos2) const;
30 Bool_t operator != (const AliMpPad& pos2) const;
31 AliMpPad& operator = (const AliMpPad& src) ;
37 static AliMpPad Invalid() {return AliMpPad();}
40 AliMpIntPair GetLocation() const {return fLocation ;}
41 AliMpIntPair GetIndices() const {return fIndices ;}
42 TVector2 Position() const {return fPosition ;}
43 TVector2 Dimensions() const {return fDimensions;}
44 Bool_t IsValid() const {return fValidity ;}
47 // unused derived functions
48 virtual void Print(const char* option) const {}
51 AliMpIntPair fLocation; //pad location
52 AliMpIntPair fIndices; //pad indices
53 TVector2 fPosition; // the pad position (in cm)
54 TVector2 fDimensions;// the pad dimensions (in cm)
55 Bool_t fValidity; // validity
57 ClassDef(AliMpPad,1) //utility class for the motif type
60 ostream& operator << (ostream &out, const AliMpPad& op);
61 Bool_t operator < (const AliMpPad& left, const AliMpPad& right);