16 #ifndef ALI_MP_VPAD_ITERATOR_H 37 #ifndef ROOT_TObjArray 38 # include "TObjArray.h" 55 const char*
id, Double_t padSizeX, Double_t padSizeY,
56 Double_t enveloppeSizeX, Double_t enveloppeSizeY);
65 TObject*
Clone(
const char* newname=
"")
const;
72 Int_t ixOffset, Double_t xOffset)
const;
74 void Copy(TObject& o)
const;
87 void Print(Option_t* option =
"")
const;
100 Double_t
Xmin()
const;
101 Double_t
Xmax()
const;
106 Double_t
Ymin()
const;
107 Double_t
Ymax()
const;
135 const char*
GetID()
const;
AliMpSlatMotifMap * MotifMap() const
Return the motif map.
void Print(Option_t *option="") const
Bool_t HasMotifPositionID(Int_t manuId) const
void Copy(TObject &o) const
Double_t ActiveDY() const
A special motif with varying pad dimensions.
AliMpSlatMotifMap * fMotifMap
to keep track of things to avoid duplications of motif and motiftypes, and get proper deletion ...
Int_t fNofPads
number of pads in this PCB
Int_t GetNofPadsX() const
AliMpPCB & operator=(const AliMpPCB &o)
A PCB for station 3,4 or 5.
AliMpMotifPosition * FindMotifPosition(Int_t ix, Int_t iy) const
Returns the motifPosition which contains the pad at (ix,iy).
Int_t GetSize() const
The number of motifs, aka manus.
A rectangle area positioned in plane..
Double_t PadSizeX() const
Int_t GetNofPadsY() const
A container to keep track of allocated motifs and motifTypes for slats (both St345 and trigger ones)...
Double_t ActiveDX() const
Int_t fIxmax
max pad index in x
Double_t fEnveloppeSizeY
max y-size of this PCB (cm)
Int_t fIxmin
min pad index in x
Double_t fPadSizeY
y-size of this PCB's pads (cm)
void Add(AliMpMotifType *motifType, Int_t ix, Int_t iy)
const char * GetID() const
Double_t ActiveXmin() const
Double_t ActiveXmax() const
Double_t fPadSizeX
x-size of this PCB's pads (cm)
Int_t fIymax
max pad index in y
AliMpMotifPosition * GetMotifPosition(Int_t i) const
TObjArray fMotifPositions
array of motifs
Int_t fIymin
min pad index in y
Double_t fXoffset
x-offset = x of first pad of this PCB (cm)
TObject * Clone(const char *newname="") const
Double_t fActiveXmax
max x of an actual pad in this PCB (cm)
Double_t fActiveXmin
min x of an actual pad in this PCB (cm)
Int_t NofPads() const
Return the number of pads in this PCB.
Double_t PadSizeY() const
Double_t fEnveloppeSizeX
max x-size of this PCB (cm)
Class that defines the motif properties.