ROOT logo
AliRoot » MUON » AliMUONVPainter

class AliMUONVPainter: public TObject, public TQObject

Function Members (Methods)

 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.

public:
virtual~AliMUONVPainter()
voidTObject::AbstractMethod(const char* method) const
voidAdd(AliMUONVPainter* painter)
virtual voidTObject::AppendPad(Option_t* option = "")
AliMpAreaArea() const
static Bool_tTQObject::AreAllSignalsBlocked()
Bool_tTQObject::AreSignalsBlocked() const
const AliMUONAttPainter&Attributes() const
static Bool_tTQObject::BlockAllSignals(Bool_t b)
Bool_tTQObject::BlockSignals(Bool_t b)
virtual voidTObject::Browse(TBrowser* b)
virtual Bool_tCanBeDetached() const
virtual voidTQObject::ChangedBy(const char* method)SIGNAL
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
voidClicked(AliMUONVPainter* painter, Double_t* pos)SIGNAL
virtual TObject*TObject::Clone(const char* newname = "") const
voidTQObject::CollectClassSignalLists(TList& list, TClass* cls)
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidComputeDataRange(const AliMUONVTrackerData& data, Int_t dataIndex, Double_t& dataMin, Double_t& dataMax) const
Bool_tTQObject::Connect(const char* signal, const char* receiver_class, void* receiver, const char* slot)
static Bool_tTQObject::Connect(TQObject* sender, const char* signal, const char* receiver_class, void* receiver, const char* slot)
static Bool_tTQObject::Connect(const char* sender_class, const char* signal, const char* receiver_class, void* receiver, const char* slot)
virtual voidTQObject::Connected(const char*)
AliMUONContour*Contour() const
virtual TStringContourName() const
virtual voidCopy(TObject& object) const
static AliMUONVPainter*CreatePainter(const char* className, const AliMUONAttPainter& att, Int_t id1, Int_t id2)
virtual voidTObject::Delete(Option_t* option = "")MENU
Int_tDepth() const
virtual TStringDescribe(const AliMUONVTrackerData& data, Int_t dataIndex, Double_t x = FLT_MAX, Double_t y = FLT_MAX)
virtual voidTQObject::Destroyed()SIGNAL
AliMUONVPainter*Detach() const
Bool_tTQObject::Disconnect(const char* signal = 0, void* receiver = 0, const char* slot = 0)
static Bool_tTQObject::Disconnect(TQObject* sender, const char* signal = 0, void* receiver = 0, const char* slot = 0)
static Bool_tTQObject::Disconnect(const char* class_name, const char* signal, void* receiver = 0, const char* slot = 0)
virtual voidTQObject::Disconnected(const char*)
virtual Int_tDistancetoPrimitive(Int_t px, Int_t py)
voidDoubleClicked(AliMUONVPainter* painter, Double_t* pos)SIGNAL
virtual voidDraw(Option_t* opt = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidDrawHistogram(Double_t* values = 0x0) const
voidDrawHistogram0() const
virtual voidDrawHistogramClone(Double_t* values = 0x0) const
voidDrawHistogramClone0() const
virtual voidDrawInternalHistogram(Int_t dim) const
virtual voidDrawInternalHistogramClone(Int_t dim) const
voidDrawInternalHistogramClone0()
voidDrawInternalHistogramClone1()
voidDrawInternalHistogramClone2()
voidDrawInternalHistogramClone3()
voidDrawInternalHistogramClone4()
voidDrawInternalHistogramClone5()
voidDrawInternalHistogramClone6()
voidDrawInternalHistogramClone7()
voidDrawInternalHistogramClone8()
voidDrawInternalHistogramClone9()
virtual voidTObject::Dump() constMENU
voidTQObject::Emit(const char* signal)
voidTQObject::Emit(const char* signal, Long_t* paramArr)
voidTQObject::Emit(const char* signal, const char* params)
voidTQObject::Emit(const char* signal, Double_t param)
voidTQObject::Emit(const char* signal, Long_t param)
voidTQObject::Emit(const char* signal, Long64_t param)
voidTQObject::Emit(const char* signal, Bool_t param)
voidTQObject::Emit(const char* signal, Char_t param)
voidTQObject::Emit(const char* signal, UChar_t param)
voidTQObject::Emit(const char* signal, Short_t param)
voidTQObject::Emit(const char* signal, UShort_t param)
voidTQObject::Emit(const char* signal, Int_t param)
voidTQObject::Emit(const char* signal, UInt_t param)
voidTQObject::Emit(const char* signal, ULong_t param)
voidTQObject::Emit(const char* signal, ULong64_t param)
voidTQObject::Emit(const char* signal, Float_t param)
voidTQObject::EmitVA(const char* signal, Int_t nargs)
voidTQObject::EmitVA(const char* signal, Int_t nargs, va_list va)
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidExclude()
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 voidExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidFillManuList(TObjArray& manuList) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
Int_tGetLineColor() const
Int_tGetLineWidth() const
TList*TQObject::GetListOfClassSignals() const
TList*TQObject::GetListOfConnections() const
TList*TQObject::GetListOfSignals() const
virtual const char*GetName() const
virtual char*GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TObject::GetTitle() const
voidGetTypes(TObjArray& types) const
virtual UInt_tTObject::GetUniqueID() const
AliMUONPainterGroup*Group(const char* type) const
AliMUONPainterGroup*Group(Int_t depth) const
virtual Bool_tHandleMouseMotion() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual Bool_tTQObject::HasConnection(const char* signal_name) const
virtual ULong_tTObject::Hash() const
virtual voidTQObject::HighPriority(const char* signal_name, const char* slot_name = 0)
Int_tID0() const
Int_tID1() const
virtual voidInclude()
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
voidInvalidate()
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
Bool_tIsExcluded() const
virtual Bool_tTObject::IsFolder() const
virtual Bool_tIsIncluded() const
Bool_tIsInside(Double_t x, Double_t y) const
Bool_tTObject::IsOnHeap() const
Bool_tIsResponder() const
virtual Bool_tTObject::IsSortable() const
virtual Bool_tIsValid() const
Bool_tTObject::IsZombie() const
static voidTQObject::LoadRQ_OBJECT()
virtual voidTQObject::LowPriority(const char* signal_name, const char* slot_name = 0)
virtual voidTObject::ls(Option_t* option = "") const
AliMUONVPainter*Master() const
voidTObject::MayNotUse(const char* method) const
virtual voidTQObject::Message(const char* msg)SIGNAL
AliMUONVPainter*Mother() const
AliMUONPainterGroup*MotherGroup() const
virtual TStringName() const
virtual TStringNameAtPosition(Double_t, Double_t) const
virtual Bool_tTObject::Notify()
virtual Int_tTQObject::NumberOfConnections() const
virtual Int_tTQObject::NumberOfSignals() const
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)
AliMUONVPainter&operator=(const AliMUONVPainter& rhs)
TVirtualPad*Pad() const
virtual voidPaint(Option_t* opt = "")
virtual voidPaintArea(Int_t fillColor)
virtual voidPaintArea(const AliMUONVTrackerData& data, Int_t dataIndex, Double_t min, Double_t max)
virtual voidPaintOutline(Int_t color = -1, Int_t width = -1, Double_t x = FLT_MAX, Double_t y = FLT_MAX)
virtual TStringPathName() const
static voidPixelToPad(Int_t px, Int_t py, Double_t& x, Double_t& y)
AliMUONPainterGroup*PlotterGroup() 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)
AliMUONPainterGroup*ResponderGroup() const
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
virtual voidSetAttributes(const AliMUONAttPainter& attributes)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetContour(AliMUONContour* contour)
voidSetData(const char* pattern, AliMUONVTrackerData* data, Int_t dataIndex)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetID(Int_t id0, Int_t id1)
voidSetLine(Int_t depth, Int_t lineColor, Int_t lineWidth)
voidSetLineColor(Int_t lineColor)
voidSetLineWidth(Int_t lineWidth)
voidSetMother(AliMUONVPainter* painter)
voidSetMotherGroup(AliMUONPainterGroup* group)
voidSetName(const char* name)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetOutlined(const char* pattern, Bool_t flag)
voidSetPathName(const char* pathName)
virtual voidSetResponder(const char* pattern)
virtual voidSetResponder(Int_t depth)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetVisible(const char* pattern, Bool_t flag)
voidShiftClicked(AliMUONVPainter* painter, Double_t* pos)SIGNAL
virtual voidShowMembers(TMemberInspector&)
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
const char*Type() const
voidUpdateGroupsFrom(const AliMUONVPainter& painter)
virtual voidTObject::UseCurrentStyle()
virtual AliMUONAttPainterValidate(const AliMUONAttPainter& attributes) const
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:
static Int_tTQObject::CheckConnectArgs(TQObject* sender, TClass* sender_class, const char* signal, TClass* receiver_class, const char* slot)
virtual TCollection*Children() const
static Bool_tTQObject::ConnectToClass(TQObject* sender, const char* signal, TClass* receiver_class, void* receiver, const char* slot)
static Bool_tTQObject::ConnectToClass(const char* sender_class, const char* signal, TClass* receiver_class, void* receiver, const char* slot)
voidCreateGroups()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
virtual void*TQObject::GetSender()
virtual const char*TQObject::GetSenderClassName() const
AliMUONVTrackerData*InteractiveReadOutConfig() const
voidTObject::MakeZombie()
private:
AliMUONPainterGroup*CreateGroup(const char* type, Int_t depth)
voidFlatList(TList& list)
voidGetBoundingBox(Double_t& x1, Double_t& y1, Double_t& x2, Double_t& y2) const
voidGetIROCManuList(TObjArray& manuList)
AliMUONVPainter*GetPainter(Int_t px, Int_t py, Double_t& x, Double_t& y) const
voidWriteIROC(Double_t value)

