AliRoot Core  da88d91 (da88d91)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliMUONBusPatchPainter Class Reference

A painter for one buspatch. More...

#include <AliMUONBusPatchPainter.h>

Inheritance diagram for AliMUONBusPatchPainter:

Public Member Functions

 AliMUONBusPatchPainter ()
 
 AliMUONBusPatchPainter (TRootIOCtor *ioCtor)
 
 AliMUONBusPatchPainter (const AliMUONAttPainter &att, Int_t busPatchId)
 
 AliMUONBusPatchPainter (const AliMUONBusPatchPainter &rhs)
 
AliMUONBusPatchPainteroperator= (const AliMUONBusPatchPainter &rhs)
 
virtual ~AliMUONBusPatchPainter ()
 
virtual TObject * Clone (const char *="") const
 Clone ourselves. More...
 
void ComputeDataRange (const AliMUONVTrackerData &data, Int_t dataIndex, Double_t &dataMin, Double_t &dataMax) const
 
virtual void Copy (TObject &object) const
 
void PaintArea (const AliMUONVTrackerData &data, Int_t dataIndex, Double_t min, Double_t max)
 
TString Describe (const AliMUONVTrackerData &data, Int_t dataIndex, Double_t x=FLT_MAX, Double_t y=FLT_MAX)
 
virtual AliMUONAttPainter Validate (const AliMUONAttPainter &attributes) const
 Convert attributes so they are valid ones for us. More...
 
virtual Bool_t IsIncluded () const
 Whether or not the part of the detector represented by this painter should be included in readout. More...
 
- Public Member Functions inherited from AliMUONVPainter
 AliMUONVPainter (TRootIOCtor *)
 
 AliMUONVPainter (const char *type="")
 
 AliMUONVPainter (const AliMUONVPainter &rhs)
 
AliMUONVPainteroperator= (const AliMUONVPainter &rhs)
 
virtual ~AliMUONVPainter ()
 
void Add (AliMUONVPainter *painter)
 Add a painter to our list of children. We adopt this painter (i.e. we become owner). More...
 
AliMpArea Area () const
 Return the area containing this painter. More...
 
virtual void SetAttributes (const AliMUONAttPainter &attributes)
 
const AliMUONAttPainterAttributes () const
 Get our attributes. More...
 
AliMUONVPainterDetach () const
 
virtual Bool_t CanBeDetached () const
 Whether this painter can be detached from the current view. More...
 
virtual Bool_t IsValid () const
 Whether we are valid or not. More...
 
void Invalidate ()
 Mark us as not valid. More...
 
Int_t Depth () const
 
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
 
virtual void Draw (Option_t *opt="")
 
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
 
AliMUONContourContour () const
 Return the contour representing the outline of this object. More...
 
virtual const char * GetName () const
 Get our name. More...
 
virtual TString Name () const
 Get our name. More...
 
virtual TString PathName () const
 Get our path name (aka fullname) More...
 
virtual TString ContourName () const
 
virtual char * GetObjectInfo (Int_t px, Int_t py) const
 
void GetTypes (TObjArray &types) const
 
AliMUONPainterGroupMotherGroup () const
 Return our mother group. More...
 
virtual TString NameAtPosition (Double_t, Double_t) const
 Return specific name at a given position, if needed. More...
 
AliMUONPainterGroupGroup (const char *type) const
 
AliMUONPainterGroupGroup (Int_t depth) const
 
virtual Bool_t HandleMouseMotion () const
 Whether we handle mouse motion or not. More...
 
Bool_t IsResponder () const
 
Bool_t IsInside (Double_t x, Double_t y) const
 
