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;
46 AliMpVMotif(const AliMpVMotif& right);
47 AliMpVMotif& operator = (const AliMpVMotif& right);
53 TString fID; //identifier
54 AliMpMotifType *fMotifType; //the motif type
56 ClassDef(AliMpVMotif,1) // A motif with its ID
61 inline AliMpMotifType* AliMpVMotif::GetMotifType() const {return fMotifType;}
62 inline TString AliMpVMotif::GetID() const {return fID;}
64 #endif //ALI_MP_V_MOTIF_H