Data Members

protected:
TH1*fHistogram!< histogram
TList*TQObject::fListOfConnections! list of connections to this object
TList*TQObject::fListOfSignals! list of signals from this object
TMap*fPainterGroups/< map of groups
AliMUONPainterGroup*fResponderGroup/< the responder group
Bool_tTQObject::fSignalsBlocked! flag used for suppression of signals
static Bool_tTQObject::fgAllSignalsBlockedflag used for suppression of all signals
private:
AliMUONAttPainterfAttributes/< our attributes (e.g. view type)
Double_tfBorderFactor/< border factor for visu
TObjArray*fChildren/< our children
AliMUONContour*fContour/< our contour
AliMUONPainterGroup*fGroup/< our group
Int_tfID[2]/< our ids
Bool_tfIsValid/< whether we were properly initialized
Int_tfLineColor/< our outline color
Int_tfLineWidth/< our outline width
AliMUONVPainter*fMother/< our mother
TStringfName/< our (short) name
TVirtualPad*fPad/< the pad we're drawn in
TStringfPathName/< our long name
AliMUONPainterGroup*fPlotterGroup/< the plotter group
TStringfType/< our type (DE, Chamber, MANU, etc...)

Class Charts

Inheritance Chart:
TObject
TQObject
AliMUONVPainter
AliMUONBusPatchPainter
AliMUONChamberPainter
AliMUONDEPainter
AliMUONManuPadPainter
AliMUONManuPainter
AliMUONPCBPainter

