14 #ifndef RG_HISTO_WINDOW_HH
15 #define RG_HISTO_WINDOW_HH
21 #include <TRootEmbeddedCanvas.h>
23 #include <TGSplitter.h>
26 #include <TGNumberEntry.h>
36 rghw1DHisto = 0x00000001,
37 rghw2DHisto = 0x00000002,
38 rghw3DHisto = 0x00000004,
39 rghwAllHisto = 0x00000007,
40 rghwCopyHisto = 0x00000008,
43 rghwToolSplitter = 0x00000010,
44 rghwPositionLine = 0x00000020,
45 rghwLimitsTool = 0x00000040,
46 rghwLimitsUnderPad = 0x00000080
226 const string plot_opt =
"",
227 const UInt_t opts = 0,
228 const bool construct =
true,
229 const bool autostart =
true );
255 virtual void Quit ( );
270 virtual void PadEvent ( Int_t event, Int_t x, Int_t y, TObject * selected );
292 virtual void Reset ( );
297 virtual Int_t
SetHisto ( TH1 * hptr,
const bool reset =
false );
298 virtual Int_t
SetHisto ( TH1 * hptr,
const bool reset,
const bool redraw );
305 virtual bool SetXLog (
const Bool_t b = kTRUE );
306 virtual bool SetYLog (
const Bool_t b = kTRUE );
307 virtual bool SetZLog (
const Bool_t b = kTRUE );
310 virtual void SetXFull (
const Bool_t redraw );
311 virtual void SetYFull (
const Bool_t redraw );
312 virtual void SetZFull (
const Bool_t redraw );
virtual void LogZToggled(Bool_t b)
Definition: RGHistoWindow.cpp:2460
TRootEmbeddedCanvas * w_canvas
Pointer to embedded canvas.
Definition: RGHistoWindow.hh:126
virtual void YValueChanged()
Definition: RGHistoWindow.cpp:2492
TGLabel * w_max_label[3]
Labels.
Definition: RGHistoWindow.hh:203
virtual void Construct()
Definition: RGHistoWindow.cpp:183
RGHistoWindow & operator=(const RGHistoWindow &original)
Definition: RGHistoWindow.cpp:83
Definition: RGFrameEvent.hh:30
TGHorizontalFrame * w_middle_frame
Middle base frame.
Definition: RGHistoWindow.hh:150
TGHorizontalFrame * w_angles_frame
Cadre des angles.
Definition: RGHistoWindow.hh:215
TGVerticalFrame * w_axis_name_frame
Cadre labels des axes.
Definition: RGHistoWindow.hh:188
virtual void ZFullButtonClicked()
Definition: RGHistoWindow.cpp:2552
TGLabel * w_y_label
Labels.
Definition: RGHistoWindow.hh:190
TGHorizontalFrame * w_axis_frame
Sous-cadre des axes.
Definition: RGHistoWindow.hh:187
static UInt_t canvas_width
Default canvas width.
Definition: RGHistoWindow.hh:110
TGVerticalFrame * w_axis_min_value
Cadre valeurs min.
Definition: RGHistoWindow.hh:198
virtual void PadEvent(Int_t event, Int_t x, Int_t y, TObject *selected)
Definition: RGHistoWindow.cpp:948
TGLabel * w_min_label[3]
Labels.
Definition: RGHistoWindow.hh:197
TGCompositeFrame * GetMiddleLeftFrame()
Definition: RGHistoWindow.icc:19
TGNumberEntry * w_z_min_entry
Saisie valeur mini.
Definition: RGHistoWindow.hh:201
virtual void ArrowKeyDown()
Definition: RGHistoWindow.cpp:1614
TGTextButton * w_z_full_button
Bouton pleine échelle.
Definition: RGHistoWindow.hh:211
TGLabel * w_x_label
Labels.
Definition: RGHistoWindow.hh:189
TGCompositeFrame * GetMiddleRightFrame()
Definition: RGHistoWindow.icc:35
virtual void YFullButtonClicked()
Definition: RGHistoWindow.cpp:2544
TGNumberEntry * w_x_max_entry
Saisie valeur maxi.
Definition: RGHistoWindow.hh:205
string plot_mode
ROOT options for histogram display.
Definition: RGHistoWindow.hh:121
bool inhibit_slot
Prevents recursive calls.
Definition: RGHistoWindow.hh:124
virtual void XFullButtonClicked()
Definition: RGHistoWindow.cpp:2536
virtual void SetZFull()
Definition: RGHistoWindow.icc:69
TGNumberEntry * w_phi_entry
Saisie de l'angle.
Definition: RGHistoWindow.hh:217
TH1 * histo_ptr
Histogram pointer.
Definition: RGHistoWindow.hh:118
TGHorizontalFrame * w_center_frame
Middle center frame.
Definition: RGHistoWindow.hh:152
virtual bool SetZLog(const Bool_t b=kTRUE)
Definition: RGHistoWindow.cpp:2303
virtual void ZAxisChanged()
Definition: RGHistoWindow.cpp:1490
TGTextButton * w_auto_button
Bouton échelle automatique.
Definition: RGHistoWindow.hh:214
virtual void LogYToggled(Bool_t b)
Definition: RGHistoWindow.cpp:2451
TGHorizontalFrame * GetCenterFrame()
Definition: RGHistoWindow.icc:23
TGNumberEntry * w_y_min_entry
Saisie valeur mini.
Definition: RGHistoWindow.hh:200
virtual void YAxisChanged()
Definition: RGHistoWindow.cpp:1482
TGCompositeFrame * w_middle_right_frame
Middle right frame.
Definition: RGHistoWindow.hh:154
virtual bool SetYLog(const Bool_t b=kTRUE)
Definition: RGHistoWindow.cpp:2242
TGVerticalFrame * w_axis_min_label
Cadre labels valeurs min.
Definition: RGHistoWindow.hh:196
virtual void ArrowKeyRight()
Definition: RGHistoWindow.cpp:1537
TGCompositeFrame * GetUpperFrame()
Definition: RGHistoWindow.icc:11
TGGroupFrame * w_limits_frame
Frame for plot limits.
Definition: RGHistoWindow.hh:185
TGNumberEntry * w_theta_entry
Saisie de l'angle.
Definition: RGHistoWindow.hh:216
virtual void MapSubwindows()
Definition: RGHistoWindow.cpp:783
TGNumberEntry * w_y_max_entry
Saisie valeur maxi.
Definition: RGHistoWindow.hh:206
TGVerticalFrame * w_axis_max_value
Cadre valeurs min.
Definition: RGHistoWindow.hh:204
TGTextButton * w_unzoom_button
Bouton unzoom.
Definition: RGHistoWindow.hh:213
virtual void Quit()
Definition: RGHistoWindow.cpp:927
virtual void SetXFull()
Definition: RGHistoWindow.icc:61
TGCheckButton * w_z_log_button
Bouton échelle log.
Definition: RGHistoWindow.hh:195
TGTextButton * w_x_full_button
Bouton pleine échelle.
Definition: RGHistoWindow.hh:209
TGVerticalFrame * w_axis_log_frame
Cadre boutons échelle log.
Definition: RGHistoWindow.hh:192
UInt_t options
Window options.
Definition: RGHistoWindow.hh:114
TGCompositeFrame * w_upper_tools_frame
Upper frame for additionnal widgets.
Definition: RGHistoWindow.hh:184
virtual void SetPositionHisto(const Double_t xh, const Double_t yh)
Definition: RGHistoWindow.cpp:1397
virtual void ZoomInKey()
Definition: RGHistoWindow.cpp:1657
TGVSplitter * w_splitter
Frames separator.
Definition: RGHistoWindow.hh:170
TGVerticalFrame * w_zoom_frame
Cadre boutons zoom.
Definition: RGHistoWindow.hh:212
TGCheckButton * w_x_log_button
Bouton échelle log.
Definition: RGHistoWindow.hh:193
TGVerticalFrame * GetToolsFrame()
Definition: RGHistoWindow.icc:47
TGCompositeFrame * w_middle_left_frame
Middle left frame.
Definition: RGHistoWindow.hh:151
TGVerticalFrame * w_axis_full_frame
Cadre boutons pleine échelle.
Definition: RGHistoWindow.hh:208
virtual void UnzoomButtonClicked()
Definition: RGHistoWindow.cpp:2560
TGCheckButton * w_y_log_button
Bouton échelle log.
Definition: RGHistoWindow.hh:194
virtual void LogXToggled(Bool_t b)
Definition: RGHistoWindow.cpp:2442
ClassDef(RGHistoWindow, 0)
virtual void Request()
Definition: RGHistoWindow.cpp:887
TGVerticalFrame * w_axis_max_label
Cadre labels valeurs max.
Definition: RGHistoWindow.hh:202
static UInt_t canvas_height
Default canvas height.
Definition: RGHistoWindow.hh:111
TGLabel * w_position_line
Position information line.
Definition: RGHistoWindow.hh:172
virtual void SetPositionXAxis(const Double_t xh)
Definition: RGHistoWindow.cpp:1433
TGCompositeFrame * GetUpperToolsFrame()
Definition: RGHistoWindow.icc:43
virtual void Reset()
Definition: RGHistoWindow.cpp:1876
virtual ~RGHistoWindow()
Definition: RGHistoWindow.cpp:97
virtual void SetYFull()
Definition: RGHistoWindow.icc:65
TGVerticalFrame * w_canvas_frame
Canvas frame.
Definition: RGHistoWindow.hh:169
virtual void XValueChanged()
Definition: RGHistoWindow.cpp:2471
virtual void ConstructLimits()
Definition: RGHistoWindow.cpp:382
TCanvas * canvas_ptr
Canvas pointer.
Definition: RGHistoWindow.hh:117
TGVerticalFrame * w_tools_frame
Tools frame.
Definition: RGHistoWindow.hh:171
TGNumberEntry * w_z_max_entry
Saisie valeur maxi.
Definition: RGHistoWindow.hh:207
RGHistoWindow(const TGWindow *main=NULL, TH1 *hptr=NULL, const string plot_opt="", const UInt_t opts=0, const bool construct=true, const bool autostart=true)
Definition: RGHistoWindow.cpp:34
virtual void SetPositionYAxis(const Double_t yh)
Definition: RGHistoWindow.cpp:1447
TGCompositeFrame * GetUpperCanvasFrame()
Definition: RGHistoWindow.icc:27
virtual void AutoButtonClicked()
Definition: RGHistoWindow.cpp:2580
TGCompositeFrame * w_upper_frame
Upper base frame.
Definition: RGHistoWindow.hh:149
virtual void RemapToolsFrame()
Definition: RGHistoWindow.cpp:792
virtual void Redraw()
Definition: RGHistoWindow.cpp:1978
bool limits_widgets
Flag indicating if histogram limits widgets are created.
Definition: RGHistoWindow.hh:115
virtual void ZValueChanged()
Definition: RGHistoWindow.cpp:2513
TGNumberEntry * w_x_min_entry
Saisie valeur mini.
Definition: RGHistoWindow.hh:199
virtual void ZoomOutKey()
Definition: RGHistoWindow.cpp:1758
virtual void SetPositionNul()
Definition: RGHistoWindow.cpp:1382
virtual void AnglesChanged()
Definition: RGHistoWindow.cpp:2598
virtual void ArrowKeyUp()
Definition: RGHistoWindow.cpp:1574
virtual void XAxisChanged()
Definition: RGHistoWindow.cpp:1474
virtual void UpdateLimits()
Definition: RGHistoWindow.cpp:2116
virtual void ArrowKeyLeft()
Definition: RGHistoWindow.cpp:1500
TGTextButton * w_y_full_button
Bouton pleine échelle.
Definition: RGHistoWindow.hh:210
Definition: RGHistoWindow.hh:97
TGHorizontalFrame * GetMiddleFrame()
Definition: RGHistoWindow.icc:15
TGCompositeFrame * GetLowerFrame()
Definition: RGHistoWindow.icc:39
void ClassInit()
Definition: RGHistoWindow.cpp:108
RGHistoWindowOptions
! Histogram window options
Definition: RGHistoWindow.hh:33
TGLabel * w_z_label
Labels.
Definition: RGHistoWindow.hh:191
TGVerticalFrame * GetCanvasFrame()
Definition: RGHistoWindow.icc:31
TGCompositeFrame * w_upper_canvas_frame
Base frame on top of pad.
Definition: RGHistoWindow.hh:153
bool histo_copy
Flag if the class works with a copy of the histogram.
Definition: RGHistoWindow.hh:119
TGCompositeFrame * w_lower_frame
Lower base frame.
Definition: RGHistoWindow.hh:155
Definition: RGHistoLimits.hh:20
virtual bool SetXLog(const Bool_t b=kTRUE)
Definition: RGHistoWindow.cpp:2199
virtual void SetPositionZAxis(const Double_t zh)
Definition: RGHistoWindow.cpp:1461
virtual void PlotHisto()
Definition: RGHistoWindow.cpp:2106
virtual void UpdateWindowTitle()
Definition: RGHistoWindow.cpp:865
virtual Int_t SetHisto(TH1 *hptr, const bool reset=false)
Definition: RGHistoWindow.icc:56