#ifndef ALI_MP_MOTIF_H
#define ALI_MP_MOTIF_H
#include "AliMpVMotif.h"
#include "AliMpEncodePair.h"
#include <TObject.h>
class TString;
class AliMpMotif : public AliMpVMotif
{
public:
AliMpMotif(const TString& id,
AliMpMotifType* motifType,
Double_t dx, Double_t dy);
AliMpMotif();
virtual ~AliMpMotif();
virtual Int_t GetNofPadDimensions() const;
virtual Double_t GetPadDimensionX(Int_t = 0) const;
virtual Double_t GetPadDimensionY(Int_t = 0) const;
virtual void GetPadDimensionsByIndices(MpPair_t localIndices,
Double_t& dx, Double_t& dy) const;
virtual void GetPadDimensionsByIndices(Int_t ixLocal, Int_t iyLocal,
Double_t& dx, Double_t& dy) const;
virtual Double_t DimensionX() const;
virtual Double_t DimensionY() const;
virtual void PadPositionLocal(MpPair_t localIndices,
Double_t& posx, Double_t& posy ) const;
virtual void PadPositionLocal(Int_t ixLocal, Int_t iyLocal,
Double_t& posx, Double_t& posy ) const;
virtual MpPair_t PadIndicesLocal(
Double_t localPosX, Double_t localPosY) const;
private:
Double_t fPadDimensionX;
Double_t fPadDimensionY;
ClassDef(AliMpMotif,2)
};
inline Int_t AliMpMotif::GetNofPadDimensions() const
{ return 1; }
inline Double_t AliMpMotif::GetPadDimensionX(Int_t ) const
{ return fPadDimensionX; }
inline Double_t AliMpMotif::GetPadDimensionY(Int_t ) const
{ return fPadDimensionY; }
#endif //ALI_MP_MOTIF_H