Function documentation

operator=(const AliMUONVPainter& rhs)
 assignment operator
~AliMUONVPainter()
 dtor
Area() const
 Return the area covered by this painter
Add(AliMUONVPainter* painter)
 Add a child painter
Children() const
 Return the list of childrens
Clicked(AliMUONVPainter* painter, Double_t* pos)
 Let our mother emit the signal as clients are probably connected to
 our (grand)mother, not to us
ShiftClicked(AliMUONVPainter* painter, Double_t* pos)
 Let our mother emit the signal as clients are probably connected to
 our (grand)mother, not to us
ComputeDataRange(const AliMUONVTrackerData& data, Int_t dataIndex, Double_t& dataMin, Double_t& dataMax) const
 Should compute the min and max of a given data source
ContourName() const
 Default implementation of the contour name.
Copy(TObject& object) const
 Copy this to object.
CreateGroup(const char* type, Int_t depth)
 Create a painter group at a given depth
CreateGroups()
 Groups our children into groups
Detach() const
 Make this a new top painter (i.e. a master)
Depth() const
 Return our depth in the hierarchy
DistancetoPrimitive(Int_t px, Int_t py)
DoubleClicked(AliMUONVPainter* painter, Double_t* pos)
 Should emit the DoubleClicked signal (if I knew how to detect those events...)
