]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCCalibViewerGUItime.h
increase ease-of-use of jet v2 unfolding framework
[u/mrichter/AliRoot.git] / TPC / AliTPCCalibViewerGUItime.h
index a345c2198ce0cd6dd9e1490ba70a2a913a6c530a..c18baa9ffdb5c7b7c9bb455b7a248cf544b3cc19 100644 (file)
 #include "TGFrame.h"
 #endif
 
-// #include <TGButton.h>
-// #include <TGListBox.h>
-// #include <TGComboBox.h>
-// #include <TGNumberEntry.h>
-// #include <TRootEmbeddedCanvas.h>
-// #include <TGSplitter.h>
-// #include <TGButtonGroup.h>
-// #include <TGLabel.h>
-// #include <TGTab.h>
+#include <TGComboBox.h>
 #include <TString.h>
 #include <TVectorT.h>
 
@@ -41,8 +33,8 @@ class TGListBox;
 class TGRadioButton;
 class TGGroupFrame;
 class TGLabel;
-class TGComboBox;
 class TGTabElement;
+class TGTextEntry;
 
 class TFile;
 class TTree;
@@ -68,22 +60,26 @@ public:
   void DrawGUI(const TGWindow */*p*/, UInt_t w, UInt_t h);
   
   void UseFile(const char* fileName, const char* treeName);
-  void UseChain(TChain *chain);
+  void UseChain(TChain *const chain);
   void UseConfigFile(const char* file="");
   void Reload(Int_t first=1);
   void AddReferenceTree(const char* treeFileName, const char* refName="R");
 
   
-  void SetCalibViewerGUI(AliTPCCalibViewerGUI *gui) {fCalibViewerGUI=gui;}
-  void SetCalibViewerGUItab(TGTabElement *tab) {fCalibViewerGUItab=tab;}
+  void SetCalibViewerGUI(AliTPCCalibViewerGUI *const gui) {fCalibViewerGUI=gui;}
+  void SetCalibViewerGUItab(TGTabElement *const tab) {fCalibViewerGUItab=tab;}
   void SetCacheDir(const char* cachedir) {fOutputCacheDir=cachedir;}
   void SetConfigFileName(const char* file) {fConfigFile=file;}
   
-  const char* GetDrawString();
-  const char* GetDrawOptionString();
+  const TString GetDrawString();
+  const TString GetDrawOptionString();
   const char* GetCustomDrawString() const {return fComboCustomDraw->GetTextEntry()?fComboCustomDraw->GetTextEntry()->GetText():"";}
   void GetCutString(TString &cutStr);
   TChain* GetChain() const {return fTree;}
+  //
+  TGTextEntry* GetDrawEntry() {return fComboCustomDraw->GetTextEntry();}
+  TGTextEntry* GetCutsEntry() {return fComboCustomCuts->GetTextEntry();}
+  TGTextEntry* GetDrawOptEntry() {return fComboAddDrawOpt->GetTextEntry();}
   //Slots
   void DoDraw();
   void DoDumpRuns();
@@ -98,7 +94,7 @@ public:
   void DoAddAlias();
   void DoDelAlias();
   void UpdateAliasList();
-  
+  TCanvas * GetCanvas(){ return fCanvMain->GetCanvas();}
  private:
   TFile*  fFile;                          //file that keeps the tree
   TChain*  fTree;                         //internal tree
@@ -130,6 +126,7 @@ public:
   TGCompositeFrame    *fContLeft;           // container for GUI elements on left side
   TGGroupFrame        *fContDrawOpt;        // Subgroup for draw selection
   TGCheckButton       *fChkDrawOptSame;     // draw option 'same'
+  TGCheckButton       *fChkDrawOptSparse;   // draw option 'sparse'
   TGComboBox          *fComboAddDrawOpt;    // additional draw options combo box
   TGGroupFrame        *fContDrawSel;        // Subgroup for draw selection
   TGCompositeFrame    *fContDrawSelSubRunTime; //Radio button subframe
@@ -181,8 +178,8 @@ public:
   void SetInitialValues();
   void CheckDrawGraph();
   Bool_t CheckChain();
-  void UpdateValueArrays(Bool_t withGraph);
-  const char* SubstituteUnderscores(const char* in);
+  void UpdateValueArrays(Bool_t withGraph, const Double_t *xArr);
+  void SubstituteUnderscores(TString &s);
   void GetHistogramTitle(TString &title);
   void AdjustYRange();
 private: