]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCCalibViewerGUI.h
Changes in efficiency to use ITS standalone tracks properly
[u/mrichter/AliRoot.git] / TPC / AliTPCCalibViewerGUI.h
index f4793973df54646c570a1fbf21a3dbb0a732f0c1..93dd9385a78a6f0b53f17ba9f89b11c9866699bd 100644 (file)
 #include <TGButtonGroup.h>
 #include <TGLabel.h>
 #include <TGTab.h>
+#include <TString.h>
 class TROOTt;
 class AliTPCCalibViewer;
+class AliTPCPreprocessorOnline;
+class TGTextEntry;
 
 
 // class TGListBox;
@@ -60,24 +63,33 @@ public:
    
    void DrawGUI(const TGWindow *p, UInt_t w, UInt_t h);         // to be called by the costructor, here the windows is drawn
    void SetInitialValues();                                     // set the initial button states
-   void Initialize(char* fileName, char* treeName = "calPads"); // initializes the GUI with default settings and opens tree for drawing
+   void Initialize(const char* fileName, const char* treeName = "calPads"); // initializes the GUI with default settings and opens tree for drawing
    void Initialize(AliTPCCalibViewer *viewer);                  // initializes the GUI with default settings and opens tree for drawing
    void Reload(){Initialize(fViewer);}                          // reload the viewr after it has been changed, e.g. added a new referenceTree, ...
+   void Reset();
    TString* GetDrawString();                                    // create the draw string out of selection
    TString* GetCutString();                                     // create the cut string out of selection
    TString* GetSectorString();                                  // create the sector string out of selection
    AliTPCCalibViewer* GetViewer() {return fViewer;}             // returns the internal AliTPCCalibViewer object, which does the work
-   static TObjArray* ShowGUI(const char* fileName);             // initialize and show GUI for presentation, standalone
-   
+   static TObjArray* ShowGUI(const char* fileName = 0);             // initialize and show GUI for presentation, standalone
+  //
+  TGTextEntry* GetDrawEntry() {return fComboCustom->GetTextEntry();}
+  TGTextEntry* GetCutsEntry() {return fComboAddCuts->GetTextEntry();}
+  TGTextEntry* GetDrawOptEntry() {return fComboAddDrawOpt->GetTextEntry();}
+  TGTextEntry* GetFitEntry()  {return fComboCustomFit->GetTextEntry();}
+  //
    void HandleButtonsGeneral(Int_t id = -1); // handles mutual radio button exclusions for general Tab
    void HandleButtons1D(Int_t id = -1);      // handles mutual radio button exclusions for 1D Tab
    void HandleButtonsStat(Int_t id = -1);    // handles statistic check boxes 
    void HandleButtonsCuts(Int_t id = -1);    // handles mutual radio button exclusions for right side
    void HandleButtonsNoRedraw(Int_t id = -1);// handles label & scaling checkboxes without redrawing
+   void ReplacePlaceHolders(TString &str);   // replace place holders of the draw variable and normalisation variable
    void DoNewSelection();                    // decides whether to redraw if user makes another selection
    void DoDraw();                            // main method for drawing according to user selection
    void DoFit();                             // main method for fitting
    void DoExport();                          // function to export a CalPad to Cint
+   void DoDumpToFile();                      // function to dump a new calib tree to file
+   void DoLoadTree();                        // function to load a new calib tree
    void DoExportNorm();                      // function to use a calPad for normalization
    void SavePicture();                       // method for saving
    void GetMinMax();                         // Read current Min & Max from the plot and set it to fTxtSetMin & fTxtSetMax
@@ -87,8 +99,9 @@ public:
    void MouseMove(Int_t event, Int_t x, Int_t y, TObject *selected); 
    void UnchekAllStat();                     // Disable all statistical legend entries, no statistical legend.
    
- protected:   
+protected:   
    AliTPCCalibViewer   *fViewer;             // CalibViewer object used for drawing
+   AliTPCPreprocessorOnline *fPreprocessor;  // PreprocessorOnline object, used to collect the exported CalPads and to save them into a new calibTree
 
    TGCompositeFrame    *fContTopBottom;      // container for all GUI elements, vertical divided
    TGCompositeFrame    *fContLCR;            // container for all GUI elements, horizontal divided
@@ -130,9 +143,11 @@ public:
    TGRadioButton       *fRadioTPC;           // TPC radio button
    TGRadioButton       *fRadioSideA;         // side A radio button
    TGRadioButton       *fRadioSideC;         // side C radio button
+   TGRadioButton       *fRadioROC;           // ROC radio button
    TGRadioButton       *fRadioSector;        // sector radio button
    TGComboBox          *fComboAddDrawOpt;    // additional draw options combo box
    TGCheckButton       *fChkAuto;            // automatic redraw checkbox
+   TGCheckButton       *fChkAutoAppend;      // automatic appendign of "~" checkbox
    TGComboBox          *fComboMethod;        // normalization methods dropdown box
    TGListBox           *fListNormalization;  // listbox with possible normalization variables
    TGComboBox          *fComboCustom;        // combo box for custom draw commands
@@ -205,6 +220,11 @@ public:
    TGComboBox          *fComboExportName;    // dropdownbox to enter a name for the exported CalPad
    TGTextButton        *fBtnExport;          // button to export a CalPad
    TGTextButton        *fBtnAddNorm;         // button to add a CalPad to the normalization
+   TGCompositeFrame    *fContTree;           // container for tree functions
+   TGTextButton        *fBtnDumpToFile;      // button to dump a new CalibTree to file
+   TGTextButton        *fBtnLoadTree;        // button to load a new tree
+   TGCheckButton       *fChkAddAsReference;  // checkbox to add a new tree as referenceTree
+   TGTextEntry         *fTxtRefName;         // text box to specify the referenceTree's name
    
    private:
    Bool_t fInitialized;                      // has the GUI already been initialized?