6 // Class that defines a motif with its unique ID
9 // Authors: David Guez, Ivana Hrivnacova; IPN Orsay
11 #ifndef ALI_MP_MOTIF_H
12 #define ALI_MP_MOTIF_H
17 #include "AliMpVMotif.h"
21 class AliMpMotif : public AliMpVMotif
24 AliMpMotif(const TString &id,AliMpMotifType *motifType, const TVector2& padDimension);
26 virtual ~AliMpMotif();
29 virtual Int_t GetNofPadDimensions() const;
30 virtual TVector2 GetPadDimensions(Int_t /*i*/ = 0) const;
31 virtual TVector2 GetPadDimensions(const AliMpIntPair& localIndices) const;
34 virtual TVector2 Dimensions() const;
37 virtual TVector2 PadPositionLocal(const AliMpIntPair& localIndices) const;
38 virtual AliMpIntPair PadIndicesLocal(const TVector2& localPos) const;
44 TVector2 fPadDimensions; //pad dimensions (halflength x, y size)
46 ClassDef(AliMpMotif,1) // A motif with its ID
51 inline Int_t AliMpMotif::GetNofPadDimensions() const
54 inline TVector2 AliMpMotif::GetPadDimensions(Int_t /*i*/) const
55 { return fPadDimensions; }
57 #endif //ALI_MP_MOTIF_H