ROOT logo
AliRoot » MUON » MAPPING » AliMpSectorSegmentation

class AliMpSectorSegmentation: public AliMpVSegmentation

 Class AliMpSectorSegmentation

 Class describing the segmentation of the sector.
 Provides methods related to pads:
 conversion between pad indices, pad location, pad position;
 finding pad neighbour.

 Authors: David Guez, Ivana Hrivnacova; IPN Orsay

Function Members (Methods)

public:
AliMpSectorSegmentation()
AliMpSectorSegmentation(const AliMpSector* sector, Bool_t own = false)
virtual~AliMpSectorSegmentation()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Bool_tCircleTest(Int_t ix, Int_t iy) const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual AliMpVPadIterator*CreateIterator() const
virtual AliMpVPadIterator*CreateIterator(const AliMpArea& area) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual voidGetAllElectronicCardIDs(TArrayI& ecn) const
virtual Double_tGetDimensionX() const
virtual Double_tGetDimensionY() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
Double_tGetMinPadDimensionX() const
Double_tGetMinPadDimensionY() const
virtual const char*TObject::GetName() const
virtual Int_tGetNeighbours(const AliMpPad& pad, TObjArray& neighbours, Bool_t includeSelf = kFALSE, Bool_t includeVoid = kFALSE) const
virtual Int_tGetNofElectronicCards() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual Double_tGetPositionX() const
virtual Double_tGetPositionY() const
const AliMpSector*GetSector() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual Bool_tHasMotifPosition(Int_t motifPositionID) const
virtual Bool_tHasPadByIndices(Int_t ix, Int_t iy) const
virtual Bool_tHasPadByLocation(Int_t manuId, Int_t manuChannel) const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
virtual Int_tMaxPadIndexX() const
virtual Int_tMaxPadIndexY() const
voidTObject::MayNotUse(const char* method) const
virtual AliMpMotifPosition*MotifPosition(Int_t manuId) const
virtual Int_tNofPads() const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual AliMpPadPadByDirection(Double_t startx, Double_t starty, Double_t distance) const
virtual AliMpPadPadByIndices(Int_t ix, Int_t iy, Bool_t warning = kTRUE) const
virtual AliMpPadPadByLocation(Int_t manuId, Int_t manuChannel, Bool_t warning = kTRUE) const
virtual AliMpPadPadByPosition(Double_t x, Double_t y, Bool_t warning = kTRUE) const
virtual voidTObject::Paint(Option_t* option = "")
virtual AliMp::PlaneTypePlaneType() const
virtual voidTObject::Pop()
virtual voidPrint(Option_t* opt = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual AliMp::StationTypeStationType() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

private:
Bool_tfIsOwner/< Sector ownership
Int_tfMaxIndexInX/< maximum pad index in x
Int_tfMaxIndexInY/< maximum pad index in y
AliMpPad*fPadBuffer/< The pad buffer
const AliMpSector*fkSector/< Sector

Class Charts

Inheritance Chart:
TObject
AliMpVSegmentation
AliMpSectorSegmentation

Function documentation

AliMpSectorSegmentation(const AliMpSector* sector, Bool_t own = false)
 Standard constructor
AliMpSectorSegmentation()
 Default constructor
~AliMpSectorSegmentation()
 Destructor
FindMotifPosition(Int_t ix, Int_t iy) const
 Find the motif position which contains the given pad indices
 return 0 if not found
PadByXDirection(Double_t startx, Double_t starty, Double_t maxX) const
 Find the first valid pad from starting position in the
 direction of pad lines up to distance dx.
PadByYDirection(Double_t startx, Double_t starty, Double_t maxY) const
 Find the first valid pad from starting position in the
 direction of pad columns up to distance dx.
CreateIterator(const AliMpArea& area) const
 Create the area iterator.
CreateIterator() const
 Create the sector iterator
GetNeighbours(const AliMpPad& pad, TObjArray& neighbours, Bool_t includeSelf = kFALSE, Bool_t includeVoid = kFALSE) const
 Uses default implementation
PadByLocation(Int_t manuId, Int_t manuChannel, Bool_t warning = kTRUE) const
 Find the pad which corresponds to the given location
PadByIndices(Int_t ix, Int_t iy, Bool_t warning = kTRUE) const
 Find the pad which corresponds to the given indices
PadByPosition(Double_t x, Double_t y, Bool_t warning = kTRUE) const
 Find the pad which corresponds to the given position
PadByDirection(Double_t startx, Double_t starty, Double_t distance) const
 Find the first valid pad from starting position in the
 direction of pad lines/columns up to the specified distance.
 Pad lines are the lines of pads in the sector with constant pad y size,
 pad columns are the columns of pads in the sector with constant pad x size.
HasPadByIndices(Int_t ix, Int_t iy) const
  Whether or not we have a pad at indices=(ix,iy)
HasPadByLocation(Int_t manuId, Int_t manuChannel) const
 Whether or not we have a pad at location=(manuId,manuChannel)
Int_t MaxPadIndexX() const
 Return maximum pad index in x
Int_t MaxPadIndexY() const
 Return maximum pad index in y
Int_t NofPads() const
 Return number of pads defined in the sector
GetAllElectronicCardIDs(TArrayI& ecn) const
 Fill the array ecn with all manuIds
GetNofElectronicCards() const
 Get the number of manus of this sector
HasMotifPosition(Int_t motifPositionID) const
 Whether we get a given manu. Uses default implementation
MotifPosition(Int_t manuId) const
 Return a given manu
PlaneType() const
GetDimensionX() const
 Return sector x dimensions
GetDimensionY() const
 Return sector y dimensions
GetPositionX() const
 Return x position
GetPositionY() const
 Return y position
Print(Option_t* opt = "") const
 Print the sector
Double_t GetMinPadDimensionX() const
 Return the x dimension of the smallest pad.
Double_t GetMinPadDimensionY() const
 Return the y dimension of the smallest pad.
Bool_t CircleTest(Int_t ix, Int_t iy) const
 Verify that all methods for retrieving pads are consistents between them.
 Return true if the pad with specified indices was found and verified,
 false otherwise.
const AliMpSector* GetSector() const
 Return the sector
{ return fkSector; }
AliMp::StationType StationType() const
 Return station type
{ return AliMp::kStation12; }
AliMpSectorSegmentation(const AliMpSector* sector, Bool_t own = false)