6 // Class that defines a motif with its unique ID
9 // Authors: David Guez, Ivana Hrivnacova; IPN Orsay
11 #ifndef ALI_MP_V_MOTIF_H
12 #define ALI_MP_V_MOTIF_H
19 class AliMpConnection;
22 class AliMpVMotif : public TObject
25 AliMpVMotif(const TString &id, AliMpMotifType *motifType);
27 virtual ~AliMpVMotif();
30 AliMpMotifType *GetMotifType() const;
31 TString GetID() const;
32 virtual Int_t GetNofPadDimensions() const=0;
33 virtual TVector2 GetPadDimensions(Int_t i) const=0;
34 virtual TVector2 GetPadDimensions(const AliMpIntPair& localIndices) const=0;
37 virtual TVector2 Dimensions() const=0;
40 AliMpConnection *FindConnectionByLocalPos(const TVector2& localPos) const;
41 virtual void Print(Option_t *option) const;
42 virtual TVector2 PadPositionLocal(const AliMpIntPair& localIndices) const=0;
43 virtual AliMpIntPair PadIndicesLocal(const TVector2& localPos) const=0;
49 TString fID; //identifier
50 AliMpMotifType *fMotifType; //the motif type
52 ClassDef(AliMpVMotif,1) // A motif with its ID
57 inline AliMpMotifType* AliMpVMotif::GetMotifType() const {return fMotifType;}
58 inline TString AliMpVMotif::GetID() const {return fID;}
60 #endif //ALI_MP_V_MOTIF_H