4 // Class AliMpMotifSpecial
5 // -----------------------
6 // Class that defines a motif with its unique ID
9 // Authors: David Guez, Ivana Hrivnacova; IPN Orsay
11 #ifndef ALI_MP_MOTIF_SPECIAL_H
12 #define ALI_MP_MOTIF_SPECIAL_H
18 #include "AliMpMotifTypes.h"
19 #include "AliMpVMotif.h"
21 class AliMpMotifSpecial : public AliMpVMotif
24 AliMpMotifSpecial(const TString &id, AliMpMotifType *motifType);
28 virtual TVector2 GetPadDimensions(const AliMpIntPair& localIndices) const;
29 virtual Int_t GetNofPadDimensions() const;
30 virtual TVector2 GetPadDimensions(Int_t i) const;
33 void SetPadDimensions(const AliMpIntPair& localIndices,
34 const TVector2& dimensions);
37 virtual TVector2 Dimensions() const;
40 virtual TVector2 PadPositionLocal(const AliMpIntPair& localIndices) const;
41 virtual AliMpIntPair PadIndicesLocal(const TVector2& localPos) const;
46 Int_t VectorIndex(const AliMpIntPair& indices) const;
49 DimensionsMap fPadDimensionsVector; // the vector of pad dimensions
50 DimensionsMap fPadDimensionsVector2; // the vector of different pad dimensions
52 ClassDef(AliMpMotifSpecial,1) // A motif with its ID
55 #endif //ALI_MP_MOTIF_SPECIAL_H