Belle II Software
release-08-01-10
|
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. More... | |
Type | getType () |
Return subtype of ECLPainter2D. | |
virtual void | Draw () override |
Redraw the canvas. | |
void | setData (EclData *data) |
Set EclData to display in painter. More... | |
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. More... | |
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. More... | |
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.
|
private |
Draw grid over histogram.
Call after initGrid().
Definition at line 145 of file EclPainter2D.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.
|
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.
|
inlineinherited |