13 #ifndef ALI_MP_MOTIF_SPECIAL_H
14 #define ALI_MP_MOTIF_SPECIAL_H
19 #include <TObjArray.h>
33 Double_t& dx, Double_t& dy)
const;
35 Double_t& dx, Double_t& dy)
const;
43 Double_t dx, Double_t dy);
45 Double_t dx, Double_t dy);
55 Double_t& posx, Double_t& posy )
const;
57 Double_t& posx, Double_t& posy )
const;
60 Double_t localPosX, Double_t localPosY)
const;
80 #endif //ALI_MP_MOTIF_SPECIAL_H
virtual Double_t DimensionY() const
Return y dimensions.
void CalculateDimensions()
void SetPadDimensions(MpPair_t localIndices, Double_t dx, Double_t dy)
static Int_t fgkPadDimensions2Size
The fPadDimensionsX/Y2 array size.
A special motif with varying pad dimensions.
virtual Double_t GetPadDimensionX(Int_t i) const
Return the i-th pad x dimension.
Double_t fDimensionX
motif x dimensions
virtual MpPair_t PadIndicesLocal(Double_t localPosX, Double_t localPosY) const
Return local indices of the pad specified by local position.
virtual Double_t DimensionX() const
Return x dimensions.
Double_t fDimensionY
motif y dimensions
virtual void GetPadDimensionsByIndices(MpPair_t localIndices, Double_t &dx, Double_t &dy) const
Return the dimensions of the pad specified by localIndices.
TArrayD fPadDimensions2Y
the vector of y of different pad dimensions
TArrayD fPadDimensions2X
the vector of x of different pad dimensions
Int_t fNofPadDimensions2
number of different pad dimensions
virtual Double_t GetPadDimensionY(Int_t i) const
Return the i-th pad y dimension.
virtual Int_t GetNofPadDimensions() const
Return the number of pad dimensions.
Abstract base class for a motif with its unique ID and the motif type.
AliMpExMap fPadDimensionsVector
the vector of pad dimensions
virtual ~AliMpMotifSpecial()
AliMpMotifSpecial()
Not implemented.
virtual void PadPositionLocal(MpPair_t localIndices, Double_t &posx, Double_t &posy) const
Fill local position of the pad specified by local indices.
Helper class making Root persistent TExMap.
Class that defines the motif properties.