Belle II Software development
|
Painter for EclData, 2D histograms. More...
#include <EclPainter2D.h>
Public Types | |
enum | Type { CHANNEL_2D , SHAPER_2D , NONE } |
Subtype of histogram to draw. More... | |
Public Member Functions | |
EclPainter2D (EclData *data, Type type) | |
Constructor for EclPainter subclass. | |
EclPainter2D (const EclPainter2D &other) | |
Copy constructor. | |
EclPainter2D & | operator= (const EclPainter2D &other) |
Assignment operator. | |
~EclPainter2D () | |
Destructor for EclPainter subclass. | |
virtual void | getInformation (int px, int py, MultilineWidget *panel) override |
Sets the information to be displayed in the provided MultilineWidget. | |
Type | getType () |
Return subtype of ECLPainter2D. | |
virtual void | Draw () override |
Redraw the canvas. | |
void | setData (EclData *data) |
Set EclData to display in painter. | |
EclData * | getData () |
Return currently displayed EclData. | |
const EclData * | getData () const |
Return currently displayed EclData. | |
void | setMapper (ECL::ECLChannelMapper *mapper) |
Set ECLChannelMapper for CellID <-> (crate, shaper, chid) conversion. | |
ECL::ECLChannelMapper * | getMapper () |
Return currently set ECLChannelMapper. | |
void | setDisplayedSubsystem (EclData::EclSubsystem sys) |
Change between the displayed ECL subsystem (barrel, forward and backward endcaps). | |
EclData::EclSubsystem | getDisplayedSubsystem () |
Get currently displayed ECL subsystem. | |
TString | getSubsystemTitle (EclData::EclSubsystem subsys) |
Return title of ECL subsystem to use in painter. | |
virtual EclPainter * | handleClick (int px, int py) |
Some EclPainters can shift to another view upon click. | |
virtual void | setXRange (int x1, int x2) |
Set XRange for histogram in EclPainter. | |
Protected Member Functions | |
void | getNewRootObjectName (char *buf, int size) |
Make unique name for next root object. | |
Private Member Functions | |
void | cloneFrom (const EclPainter2D &other) |
Clone attributes from other EclPainter2D. | |
void | setTitles () |
Update histogram titles. | |
int | getMaxX () |
Returns number of X bins. | |
int | getMaxY () |
Returns number of Y bins. | |
int | channelToSegIdX (int channel) |
Convert channel id to X bin number. | |
int | channelToSegIdY (int channel) |
Convert channel id to Y bin number. | |
void | initGrid () |
Initialize grid for drawGrid(). | |
void | drawGrid () |
Draw grid over histogram. | |
Private Attributes | |
Type | m_type |
Display subtypes of this class. | |
TH2F * | m_hist |
Displayed histogram. | |
TH2C * | hgrid |
The grid itself, drawn in drawGrid(). | |
TPad * | grid |
Grid pad, drawn in drawGrid(). | |
EclData * | m_ecl_data |
Data to draw. | |
ECL::ECLChannelMapper * | m_mapper |
mapper for CellID <-> (crate, shaper, chid) conversion. | |
EclData::EclSubsystem | displayed_subsys |
Identifier of displayed ECL subsystem. | |
Static Private Attributes | |
static int | m_obj_counter = 0 |
Counter to make unique names for new root objects. | |
Painter for EclData, 2D histograms.
Definition at line 26 of file EclPainter2D.h.
enum Type |
Subtype of histogram to draw.
Enumerator | |
---|---|
CHANNEL_2D | (theta_id:phi_id) histogram. |
SHAPER_2D | (shaper:crate) histogram. |
Definition at line 29 of file EclPainter2D.h.
EclPainter2D | ( | EclData * | data, |
EclPainter2D::Type | type | ||
) |
Constructor for EclPainter subclass.
Definition at line 29 of file EclPainter2D.cc.
|
inline |
Copy constructor.
Definition at line 43 of file EclPainter2D.h.
~EclPainter2D | ( | ) |
Destructor for EclPainter subclass.
Definition at line 52 of file EclPainter2D.cc.
|
private |
Convert channel id to X bin number.
Definition at line 115 of file EclPainter2D.cc.
|
private |
Convert channel id to Y bin number.
Definition at line 124 of file EclPainter2D.cc.
|
private |
Clone attributes from other EclPainter2D.
Definition at line 60 of file EclPainter2D.cc.
|
overridevirtual |
Redraw the canvas.
Implements EclPainter.
Definition at line 218 of file EclPainter2D.cc.
|
private |
Draw grid over histogram.
Call after initGrid().
Definition at line 145 of file EclPainter2D.cc.
|
inlineinherited |
|
inlineinherited |
|
inherited |
Get currently displayed ECL subsystem.
Definition at line 51 of file EclPainter.cc.
|
overridevirtual |
Sets the information to be displayed in the provided MultilineWidget.
px | X coordinate of mouse cursor. |
py | Y coordinate of mouse cursor. |
panel | MultilineWidget to display the information |
Reimplemented from EclPainter.
Definition at line 179 of file EclPainter2D.cc.
|
inherited |
Return currently set ECLChannelMapper.
Definition at line 41 of file EclPainter.cc.
|
private |
Returns number of X bins.
Definition at line 96 of file EclPainter2D.cc.
|
private |
Returns number of Y bins.
Definition at line 105 of file EclPainter2D.cc.
|
protectedinherited |
Make unique name for next root object.
Definition at line 88 of file EclPainter.cc.
|
inherited |
Return title of ECL subsystem to use in painter.
Definition at line 56 of file EclPainter.cc.
EclPainter2D::Type getType | ( | ) |
Return subtype of ECLPainter2D.
Definition at line 209 of file EclPainter2D.cc.
|
virtualinherited |
Some EclPainters can shift to another view upon click.
(For example, clicking on crate reveals histogram of shapers in that crate)
Reimplemented in EclPainter1D.
Definition at line 79 of file EclPainter.cc.
|
private |
Initialize grid for drawGrid().
Definition at line 134 of file EclPainter2D.cc.
|
inline |
|
inlineinherited |
Set EclData to display in painter.
Definition at line 44 of file EclPainter.h.
|
inherited |
Change between the displayed ECL subsystem (barrel, forward and backward endcaps).
Definition at line 46 of file EclPainter.cc.
|
inherited |
Set ECLChannelMapper for CellID <-> (crate, shaper, chid) conversion.
Definition at line 36 of file EclPainter.cc.
|
private |
Update histogram titles.
Definition at line 69 of file EclPainter2D.cc.
|
virtualinherited |
Set XRange for histogram in EclPainter.
Reimplemented in EclPainter1D.
Definition at line 84 of file EclPainter.cc.
|
privateinherited |
Identifier of displayed ECL subsystem.
Definition at line 116 of file EclPainter.h.
|
private |
Grid pad, drawn in drawGrid().
Definition at line 63 of file EclPainter2D.h.
|
private |
The grid itself, drawn in drawGrid().
Definition at line 61 of file EclPainter2D.h.
|
privateinherited |
Data to draw.
Definition at line 111 of file EclPainter.h.
|
private |
Displayed histogram.
Definition at line 58 of file EclPainter2D.h.
|
privateinherited |
mapper for CellID <-> (crate, shaper, chid) conversion.
Definition at line 113 of file EclPainter.h.
|
staticprivateinherited |
Counter to make unique names for new root objects.
Definition at line 109 of file EclPainter.h.
|
private |
Display subtypes of this class.
Definition at line 56 of file EclPainter2D.h.