#include <TMulticanvas.h>
Public Member Functions | |
TMulticanvas (std::string CanvasName="Multi Canvas") | |
void | AddHisto2D (TH2 *histo, int index) |
void | AddHistoSingle (TH1 *histo, int index) |
void | AddGraphSingle (TGraph *graph, int index) |
void | PlotCanvas (TDataContainer &dataContainer, TRootEmbeddedCanvas *embedCanvas) |
Plot the histograms for this canvas for a particular index;. | |
void | ResetCanvasHistograms () |
Reset the histograms for this canvas. | |
void | UpdateCanvasHistograms (TDataContainer &dataContainer) |
Update the histograms for this canvas. | |
virtual void | BeginRun (int transition, int run, int time) |
Take actions at begin run. | |
virtual void | EndRun (int transition, int run, int time) |
Take actions at end run. | |
std::string | GetTabName () |
TRootEmbeddedCanvas * | GetEmbeddedCanvas () |
This method is only. | |
virtual void | SetUpCompositeFrame (TGCompositeFrame *, TRootanaDisplay *display) |
Private Attributes | |
TH1 * | fSummaryHistoSingle [gMaxSubCanvasesMuCa] |
TH2 * | fSummaryHisto2D [gMaxSubCanvasesMuCa] |
TGraph * | fSummaryGraphSingle [gMaxSubCanvasesMuCa] |
bool | fHasHisto2D [gMaxSubCanvasesMuCa] |
bool | fHasHistoSingle [gMaxSubCanvasesMuCa] |
bool | fHasGraphSingle [gMaxSubCanvasesMuCa] |
This is a canvas to display a set of four histograms.
The class also supports adding single histograms or graphs, if you want a canvas that mixes plots for a part of detector with overall summary plots.
Definition at line 15 of file TMulticanvas.h.
TMulticanvas::TMulticanvas | ( | std::string | CanvasName = "Multi Canvas" |
) |
Definition at line 4 of file TMulticanvas.cxx.
References fHasGraphSingle, fHasHisto2D, fHasHistoSingle, fSummaryGraphSingle, fSummaryHisto2D, fSummaryHistoSingle, and gMaxSubCanvasesMuCa.
00004 : TCanvasHandleBase(CanvasName.c_str()){ 00005 00006 for(int i = 0; i < gMaxSubCanvasesMuCa; i++){ 00007 fHasHistoSingle[i] = false; 00008 fHasHisto2D[i] = false; 00009 fHasGraphSingle[i] = false; 00010 fSummaryHistoSingle[i] = 0; 00011 fSummaryHisto2D[i] = 0; 00012 fSummaryGraphSingle[i] = 0; 00013 } 00014 00015 };
void TMulticanvas::AddGraphSingle | ( | TGraph * | graph, | |
int | index | |||
) | [inline] |
Definition at line 48 of file TMulticanvas.h.
References fHasGraphSingle, fSummaryGraphSingle, and gMaxSubCanvasesMuCa.
00048 { 00049 if(index >= 0 && index < gMaxSubCanvasesMuCa){ 00050 fSummaryGraphSingle[index] = graph; 00051 fHasGraphSingle[index] = true; 00052 } 00053 }
void TMulticanvas::AddHisto2D | ( | TH2 * | histo, | |
int | index | |||
) | [inline] |
Definition at line 34 of file TMulticanvas.h.
References fHasHisto2D, fSummaryHisto2D, and gMaxSubCanvasesMuCa.
00034 { 00035 if(index >= 0 && index < gMaxSubCanvasesMuCa){ 00036 fSummaryHisto2D[index] = histo; 00037 fHasHisto2D[index] = true; 00038 } 00039 }
void TMulticanvas::AddHistoSingle | ( | TH1 * | histo, | |
int | index | |||
) | [inline] |
Definition at line 41 of file TMulticanvas.h.
References fHasHistoSingle, fSummaryHistoSingle, and gMaxSubCanvasesMuCa.
00041 { 00042 if(index >= 0 && index < gMaxSubCanvasesMuCa){ 00043 fSummaryHistoSingle[index] = histo; 00044 fHasHistoSingle[index] = true; 00045 } 00046 }
virtual void TCanvasHandleBase::BeginRun | ( | int | transition, | |
int | run, | |||
int | time | |||
) | [inline, virtual, inherited] |
Take actions at begin run.
Reimplemented in TComplicatedExampleCanvas, and TFancyHistogramCanvas.
Definition at line 33 of file TCanvasHandleBase.hxx.
virtual void TCanvasHandleBase::EndRun | ( | int | transition, | |
int | run, | |||
int | time | |||
) | [inline, virtual, inherited] |
Take actions at end run.
Reimplemented in TFancyHistogramCanvas.
Definition at line 36 of file TCanvasHandleBase.hxx.
TRootEmbeddedCanvas* TCanvasHandleBase::GetEmbeddedCanvas | ( | ) | [inline, inherited] |
This method is only.
Definition at line 41 of file TCanvasHandleBase.hxx.
std::string TCanvasHandleBase::GetTabName | ( | ) | [inline, inherited] |
Definition at line 38 of file TCanvasHandleBase.hxx.
References TCanvasHandleBase::fTabName.
Referenced by TRootanaDisplay::AddSingleCanvas().
00038 {return fTabName;}
void TMulticanvas::PlotCanvas | ( | TDataContainer & | dataContainer, | |
TRootEmbeddedCanvas * | embedCanvas | |||
) | [virtual] |
Plot the histograms for this canvas for a particular index;.
Plot the histograms for this canvas for a particular index; this is the function that user must provide.
Implements TCanvasHandleBase.
Definition at line 20 of file TMulticanvas.cxx.
References fHasGraphSingle, fHasHisto2D, fHasHistoSingle, fSummaryGraphSingle, fSummaryHisto2D, fSummaryHistoSingle, and gMaxSubCanvasesMuCa.
00020 { 00021 00022 TCanvas* c1 = embedCanvas->GetCanvas(); 00023 c1->Clear(); 00024 c1->Divide(2,2); 00025 for(int i = 0; i < gMaxSubCanvasesMuCa; i++){ 00026 00027 c1->cd(i+1); 00028 00029 // Try plotting the histogram, then the graph. 00030 00031 if(fHasHistoSingle[i]){ 00032 fSummaryHistoSingle[i]->Draw(); 00033 }else if(fHasHisto2D[i]){ 00034 fSummaryHisto2D[i]->Draw("COLZ"); 00035 }else if(fHasGraphSingle[i]){ 00036 fSummaryGraphSingle[i]->Draw("AP*"); 00037 fSummaryGraphSingle[i]->SetMarkerStyle(20); 00038 } 00039 00040 } 00041 00042 //fSumm[index]->Draw(); 00043 00044 00045 c1->Modified(); 00046 c1->Update(); 00047 00048 }
void TMulticanvas::ResetCanvasHistograms | ( | ) | [inline, virtual] |
Reset the histograms for this canvas.
Implements TCanvasHandleBase.
Definition at line 60 of file TMulticanvas.h.
virtual void TCanvasHandleBase::SetUpCompositeFrame | ( | TGCompositeFrame * | , | |
TRootanaDisplay * | display | |||
) | [inline, virtual, inherited] |
Reimplemented in TComplicatedExampleCanvas, and TFancyHistogramCanvas.
Definition at line 48 of file TCanvasHandleBase.hxx.
Referenced by TRootanaDisplay::AddSingleCanvas().
void TMulticanvas::UpdateCanvasHistograms | ( | TDataContainer & | dataContainer | ) | [inline, virtual] |
Update the histograms for this canvas.
Implements TCanvasHandleBase.
Definition at line 61 of file TMulticanvas.h.
bool TMulticanvas::fHasGraphSingle[gMaxSubCanvasesMuCa] [private] |
Definition at line 25 of file TMulticanvas.h.
Referenced by AddGraphSingle(), PlotCanvas(), and TMulticanvas().
bool TMulticanvas::fHasHisto2D[gMaxSubCanvasesMuCa] [private] |
Definition at line 23 of file TMulticanvas.h.
Referenced by AddHisto2D(), PlotCanvas(), and TMulticanvas().
bool TMulticanvas::fHasHistoSingle[gMaxSubCanvasesMuCa] [private] |
Definition at line 24 of file TMulticanvas.h.
Referenced by AddHistoSingle(), PlotCanvas(), and TMulticanvas().
TGraph* TMulticanvas::fSummaryGraphSingle[gMaxSubCanvasesMuCa] [private] |
Definition at line 21 of file TMulticanvas.h.
Referenced by AddGraphSingle(), PlotCanvas(), and TMulticanvas().
TH2* TMulticanvas::fSummaryHisto2D[gMaxSubCanvasesMuCa] [private] |
Definition at line 20 of file TMulticanvas.h.
Referenced by AddHisto2D(), PlotCanvas(), and TMulticanvas().
TH1* TMulticanvas::fSummaryHistoSingle[gMaxSubCanvasesMuCa] [private] |
Definition at line 19 of file TMulticanvas.h.
Referenced by AddHistoSingle(), PlotCanvas(), and TMulticanvas().