AliMUONVPainterMother () const
 Return our mother (0 if we're the top node) More...
 
virtual void Paint (Option_t *opt="")
 
virtual void Print (Option_t *opt="") const
 
AliMUONPainterGroupPlotterGroup () const
 Return the plotter group. More...
 
AliMUONPainterGroupResponderGroup () const
 Return the responder group. More...
 
void SetContour (AliMUONContour *contour)
 Set out contour. More...
 
void SetData (const char *pattern, AliMUONVTrackerData *data, Int_t dataIndex)
 
void SetLine (Int_t depth, Int_t lineColor, Int_t lineWidth)
 
void SetMotherGroup (AliMUONPainterGroup *group)
 Set our mother group. More...
 
void SetMother (AliMUONVPainter *painter)
 
void SetOutlined (const char *pattern, Bool_t flag)
 
virtual void SetResponder (const char *pattern)
 
virtual void SetResponder (Int_t depth)
 
void SetVisible (const char *pattern, Bool_t flag)
 
const char * Type () const
 Return our type (e.g. PCB, Chamber, DE, MANU, etc...) More...
 
void Clicked (AliMUONVPainter *painter, Double_t *pos)
 
void ShiftClicked (AliMUONVPainter *painter, Double_t *pos)
 
void DoubleClicked (AliMUONVPainter *painter, Double_t *pos)
 
virtual void PaintOutline (Int_t color=-1, Int_t width=-1, Double_t x=FLT_MAX, Double_t y=FLT_MAX)
 
virtual void PaintArea (Int_t fillColor)
 
TVirtualPad * Pad () const
 Get the pad in which we are plotted. More...
 
Int_t GetLineColor () const
 Get our line color. More...
 
Int_t GetLineWidth () const
 Get our line width. More...
 
void SetLineColor (Int_t lineColor)
 Set our line color. More...
 
void SetLineWidth (Int_t lineWidth)
 Set our line width. More...
 
void SetName (const char *name)
 Set our name. More...
 
void SetPathName (const char *pathName)
 Set our path name (aka fullname) More...
 
Int_t ID0 () const
 Get our first ID. More...
 
Int_t ID1 () const
 Get our second ID. More...
 
void SetID (Int_t id0, Int_t id1)
 Set our IDs. More...
 
void UpdateGroupsFrom (const AliMUONVPainter &painter)
 
AliMUONVPainterMaster () const
 
virtual void DrawHistogram (Double_t *values=0x0) const
 
void DrawHistogram0 () const
 To avoid getting a popup asking for the parameter in the GUI... More...
 
void DrawHistogramClone0 () const
 To avoid getting a popup asking for the parameter in the GUI... More...
 
virtual void DrawHistogramClone (Double_t *values=0x0) const
 
virtual void DrawInternalHistogram (Int_t dim) const
 
virtual void DrawInternalHistogramClone (Int_t dim) const
 
virtual void FillManuList (TObjArray &manuList) const
 Append (i.e. don't have the right to clear the array !) our list of manus to manuList. More...
 
void DrawInternalHistogramClone0 ()
 
void DrawInternalHistogramClone1 ()
 SL. More...
 
void DrawInternalHistogramClone2 ()
 SL. More...
 
void DrawInternalHistogramClone3 ()
 SL. More...
 
void DrawInternalHistogramClone4 ()
 SL. More...
 
void DrawInternalHistogramClone5 ()
 SL. More...
 
void DrawInternalHistogramClone6 ()
 SL. More...
 
void DrawInternalHistogramClone7 ()
 SL. More...
 
void DrawInternalHistogramClone8 ()
 SL. More...
 
void DrawInternalHistogramClone9 ()
 SL. More...
 
Bool_t IsExcluded () const
 Whether or not the part of the detector represented by this painter should be excluded from readout. More...
 
virtual void Include ()
 
virtual void Exclude ()
 

Private Attributes

Int_t fBusPatchId
 our identifier More...
 

Additional Inherited Members

- Static Public Member Functions inherited from AliMUONVPainter
static void PixelToPad (Int_t px, Int_t py, Double_t &x, Double_t &y)
 
static AliMUONVPainterCreatePainter (const char *className, const AliMUONAttPainter &att, Int_t id1, Int_t id2)
 
- Protected Member Functions inherited from AliMUONVPainter
virtual TCollection * Children () const
 
void CreateGroups ()
 
AliMUONVTrackerDataInteractiveReadOutConfig () const
 
- Protected Attributes inherited from AliMUONVPainter
TH1 * fHistogram
 ! histogram More...
 
TMap * fPainterGroups
 map of groups More...
 
AliMUONPainterGroupfResponderGroup
 the responder group More...
 

Detailed Description

A painter for one buspatch.

Painter for one bus patch. Actually possibly for only part of one buspatch (the part that is on the plane/cathode requested when creating the painter)

Author
Laurent Aphecetche, Subatech

Definition at line 22 of file AliMUONBusPatchPainter.h.

Constructor & Destructor Documentation

AliMUONBusPatchPainter::AliMUONBusPatchPainter ( )

default ctor

Definition at line 48 of file AliMUONBusPatchPainter.cxx.

Referenced by Clone().

AliMUONBusPatchPainter::AliMUONBusPatchPainter ( TRootIOCtor *  ioCtor)

default streaming ctor

Definition at line 56 of file AliMUONBusPatchPainter.cxx.

AliMUONBusPatchPainter::AliMUONBusPatchPainter ( const AliMUONAttPainter att,
Int_t  busPatchId 
)

normal ctor WARNING : the construction of this object can fail. You MUST check the IsValid() method afterwards (real world would be to use exception, but well, whether we should use exceptions in aliroot is still unclear to me.

Definition at line 64 of file AliMUONBusPatchPainter.cxx.

AliMUONBusPatchPainter::AliMUONBusPatchPainter ( const AliMUONBusPatchPainter rhs)

Copy ctor

Definition at line 166 of file AliMUONBusPatchPainter.cxx.

AliMUONBusPatchPainter::~AliMUONBusPatchPainter ( )
virtual

dtor

Definition at line 186 of file AliMUONBusPatchPainter.cxx.

Member Function Documentation

virtual TObject* AliMUONBusPatchPainter::Clone ( const char *  = "") const
inlinevirtual

Clone ourselves.

Definition at line 34 of file AliMUONBusPatchPainter.h.

void AliMUONBusPatchPainter::ComputeDataRange ( const AliMUONVTrackerData data,
Int_t  dataIndex,
Double_t &  dataMin,
Double_t &  dataMax 
) const
virtual

Compute the data range spanned by this bus patch (on this cathode or plane)

Reimplemented from AliMUONVPainter.

Definition at line 158 of file AliMUONBusPatchPainter.cxx.

void AliMUONBusPatchPainter::Copy ( TObject &  object) const
virtual

Copy this to object

Reimplemented from AliMUONVPainter.

Definition at line 193 of file AliMUONBusPatchPainter.cxx.

Referenced by AliMUONBusPatchPainter(), and operator=().

TString AliMUONBusPatchPainter::Describe ( const AliMUONVTrackerData data,
Int_t  dataIndex,
Double_t  x = FLT_MAX,
Double_t  y = FLT_MAX 
)
virtual

Text about data

Reimplemented from AliMUONVPainter.

Definition at line 210 of file AliMUONBusPatchPainter.cxx.

Bool_t AliMUONBusPatchPainter::IsIncluded ( ) const
virtual

Whether or not the part of the detector represented by this painter should be included in readout.

whether this bus patch is included in the readout or not

Implements AliMUONVPainter.

Definition at line 202 of file AliMUONBusPatchPainter.cxx.

AliMUONBusPatchPainter & AliMUONBusPatchPainter::operator= ( const AliMUONBusPatchPainter rhs)

Assignment operator

Definition at line 175 of file AliMUONBusPatchPainter.cxx.

void AliMUONBusPatchPainter::PaintArea ( const AliMUONVTrackerData data,
Int_t  dataIndex,
Double_t  min,
Double_t  max 
)
virtual

Paint area of this buspatch according to the data

Reimplemented from AliMUONVPainter.

Definition at line 224 of file AliMUONBusPatchPainter.cxx.

AliMUONAttPainter AliMUONBusPatchPainter::Validate ( const AliMUONAttPainter attributes) const
virtual

Convert attributes so they are valid ones for us.

Normalize attributes

Reimplemented from AliMUONVPainter.

Definition at line 242 of file AliMUONBusPatchPainter.cxx.

Referenced by AliMUONBusPatchPainter().

Member Data Documentation

Int_t AliMUONBusPatchPainter::fBusPatchId
private

our identifier

Definition at line 54 of file AliMUONBusPatchPainter.h.

Referenced by AliMUONBusPatchPainter(), ComputeDataRange(), Copy(), Describe(), IsIncluded(), PaintArea(), and Validate().


The documentation for this class was generated from the following files: