TMulticanvas Class Reference

#include <TMulticanvas.h>

Inheritance diagram for TMulticanvas:
Inheritance graph
[legend]
Collaboration diagram for TMulticanvas:
Collaboration graph
[legend]

List of all members.

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]

Detailed Description

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.


Constructor & Destructor Documentation

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 };


Member Function Documentation

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.

00033 {};

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.

00036 {};

TRootEmbeddedCanvas* TCanvasHandleBase::GetEmbeddedCanvas (  )  [inline, inherited]

This method is only.

Definition at line 41 of file TCanvasHandleBase.hxx.

00041                                           {
00042     std::cerr<< "Not implemented for base class; exiting." << std::endl;
00043     exit(0);
00044     return 0;
00045   }

std::string TCanvasHandleBase::GetTabName (  )  [inline, inherited]

Definition at line 38 of file TCanvasHandleBase.hxx.

References TCanvasHandleBase::fTabName.

Referenced by TRootanaDisplay::AddSingleCanvas().

00038 {return fTabName;}

Here is the caller graph for this function:

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.

00060 {;};

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().

00048 {}

Here is the caller graph for this function:

void TMulticanvas::UpdateCanvasHistograms ( TDataContainer dataContainer  )  [inline, virtual]

Update the histograms for this canvas.

Implements TCanvasHandleBase.

Definition at line 61 of file TMulticanvas.h.

00061 {;};


Member Data Documentation

Definition at line 25 of file TMulticanvas.h.

Referenced by AddGraphSingle(), PlotCanvas(), and TMulticanvas().

Definition at line 23 of file TMulticanvas.h.

Referenced by AddHisto2D(), PlotCanvas(), and TMulticanvas().

Definition at line 24 of file TMulticanvas.h.

Referenced by AddHistoSingle(), PlotCanvas(), and TMulticanvas().

Definition at line 21 of file TMulticanvas.h.

Referenced by AddGraphSingle(), PlotCanvas(), and TMulticanvas().

Definition at line 20 of file TMulticanvas.h.

Referenced by AddHisto2D(), PlotCanvas(), and TMulticanvas().

Definition at line 19 of file TMulticanvas.h.

Referenced by AddHistoSingle(), PlotCanvas(), and TMulticanvas().


The documentation for this class was generated from the following files:

Generated on 12 Feb 2016 for ROOT Analyzer by  doxygen 1.6.1