Draw(Option_t* opt = "")
 Append ourselves to the current pad
ExecuteEvent(Int_t event, Int_t px, Int_t py)
 Handle graphics events
FlatList(TList& list)
 Make a flat list of our children (and ourselves)
GetBoundingBox(Double_t& x1, Double_t& y1, Double_t& x2, Double_t& y2) const
 Get the bounding box = our area
GetObjectInfo(Int_t px, Int_t py) const
GetPainter(Int_t px, Int_t py, Double_t& x, Double_t& y) const
 Get the responder painter at integer position (px,py), and get back its
 absolute position (x,y)
GetTypes(TObjArray& types) const
 Get the list of types (as a TObjArray of TObjString)
 of our hierarchy, sorted alphabetically
Group(const char* type) const
 Returns a group of a given type
Group(Int_t depth) const
 Returns a group of a given depth
IsInside(Double_t x, Double_t y) const
 Whether point (x,y) is inside our contour
IsResponder() const
 Whether we're responding to mouse events
Master() const
 Return the top of the hierarchy
Paint(Option_t* opt = "")
 Paint ourselves of screen
 If we have some data (i.e. we're belonging to the plotter group)
 we use PaintArea.
 And if must be outlined, then we do that too.
Describe(const AliMUONVTrackerData& data, Int_t dataIndex, Double_t x = FLT_MAX, Double_t y = FLT_MAX)
 Default implementation (must be overriden)
PaintArea(const AliMUONVTrackerData& data, Int_t dataIndex, Double_t min, Double_t max)
 Default implementation (must be overriden)
PaintOutline(Int_t color = -1, Int_t width = -1, Double_t x = FLT_MAX, Double_t y = FLT_MAX)
 Default implementation is simply a drawing of the contour lines,
 not using the optional (x,y)
PixelToPad(Int_t px, Int_t py, Double_t& x, Double_t& y)
 convert (px,py) into pad position (x,y)
Print(Option_t* opt = "") const
 Printout
SetAttributes(const AliMUONAttPainter& attributes)
 Set our attributes
SetContour(AliMUONContour* contour)
 Set out contour
SetData(const char* pattern, AliMUONVTrackerData* data, Int_t dataIndex)
 Tell all painters which type matches pattern that they should
 monitor a given data source
DrawInternalHistogram(Int_t dim) const
 Draw histogram (and delete the previous one)
DrawInternalHistogramClone(Int_t dim) const
 Draw histogram
DrawHistogram(Double_t* values = 0x0) const
 Draw histogram (and delete the previous one)
DrawHistogramClone(Double_t* values = 0x0) const
 Draw histogram
FillManuList(TObjArray& manuList) const
 Append to manulist
 This is the default implementation, which just calls the FillManuList
 of all our children.
 Some derived class might need to override this in order to exclude
 some children from the fill.
SetLine(Int_t depth, Int_t lineColor, Int_t lineWidth)
 Set the line attributes of painters at a given depth
SetMother(AliMUONVPainter* painter)
 Set our mother
SetOutlined(const char* pattern, Bool_t flag)
 Decide whether or not painters which type matches pattern
 should be outlined
SetResponder(const char* pattern)
 Set the painters matching pattern to be the responder
SetResponder(Int_t depth)
 Select as responder the *first* group that has a given depth
SetVisible(const char* pattern, Bool_t flag)
 Decide whether the painters matching pattern should be visible or not
UpdateGroupsFrom(const AliMUONVPainter& painter)
 (re)Create groups
Include()
 Include this painter
GetIROCManuList(TObjArray& manuList)
 Get the list of manus spanned by this painter AND by its dual
WriteIROC(Double_t value)
 Update the interactive readout configuration
Exclude()
 Exclude this painter
InteractiveReadOutConfig() const
 get the interactive readout config object
CreatePainter(const char* className, const AliMUONAttPainter& att, Int_t id1, Int_t id2)
 Create a painter (factory method)
PaintArea(Int_t fillColor)
 Draw a filled area
AliMUONAttPainter Validate(const AliMUONAttPainter& attributes) const
 Convert attributes so they are valid ones for us.
{ return attributes; }
const AliMUONAttPainter& Attributes() const
 Get our attributes
{ return fAttributes; }
Bool_t CanBeDetached() const
 Whether this painter can be detached from the current view.
{ return kTRUE; }
Bool_t IsValid() const
 Whether we are valid or not
{ return fIsValid; }
void Invalidate()
 Mark us as not valid
const char* GetName() const
 Get our name
{ return Name().Data(); }
TString Name() const
 Get our name
{ return fName; }
TString PathName() const
 Get our path name (aka fullname)
{ return fPathName; }
AliMUONPainterGroup* MotherGroup() const
 Return our mother group
{ return fGroup; }
TString NameAtPosition(Double_t , Double_t ) const
 Return specific name at a given position, if needed.
{ return GetName(); }
Bool_t HandleMouseMotion() const
 Whether we handle mouse motion or not
{ return kFALSE; }
AliMUONVPainter* Mother() const
 Return our mother (0 if we're the top node)
{ return fMother; }
AliMUONPainterGroup* PlotterGroup() const
 Return the plotter group
{ return fPlotterGroup; }
AliMUONPainterGroup* ResponderGroup() const
 Return the responder group
{ return fResponderGroup; }
void SetMotherGroup(AliMUONPainterGroup* group)
 Set our mother group
{ fGroup = group; }
const char* Type() const
 Return our type (e.g. PCB, Chamber, DE, MANU, etc...)
{ return fType.Data(); }
Int_t GetLineColor() const
 Get our line color
{ return fLineColor; }
Int_t GetLineWidth() const
 Get our line width
{ return fLineWidth; }
void SetLineColor(Int_t lineColor)
 Set our line color
{ fLineColor = lineColor; }
void SetLineWidth(Int_t lineWidth)
 Set our line width
{ fLineWidth = lineWidth; }
void SetName(const char* name)
 Set our name
{ fName = name; }
void SetPathName(const char* pathName)
 Set our path name (aka fullname)
{ fPathName = pathName; }
Int_t ID0() const
 Get our first ID
{ return fID[0]; }
Int_t ID1() const
 Get our second ID
{ return fID[1]; }
void SetID(Int_t id0, Int_t id1)
 Set our IDs
{ fID[0] = id0; fID[1] = id1; }
void DrawHistogram0() const
 To avoid getting a popup asking for the parameter in the GUI...
{ DrawHistogram(0x0); }
void DrawHistogramClone0() const
 To avoid getting a popup asking for the parameter in the GUI...
void DrawInternalHistogramClone0()
 following kind of stupid lines (SL), because I don't know how to
 pass parameters to TClassMenuItem for context menu (don't even
 know if that's possible at all)
 SL
void DrawInternalHistogramClone1()
 SL
void DrawInternalHistogramClone2()
 SL
void DrawInternalHistogramClone3()
 SL
void DrawInternalHistogramClone4()
 SL
void DrawInternalHistogramClone5()
 SL
void DrawInternalHistogramClone6()
 SL
void DrawInternalHistogramClone7()
 SL
void DrawInternalHistogramClone8()
 SL
void DrawInternalHistogramClone9()
 SL
Bool_t IsIncluded() const
 Whether or not the part of the detector represented by this painter should be included in readout.
Bool_t IsExcluded() const
 Whether or not the part of the detector represented by this painter should be excluded from readout.
{ return ! IsIncluded(); }