![]() |
AliRoot Core
3dc7879 (3dc7879)
|
The abstract base class for a pad row segment composed of the the identic pads. More...
#include <AliMpVPadRowSegment.h>
Public Member Functions | |
AliMpVPadRowSegment (AliMpPadRow *padRow, AliMpMotif *motif, Int_t motifPositionId, Int_t nofPads) | |
AliMpVPadRowSegment () | |
virtual | ~AliMpVPadRowSegment () |
virtual Double_t | LeftBorderX () const =0 |
virtual Double_t | RightBorderX () const =0 |
virtual Double_t | HalfSizeY () const |
virtual AliMpPadRow * | GetPadRow () const |
virtual AliMpMotif * | GetMotif () const |
virtual Int_t | GetMotifPositionId () const |
Int_t | GetNofPads () const |
Return number of pads. More... | |
void | SetOffsetX (Double_t offsetX) |
Protected Member Functions | |
Double_t | GetOffsetX () const |
Return the x position of the right/left border. More... | |
Private Member Functions | |
AliMpVPadRowSegment (const AliMpVPadRowSegment &right) | |
Not implemented. More... | |
AliMpVPadRowSegment & | operator= (const AliMpVPadRowSegment &right) |
Not implemented. More... | |
Private Attributes | |
Int_t | fNofPads |
number of pads More... | |
Double_t | fOffsetX |
the x position of the right/left border More... | |
AliMpPadRow * | fPadRow |
the pad row containing this segment More... | |
AliMpMotif * | fMotif |
the motif More... | |
Int_t | fMotifPositionId |
the motif position id More... | |
The abstract base class for a pad row segment composed of the the identic pads.
Definition at line 22 of file AliMpVPadRowSegment.h.
AliMpVPadRowSegment::AliMpVPadRowSegment | ( | AliMpPadRow * | padRow, |
AliMpMotif * | motif, | ||
Int_t | motifPositionId, | ||
Int_t | nofPads | ||
) |
Standard contructor
Definition at line 39 of file AliMpVPadRowSegment.cxx.
AliMpVPadRowSegment::AliMpVPadRowSegment | ( | ) |
Default contructor
Definition at line 52 of file AliMpVPadRowSegment.cxx.
Referenced by GetOffsetX().
|
virtual |
Destructor
Definition at line 64 of file AliMpVPadRowSegment.cxx.
|
private |
Not implemented.
|
virtual |
Return the motif of this pad row segment.
Definition at line 90 of file AliMpVPadRowSegment.cxx.
Referenced by AliMpVRowSegmentSpecial::FindMotif(), AliMpPadRowLSegment::FirstPadCenterX(), AliMpPadRowRSegment::FirstPadCenterX(), AliMpPadRowLSegment::LastPadBorderX(), AliMpPadRowRSegment::LastPadBorderX(), AliMpPadRowLSegment::LastPadCenterX(), AliMpPadRowRSegment::LastPadCenterX(), AliMpRowSegmentLSpecial::MotifCenterSlow(), AliMpRowSegmentRSpecial::MotifCenterSlow(), and AliMpVRowSegmentSpecial::UpdateMotifVector().
|
virtual |
Return the motif of this pad row segment.
Definition at line 98 of file AliMpVPadRowSegment.cxx.
Referenced by AliMpRowSegmentRSpecial::FindMostLeftPadRowSegment(), AliMpRowSegmentLSpecial::FindMostRightPadRowSegment(), AliMpVRowSegmentSpecial::FindMotifPositionId(), AliMpVRowSegmentSpecial::FindPadRowSegment(), AliMpVRowSegmentSpecial::FindRelativeLowIndicesOf(), AliMpRowSegmentRSpecial::SetIndicesToMotifPosition(), and AliMpVRowSegmentSpecial::UpdateMotifVector().
|
inline |
Return number of pads.
Definition at line 44 of file AliMpVPadRowSegment.h.
Referenced by AliMpVRowSegmentSpecial::FindRelativeLowIndicesOf(), AliMpPadRow::GetNofPads(), AliMpPadRowLSegment::LastPadCenterX(), AliMpPadRowRSegment::LastPadCenterX(), and AliMpRowSegmentRSpecial::SetIndicesToMotifPosition().
|
inlineprotected |
Return the x position of the right/left border.
Definition at line 51 of file AliMpVPadRowSegment.h.
Referenced by AliMpPadRowLSegment::FirstPadBorderX(), AliMpPadRowRSegment::FirstPadBorderX(), AliMpPadRowRSegment::FirstPadCenterX(), AliMpPadRowLSegment::FirstPadCenterX(), AliMpPadRowLSegment::LastPadCenterX(), and AliMpPadRowRSegment::LastPadCenterX().
|
virtual |
Return the pad row.which this pad row segment belongs to.
Definition at line 82 of file AliMpVPadRowSegment.cxx.
Referenced by AliMpRowSegmentLSpecial::MotifCenterSlow(), AliMpRowSegmentRSpecial::MotifCenterSlow(), and AliMpRowSegmentRSpecial::SetIndicesToMotifPosition().
|
virtual |
Return the size in y of this row segment.
Definition at line 74 of file AliMpVPadRowSegment.cxx.
Referenced by AliMpPadRow::HalfSizeY().
|
pure virtual |
Return the x coordinate of the left border in the global coordinate system.
Implemented in AliMpPadRowLSegment, and AliMpPadRowRSegment.
Referenced by AliMpPadRow::CurrentBorderX(), AliMpRowSegmentRSpecial::FindMostLeftPadRowSegment(), AliMpPadRow::FindPadRowSegment(), AliMpRowSegmentRSpecial::LeftBorderX(), and AliMpRowSegmentRSpecial::MotifCenterSlow().
|
private |
Not implemented.
Referenced by GetOffsetX().
|
pure virtual |
Return the x coordinate of the right border in the global coordinate system.
Implemented in AliMpPadRowLSegment, and AliMpPadRowRSegment.
Referenced by AliMpPadRow::CurrentBorderX(), AliMpRowSegmentLSpecial::FindMostRightPadRowSegment(), AliMpPadRow::FindPadRowSegment(), AliMpVRowSegmentSpecial::GetDimensionX(), AliMpRowSegmentLSpecial::MotifCenterSlow(), and AliMpRowSegmentLSpecial::RightBorderX().
void AliMpVPadRowSegment::SetOffsetX | ( | Double_t | offsetX | ) |
Set the x offset.
Definition at line 106 of file AliMpVPadRowSegment.cxx.
Referenced by AliMpPadRow::AddPadRowSegment(), and GetNofPads().
|
private |
the motif
Definition at line 63 of file AliMpVPadRowSegment.h.
Referenced by GetMotif(), and HalfSizeY().
|
private |
the motif position id
Definition at line 64 of file AliMpVPadRowSegment.h.
Referenced by GetMotifPositionId().
|
private |
|
private |
the x position of the right/left border
Definition at line 61 of file AliMpVPadRowSegment.h.
Referenced by GetOffsetX(), and SetOffsetX().
|
private |
the pad row containing this segment
Definition at line 62 of file AliMpVPadRowSegment.h.
Referenced by GetPadRow().