AliRoot Core  edcc906 (edcc906)
AliMUONPCBPainter Class Reference

Implementation of AliMUONVPainter for slat's PCBs. More...

#include <AliMUONPCBPainter.h>

Inheritance diagram for AliMUONPCBPainter:

Public Member Functions

 AliMUONPCBPainter (TRootIOCtor *ioCtor)
 
 AliMUONPCBPainter ()
 
 AliMUONPCBPainter (const AliMUONAttPainter &att, Int_t detElemId, Int_t pcbNumber)
 
 AliMUONPCBPainter (const AliMUONPCBPainter &rhs)
 
AliMUONPCBPainteroperator= (const AliMUONPCBPainter &rhs)
 
virtual ~AliMUONPCBPainter ()
 
virtual TObject * Clone (const char *="") const
 Clone this object. More...
 
virtual void Copy (TObject &object) const
 
void ComputeDataRange (const AliMUONVTrackerData &data, Int_t dataIndex, Double_t &dataMin, Double_t &dataMax) const
 
TString Describe (const AliMUONVTrackerData &data, Int_t dataIndex, Double_t, Double_t)
 
void PaintArea (const AliMUONVTrackerData &data, Int_t dataIndex, Double_t min, Double_t max)
 
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)
 
virtual AliMUONAttPainter Validate (const AliMUONAttPainter &attributes) const
 Convert attributes so they are valid ones for us. More...
 
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 fDetElemId
 Detection element this pcb is in. More...
 
Int_t fPCBIndex
 Index of this PCB within the detection element. 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

Implementation of AliMUONVPainter for slat's PCBs.

Implementation of AliMUONVPainter for slat's PCBs

Author
Laurent Aphecetche, Subatech

Definition at line 19 of file AliMUONPCBPainter.h.

Constructor & Destructor Documentation

AliMUONPCBPainter::AliMUONPCBPainter ( TRootIOCtor *  ioCtor)

root streaming ctor

Definition at line 43 of file AliMUONPCBPainter.cxx.

AliMUONPCBPainter::AliMUONPCBPainter ( )

empty ctor

Definition at line 52 of file AliMUONPCBPainter.cxx.

Referenced by Clone().

AliMUONPCBPainter::AliMUONPCBPainter ( const AliMUONAttPainter att,
Int_t  detElemId,
Int_t  pcbNumber 
)

Ctor

Definition at line 61 of file AliMUONPCBPainter.cxx.

AliMUONPCBPainter::AliMUONPCBPainter ( const AliMUONPCBPainter rhs)

copy ctor

Definition at line 121 of file AliMUONPCBPainter.cxx.

AliMUONPCBPainter::~AliMUONPCBPainter ( )
virtual

dtor

Definition at line 115 of file AliMUONPCBPainter.cxx.

Member Function Documentation

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

Clone this object.

Definition at line 33 of file AliMUONPCBPainter.h.

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

Compute the min and max of this PCB data

Reimplemented from AliMUONVPainter.

Definition at line 144 of file AliMUONPCBPainter.cxx.

Referenced by Clone().

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

Copy this to object

Reimplemented from AliMUONVPainter.

Definition at line 153 of file AliMUONPCBPainter.cxx.

Referenced by AliMUONPCBPainter(), Clone(), and operator=().

TString AliMUONPCBPainter::Describe ( const AliMUONVTrackerData data,
Int_t  dataIndex,
Double_t  ,
Double_t   
)
virtual

Describe data at this PCB

Reimplemented from AliMUONVPainter.

Definition at line 163 of file AliMUONPCBPainter.cxx.

Referenced by Clone().

Bool_t AliMUONPCBPainter::IsIncluded ( ) const
virtual

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

Whether this PCB is included in the read out or not

Implements AliMUONVPainter.

Definition at line 177 of file AliMUONPCBPainter.cxx.

Referenced by Clone().

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

assignment operator

Definition at line 132 of file AliMUONPCBPainter.cxx.

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

Fill the contour of this PCB with a color depending of the value of the data

Reimplemented from AliMUONVPainter.

Definition at line 185 of file AliMUONPCBPainter.cxx.

Referenced by Clone().

Member Data Documentation

Int_t AliMUONPCBPainter::fDetElemId
private

Detection element this pcb is in.

Definition at line 51 of file AliMUONPCBPainter.h.

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

Int_t AliMUONPCBPainter::fPCBIndex
private

Index of this PCB within the detection element.

Definition at line 52 of file AliMUONPCBPainter.h.

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


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