1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
5 // $MpId: AliMpVMotif.h,v 1.6 2005/08/26 15:43:36 ivana Exp $
9 /// \brief Abstract base class for a motif with its unique ID and the motif type.
11 /// Authors: David Guez, Ivana Hrivnacova; IPN Orsay
13 #ifndef ALI_MP_V_MOTIF_H
14 #define ALI_MP_V_MOTIF_H
21 class AliMpConnection;
24 class AliMpVMotif : public TObject
27 AliMpVMotif(const TString &id, AliMpMotifType *motifType);
29 virtual ~AliMpVMotif();
32 AliMpMotifType *GetMotifType() const;
33 TString GetID() const;
34 virtual Int_t GetNofPadDimensions() const=0;
35 virtual TVector2 GetPadDimensions(Int_t i) const=0;
36 virtual TVector2 GetPadDimensions(const AliMpIntPair& localIndices) const=0;
39 virtual TVector2 Dimensions() const=0;
42 AliMpConnection *FindConnectionByLocalPos(const TVector2& localPos) const;
43 virtual void Print(Option_t *option) const;
44 virtual TVector2 PadPositionLocal(const AliMpIntPair& localIndices) const=0;
45 virtual AliMpIntPair PadIndicesLocal(const TVector2& localPos) const=0;
48 AliMpVMotif(const AliMpVMotif& right);
49 AliMpVMotif& operator = (const AliMpVMotif& right);
55 TString fID; //identifier
56 AliMpMotifType *fMotifType; //the motif type
58 ClassDef(AliMpVMotif,1) // A motif with its ID
63 inline AliMpMotifType* AliMpVMotif::GetMotifType() const {return fMotifType;}
64 inline TString AliMpVMotif::GetID() const {return fID;}
66 #endif //ALI_MP_V_MOTIF_H