Belle II Software
release-08-01-10
|
Painter for EclData, 1D histograms. More...
#include <EclPainter1D.h>
Public Types | |
enum | Type { CHANNEL , SHAPER , CRATE , PHI , THETA } |
Subtype of histogram to draw. More... | |
Public Member Functions | |
EclPainter1D (EclData *data, Type type) | |
Constructor for EclPainter subclass. | |
virtual | ~EclPainter1D () |
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 ECLPainter1D. | |
virtual EclPainter * | handleClick (int px, int py) override |
Creates sub-histogram for crates and shapers. More... | |
void | setXRange (int xmin, int xmax) override |
Set XRange for histogram. | |
void | setShaper (int crate, int shaper) |
Show data only from specific shaper. More... | |
void | setCrate (int crate) |
Show data only from specific crate. More... | |
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. | |
Protected Member Functions | |
void | getNewRootObjectName (char *buf, int size) |
Make unique name for next root object. | |
Private Member Functions | |
int | channelToSegId (int channel) |
Convert channel id to X bin number. | |
int | getMaxX () |
Returns number of X bins. | |
void | initHisto () |
Initialize histogram. | |
void | setTitles () |
Update titles of the histogram. | |
void | cloneFrom (const EclPainter &other) |
Clone attributes from other EclPainter. | |
Private Attributes | |
Type | m_type |
Display subtypes of this class. | |
TH1F * | m_hist |
Displayed histogram. | |
int | m_shaper |
ID of currently selected shaper. | |
int | m_crate |
ID of currently selected crate. | |
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, 1D histograms.
Definition at line 24 of file EclPainter1D.h.
enum Type |
Subtype of histogram to draw.
Enumerator | |
---|---|
CHANNEL | Events/energy per channel. |
SHAPER | Events/energy per ShaperDSP. |
CRATE | Events/energy per crate/ECLCollector. |
Definition at line 27 of file EclPainter1D.h.
|
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 124 of file EclPainter1D.cc.
|
overridevirtual |
Creates sub-histogram for crates and shapers.
This function is called upon click in EclFrame.
Reimplemented from EclPainter.
Definition at line 168 of file EclPainter1D.cc.
void setCrate | ( | int | crate | ) |
Show data only from specific crate.
Show data for all crates if param 'crate' < 0.
Definition at line 210 of file EclPainter1D.cc.
|
inlineinherited |
void setShaper | ( | int | crate, |
int | shaper | ||
) |
Show data only from specific shaper.
Show data for all shapers if on of the arguments is negative.
Definition at line 204 of file EclPainter1D.cc.