ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/


///////////////////////////////////////////////////////////////////////////////
//                                                                           //
//  GUI for the AliTPCCalibViewer                                            //
//  used for the calibration monitor                                         //
//  All functionalities of the AliTPCCalibViewer are here available
//  
//  Example usage:                                                           //
/*
  aliroot
  AliTPCCalibViewerGUI::ShowGUI("CalibTree.root")
  
*/
//                         //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////


#include "AliTPCCalibViewerGUI.h"
#include "AliTPCCalPad.h"
#include <iostream>

#include <TCanvas.h>
#include <TPad.h>
#include <TVirtualPad.h>

#include <TROOT.h>
#include <TMath.h>
#include <TObjArray.h>
#include <TObjString.h>
#include <TVector.h>
#include <string.h>
#include <TH1.h>
#include "TStyle.h"
#include "TGFileDialog.h"
#include "TGInputDialog.h"
#include "AliTPCCalibViewer.h"
#include "AliTPCPreprocessorOnline.h"

// #include "TGListBox.h"
// #include "TGNumberEntry"
// #include "TGSplitter"
// #include "TGTab"
// #include "TGLabel"
// #include "TGButtonGroup"
// #include "TGComboBox"
// #include "TRootEmbeddedCanvas"
// #include "TGButton"
// #include "TGRadioButton"
// #include "GTCheckButton"
// #include "TGTextEntry"




ClassImp(AliTPCCalibViewerGUI)

AliTPCCalibViewerGUI::AliTPCCalibViewerGUI(const TGWindow *p, UInt_t w, UInt_t h, char* fileName)
  : TGCompositeFrame(p, w, h),
    fViewer(0),
    fPreprocessor(0),
    fContTopBottom(0),
    fContLCR(0),
    fContLeft(0),
    ftabLeft(0),
    ftabLeft0(0),
    ftabLeft1(0),
    ftabRight(0),
    fTabRight0(0),
    fTabRight1(0),
    fContRight(0),
    fContCenter(0),
    fContPlotOpt(0),
    fContDrawOpt(0),
    fContDrawOptSub1D2D(0),
    fContNormalized(0),
    fContCustom(0),
    fContCuts(0),
    fContSector(0),
    fContAddCuts(0),
    fContFit(0),
    fContAddFit(0),
    fContScaling(0),
    fContSetMax(0),
    fContSetMin(0),
    fContAddDrawOpt(0),
    fListVariables(0),
    fBtnDraw(0),
    fBtnFit(0),
    fBtnAddFitFunction(0),
    fBtnGetMinMax(0),
    fCanvMain(0),
    fRadioRaw(0),
    fRadioNormalized(0),
    fRadioPredefined(0),
    fRadioCustom(0),
    fRadio1D(0),
    fRadio2D(0),
    fRadioTPC(0),
    fRadioSideA(0),
    fRadioSideC(0),
    fRadioROC(0),
    fRadioSector(0),
    fComboAddDrawOpt(0),
    fChkAuto(0),
    fChkAutoAppend(0),
    fComboMethod(0),
    fListNormalization(0),
    fComboCustom(0),
    fLblCustomDraw(0),
    fChkAddDrawOpt(0),
    fNmbSector(0),
    fLblSector(0),
    fChkCutZero(0),
    fChkAddCuts(0),
    fLblAddCuts(0),
    fComboAddCuts(0), 
    fComboCustomFit(0),
    fChkSetMax(0),
    fChkSetMin(0),
    fChkGetMinMaxAuto(0),
    fTxtSetMax(0),
    fTxtSetMin(0) ,
    fContDrawOpt1D(0), 
    fcontDrawOpt1DSubLR(0),
    fContDrawOpt1DSubNSC(0), 
    fRadioNorm(0),
    fRadioSigma(0),
    fTxtSigmas(0),
    fContCumuLR(0),
    fContCumLeft(0),
    fContCumRight(0),
    fLblSigmaMax(0),
    fTxtSigmaMax(0),
    fRadioCumulative(0),
    fCheckCumulativePM(0),
    fRadioIntegrate(0),
    fContDrawOpt1DSubMML(0),
    fChkMean(0),
    fChkMedian(0),
    fChkLTM(0),
    fContStatOpt(0),
    fChkStatName(0),
    fChkStatEntries(0),
    fContStatMean(0),
    fChkStatMean(0),
    fChkStatMeanPM(0),
    fContStatRMS(0),
    fChkStatRMS(0),
    fChkStatRMSPM(0),
    fChkStatUnderflow(0),
    fChkStatOverflow(0),
    fChkStatIntegral(0),
    fContStatSkew(0),
    fChkStatSkewness(0),
    fChkStatSkewnessPM(0),
    fContStatKurt(0),
    fChkStatKurtosis(0),
    fChkStatKurtosisPM(0),
    fBtnUnchekAll(0),
    fContLabeling(0),
    fChkLabelTitle(0),
    fTxtLabelTitle(0),
    fChkLabelXaxis(0),
    fTxtLabelXaxis(0),
    fChkLabelYaxis(0),
    fTxtLabelYaxis(0),
    fChkLabelGetAuto(0),
    fContSave(0),
    fBtnSave(0),
    fContAddSaveOpt(0),
    fChkAddSaveOpt(0),
    fComboAddSaveOpt(0),
    fContExport(0),
    fContAddExport(0),
    fComboExportName(0),
    fBtnExport(0),
    fBtnAddNorm(0), 
    fContTree(0),
    fBtnDumpToFile(0),
    fBtnLoadTree(0),
    fChkAddAsReference(0),
    fTxtRefName(0), 
    fInitialized(0)
{
   //
   // AliTPCCalibViewerGUI constructor; fileName specifies the ROOT tree used for drawing 
   //

   // draw the GUI:
   fPreprocessor = new AliTPCPreprocessorOnline();
   DrawGUI(p, w, h);
   // initialize the AliTPCCalibViewer:
   if (fileName) Initialize(fileName);
   // set default button states:
   SetInitialValues();
   // do first drawing: 
   if (fileName) DoDraw();
}


void AliTPCCalibViewerGUI::DrawGUI(const TGWindow */*p*/, UInt_t w, UInt_t h) {
   // 
   // draw the GUI
   // 
   // ======================================================================   
   // ************************* Display everything *************************
   // ======================================================================
   
   SetCleanup(kDeepCleanup);

   // *****************************************************************************
   // ************************* content of this MainFrame *************************
   // *****************************************************************************
   // top level container with horizontal layout
   fContTopBottom = new TGCompositeFrame(this, w, h, kVerticalFrame | kFixedWidth | kFixedHeight);
   AddFrame(fContTopBottom, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 0, 0, 0, 0));
   
   fContLCR = new TGCompositeFrame(fContTopBottom, w, h, kHorizontalFrame | kFixedWidth | kFixedHeight);
   fContTopBottom->AddFrame(fContLCR, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 0, 0, 0, 0));
   
   // ***********************************************************************
   // ************************* content of fContLCR *************************
   // ***********************************************************************
   // left container
   fContLeft = new TGCompositeFrame(fContLCR, 200, 200, kVerticalFrame | kFixedWidth | kFitHeight);
   fContLCR->AddFrame(fContLeft, new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandY, 5, 3, 3, 3));
   
   // left vertical splitter
   TGVSplitter *splitLeft = new TGVSplitter(fContLCR);
   splitLeft->SetFrame(fContLeft, kTRUE);
   fContLCR->AddFrame(splitLeft, new TGLayoutHints(kLHintsLeft | kLHintsExpandY, 0, 0, 0, 0));

   // right container
   fContRight = new TGCompositeFrame(fContLCR, 150, 200, kVerticalFrame | kFixedWidth | kFitHeight);
   fContLCR->AddFrame(fContRight, new TGLayoutHints(kLHintsTop | kLHintsRight | kLHintsExpandY, 3, 5, 3, 3));
   
   // center container
   fContCenter = new TGCompositeFrame(fContLCR, 200, 200, kVerticalFrame | kFixedWidth | kFitHeight);
   fContLCR->AddFrame(fContCenter, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 0, 0, 0, 0));

   // right vertical splitter
   TGVSplitter *splitRight = new TGVSplitter(fContLCR);
   splitRight->SetFrame(fContRight, kFALSE);
   fContLCR->AddFrame(splitRight, new TGLayoutHints(kLHintsLeft | kLHintsExpandY, 0, 0, 0, 0));
   
   
   // ========================================================================
   // ************************* content of fContLeft *************************
   // ========================================================================
   // --- draw button and tabLeft ---
   // draw button
   fBtnDraw = new TGTextButton(fContLeft, "&Draw");
   fContLeft->AddFrame(fBtnDraw, new TGLayoutHints(kLHintsExpandX, 10, 10, 0, 0));
   //fBtnDraw->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "DoTest(=\"fBtnDraw clicked\")");
   fBtnDraw->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "DoDraw()");
   fBtnDraw->SetToolTipText("Press here to draw according to selections.");
   
   // tabs on the left side:
   ftabLeft = new TGTab(fContLeft);
   fContLeft->AddFrame(ftabLeft, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 0, 0, 8, 0));
   ftabLeft0 = ftabLeft->AddTab("General");
   ftabLeft1 = ftabLeft->AddTab("More plot options");

   
      // **************************** content of tabLeft0 *******************************
      
      // draw options container *** fcontDrawOpt ***  " Plot options "
      fContDrawOpt = new TGGroupFrame(ftabLeft0, "Plot options", kVerticalFrame | kFitWidth | kFitHeight);
      ftabLeft0->AddFrame(fContDrawOpt, new TGLayoutHints(kLHintsExpandX, 0, 0, 10, 0));
      fContDrawOptSub1D2D = new TGCompositeFrame(fContDrawOpt, 200, 23, kHorizontalFrame | kFitWidth | kFixedHeight);
      fContDrawOpt->AddFrame(fContDrawOptSub1D2D, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
      
         // ------------------------- content of fContDrawOpt -------------------------
         // -- radio1D, radio2D, chkAuto
         // 1D radio button
         fRadio1D = new TGRadioButton(fContDrawOptSub1D2D, "1D", 30);
         fContDrawOptSub1D2D->AddFrame(fRadio1D, new TGLayoutHints(kLHintsNormal, 0, 2, 0, 0));
         fRadio1D->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsGeneral()");
         fRadio1D->SetToolTipText("1D drawing \nSelect this if you want to have the full control for the custom draw.");
         
         // 2D radio button
         fRadio2D = new TGRadioButton(fContDrawOptSub1D2D, "2D", 31);
         fContDrawOptSub1D2D->AddFrame(fRadio2D, new TGLayoutHints(kLHintsNormal, 2, 2, 0, 0));
         fRadio2D->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsGeneral()");
         fRadio2D->SetToolTipText("2D drawing");
         
         // additional draw options container
         fContAddDrawOpt = new TGCompositeFrame(fContDrawOpt, 200, 200, kVerticalFrame | kFitWidth | kFitHeight);
         fContDrawOpt->AddFrame(fContAddDrawOpt, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 0, 0, 0, 0));

            //  content of --- fContAddDrawOpt ---
            // addition draw options label
            fChkAddDrawOpt = new TGCheckButton(fContAddDrawOpt, "Draw options:");
            //fChkAddDrawOpt->SetTextJustify(kTextLeft);
            fContAddDrawOpt->AddFrame(fChkAddDrawOpt, new TGLayoutHints(kLHintsNormal | kLHintsExpandX));
            fChkAddDrawOpt->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "DoNewSelection()");
            fChkAddDrawOpt->SetToolTipText("Enter additional draw options like 'prof' or 'colz' here.\nBe careful with the option 'same' for 2D drawings as it will crash (ROOT feature).");
            
            // additional draw options combo box
            fComboAddDrawOpt = new TGComboBox(fContAddDrawOpt);
            fComboAddDrawOpt->Resize(0, fBtnDraw->GetDefaultHeight());
            fComboAddDrawOpt->EnableTextInput(kTRUE);
            fContAddDrawOpt->AddFrame(fComboAddDrawOpt, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 0, 0, 0, 0));
            fComboAddDrawOpt->Connect("ReturnPressed()", "AliTPCCalibViewerGUI", this, "HandleButtonsGeneral(=14)");
            fComboAddDrawOpt->Connect("Selected(Int_t)", "AliTPCCalibViewerGUI", this, "DoNewSelection()");
            fComboAddDrawOpt->GetTextEntry()->SetText("",kFALSE);
                  
         // automatic redraw check button
         fChkAuto = new TGCheckButton(fContDrawOpt, "Auto redraw");
         fContDrawOpt->AddFrame(fChkAuto, new TGLayoutHints(kLHintsNormal, 0, 2, 0, 0));
         fChkAuto->SetToolTipText("Decide if you want an automatic redraw on each new selection.\nNot recommended on a slow machine, during remote connection or if your draw option is 'same'.");
         
         // automatic append ending check button
         fChkAutoAppend = new TGCheckButton(fContDrawOpt, "Auto add appending");
         fContDrawOpt->AddFrame(fChkAutoAppend, new TGLayoutHints(kLHintsNormal, 0, 2, 0, 0));
         fChkAutoAppend->SetToolTipText("Tries to repair your custom draw string or custom cut string, if you forgot '~' or '.fElements' \nThis function may be buggy!");
               
      
      // *** predefined radio button ***  " Predefined "
      fRadioPredefined = new TGRadioButton(ftabLeft0, "Predefined: ", 13);
      ftabLeft0->AddFrame(fRadioPredefined, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
      fRadioPredefined->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsGeneral()");
      fRadioPredefined->SetToolTipText("Draw predefined variables according to selection.");
      
      // list of variables
      fListVariables = new TGListBox(ftabLeft0);
      ftabLeft0->AddFrame(fListVariables, new TGLayoutHints(kLHintsNormal | kLHintsExpandX | kLHintsExpandY, 10, 0, 0, 0));
      fListVariables->Connect("Selected(Int_t)", "AliTPCCalibViewerGUI", this, "DoNewSelection()");
   
      
      // normalization options container *** fContPlotOpt ***
      //fContPlotOpt = new TGCompositeFrame(fContLeft, 200, 200, kVerticalFrame | kFitWidth | kFitHeight);
      fContPlotOpt = new TGGroupFrame(ftabLeft0, "Normalization options", kVerticalFrame | kFitWidth | kFitHeight);
      ftabLeft0->AddFrame(fContPlotOpt, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 10, 0, 0, 0));

         // ------------------------- content of fContPlotOpt -------------------------
         // raw radio button
         fRadioRaw = new TGRadioButton(fContPlotOpt, "Raw", 10);
         fContPlotOpt->AddFrame(fRadioRaw, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
         fRadioRaw->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsGeneral()");
         fRadioRaw->SetToolTipText("Plot without normalization");
      
         // normalized radio button
         fRadioNormalized = new TGRadioButton(fContPlotOpt, "Normalized", 11);
         fContPlotOpt->AddFrame(fRadioNormalized, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
         fRadioNormalized->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsGeneral()");
         fRadioNormalized->SetToolTipText("Normalize data");
      
         // normalized options container *** fContNormalized ***
         fContNormalized = new TGCompositeFrame(fContPlotOpt, 200, 200, kVerticalFrame | kFitWidth | kFitHeight);
         fContPlotOpt->AddFrame(fContNormalized, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 15, 0, 0, 0));
      
            // --- content of fContNormalized ---
            // --- combo box to select 'subtract' or 'divide', list of normalization variables
            // method drop down combo box
            fComboMethod = new TGComboBox(fContNormalized);
            fComboMethod->Resize(0, fBtnDraw->GetDefaultHeight());
            fContNormalized->AddFrame(fComboMethod, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 0, 0, 0, 0));
            fComboMethod->Connect("Selected(Int_t)", "AliTPCCalibViewerGUI", this, "DoNewSelection()");
         
            // list of normalization variables
            fListNormalization = new TGListBox(fContNormalized);
            fContNormalized->AddFrame(fListNormalization, new TGLayoutHints(kLHintsNormal | kLHintsExpandX | kLHintsExpandY, 0, 0, 0, 0));
            fListNormalization->Connect("Selected(Int_t)", "AliTPCCalibViewerGUI", this, "DoNewSelection()");

      // custom radio button
      fRadioCustom = new TGRadioButton(ftabLeft0, "Custom: ", 12);
      ftabLeft0->AddFrame(fRadioCustom, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
      fRadioCustom->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsGeneral()");
      fRadioCustom->SetToolTipText("Draw data according to user specific text entry in the 'Custom Draw' line. Remember '~' (= '.fElements')!");
      // custom options container is located further down
      
      // **************************** content of tabLeft1 *******************************
      
      // draw options container *** fcontDrawOpt1D ***  " Plot options "
      fContDrawOpt1D = new TGGroupFrame(ftabLeft1, "1D Plot options", kVerticalFrame | kFitWidth | kFitHeight);
      ftabLeft1->AddFrame(fContDrawOpt1D, new TGLayoutHints(kLHintsExpandX, 0, 0, 10, 0));
      
      fcontDrawOpt1DSubLR = new TGCompositeFrame(fContDrawOpt1D, 1, 1, kVerticalFrame | kFitWidth | kFitHeight);
      fContDrawOpt1D->AddFrame(fcontDrawOpt1DSubLR, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
      
         // ***** content of fContDrawOpt1DSubLR *****
         fContDrawOpt1DSubNSC = new TGCompositeFrame(fcontDrawOpt1DSubLR, 200, 23, kVerticalFrame | kFitWidth | kFitHeight);
         fcontDrawOpt1DSubLR->AddFrame(fContDrawOpt1DSubNSC, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
         
            // --------------------------- content of fContDrawOpt1DSubNSC -----------------
            fRadioNorm = new TGRadioButton(fContDrawOpt1DSubNSC, "Normal", 110);
            fContDrawOpt1DSubNSC->AddFrame(fRadioNorm, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
            fRadioNorm->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtons1D()");
            fRadioNorm->SetToolTipText("Produce a normal 1D plot, a histogram of the selected data.");
               
            fRadioSigma = new TGRadioButton(fContDrawOpt1DSubNSC, "Sigma", 111);
            fContDrawOpt1DSubNSC->AddFrame(fRadioSigma, new TGLayoutHints(kLHintsNormal, 0, 0, 5, 0));
            fRadioSigma->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtons1D()");
            fRadioSigma->SetToolTipText("Draw a normal histogram, but also lines that indicate the mean/median/LTM \nand sigmas of the selected data.");

            fTxtSigmas = new TGTextEntry(fContDrawOpt1DSubNSC, "2; 4; 6", 111);
            fContDrawOpt1DSubNSC->AddFrame(fTxtSigmas, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 10, 15, 0, 0));
            fTxtSigmas->Connect("ReturnPressed()", "AliTPCCalibViewerGUI", this, "HandleButtons1D(=111)");
            fTxtSigmas->SetToolTipText("Enter sigma intervals you would like to be indicated by lines. \nExample: '2; 4; 6'");
               
            fContCumuLR = new TGCompositeFrame(fContDrawOpt1DSubNSC, 200, 23, kHorizontalFrame | kFitWidth | kFitHeight);
            fContDrawOpt1DSubNSC->AddFrame(fContCumuLR, new TGLayoutHints(kLHintsExpandX, 0, 0, 5, 0));
            
               fContCumLeft = new TGCompositeFrame(fContCumuLR, 200, 23, kVerticalFrame | kFitWidth | kFitHeight);
               fContCumuLR->AddFrame(fContCumLeft, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
                           
                  fRadioCumulative = new TGRadioButton(fContCumLeft, "Cumulative", 112);
                  fContCumLeft->AddFrame(fRadioCumulative, new TGLayoutHints(kLHintsNormal, 0, 10, 0, 0));
                  fRadioCumulative->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtons1D()");
                  fRadioCumulative->SetToolTipText("Draw the cumulative (SigmaCut) of the given selection. \nThe data distribution is integrated, starting from the mean/median/LTM.");
                  
                  fCheckCumulativePM = new TGCheckButton(fContCumLeft, "Plus/Minus");
                  fContCumLeft->AddFrame(fCheckCumulativePM, new TGLayoutHints(kLHintsNormal, 10, 15, 0, 0));
                  fCheckCumulativePM->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtons1D()");
                  fCheckCumulativePM->SetToolTipText("Decide whether you want the cumulative integration for each direction (+/-) \nor only for the absolute distance to the mean/median/LTM value.");
                  
                  fRadioIntegrate = new TGRadioButton(fContCumLeft, "Integrate", 113);
                  fContCumLeft->AddFrame(fRadioIntegrate, new TGLayoutHints(kLHintsNormal, 0, 0, 5, 0));
                  fRadioIntegrate->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtons1D()");
                  fRadioIntegrate->SetToolTipText("Draw the integral of the given selection.");
                  
               fContCumRight = new TGCompositeFrame(fContCumuLR, 200, 23, kVerticalFrame | kFitWidth | kFitHeight);
               fContCumuLR->AddFrame(fContCumRight, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
               
                  fLblSigmaMax = new TGLabel(fContCumRight, "SigmaMax:");
                  fLblSigmaMax->SetTextJustify(kTextLeft);
                  fContCumRight->AddFrame(fLblSigmaMax, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 5, 0, 0, 0));

                  fTxtSigmaMax = new TGTextEntry(fContCumRight, "5", 112);
                  fContCumRight->AddFrame(fTxtSigmaMax, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 10, 15, 0, 0));
                  fTxtSigmaMax->Connect("ReturnPressed()", "AliTPCCalibViewerGUI", this, "HandleButtons1D(=112)");
                  fTxtSigmaMax->SetToolTipText("Enter up to which multiple of sigma you want to integrate.");
             
            
         fContDrawOpt1DSubMML = new TGCompositeFrame(fcontDrawOpt1DSubLR, 200, 23, kHorizontalFrame | kFitWidth | kFitHeight);
         fcontDrawOpt1DSubLR->AddFrame(fContDrawOpt1DSubMML, new TGLayoutHints(kLHintsExpandX, 0, 0, 5, 0));
         
            // -------------- content of fcontDrawOpt1DSubLR
            fChkMean = new TGCheckButton(fContDrawOpt1DSubMML, "Mean");
            fContDrawOpt1DSubMML->AddFrame(fChkMean, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
            fChkMean->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtons1D()");
            fChkMean->SetToolTipText("Activate Mean for Sigma/Cumulative/Integrate");

            fChkMedian = new TGCheckButton(fContDrawOpt1DSubMML, "Median");
            fContDrawOpt1DSubMML->AddFrame(fChkMedian, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
            fChkMedian->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtons1D()");
            fChkMedian->SetToolTipText("Activate Median for Sigma/Cumulative/Integrate");

            fChkLTM = new TGCheckButton(fContDrawOpt1DSubMML, "LTM");
            fContDrawOpt1DSubMML->AddFrame(fChkLTM, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
            fChkLTM->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtons1D()");
            fChkLTM->SetToolTipText("Activate LTM for Sigma/Cumulative/Integrate");
            
      
      // statistic options container *** fcontStatOpt1D ***  " Statistic options "      
      fContStatOpt = new TGGroupFrame(ftabLeft1, "Statistic options", kVerticalFrame | kFitWidth | kFitHeight);
      ftabLeft1->AddFrame(fContStatOpt, new TGLayoutHints(kLHintsExpandX, 0, 0, 10, 0));
      
         fChkStatName = new TGCheckButton(fContStatOpt, "Name");
         fContStatOpt->AddFrame(fChkStatName, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
         fChkStatName->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsStat()");
         fChkStatName->SetToolTipText("Display the name in the statistics legend.");
      
         fChkStatEntries = new TGCheckButton(fContStatOpt, "Entries");
         fContStatOpt->AddFrame(fChkStatEntries, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
         fChkStatEntries->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsStat()");
         fChkStatEntries->SetToolTipText("Display the number of entries in the statistics legend.");
      
         fContStatMean = new TGCompositeFrame(fContStatOpt, 1, 1, kHorizontalFrame | kFitWidth | kFitHeight);
         fContStatOpt->AddFrame(fContStatMean, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
      
            fChkStatMean = new TGCheckButton(fContStatMean, "Mean");
            fContStatMean->AddFrame(fChkStatMean, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
            fChkStatMean->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsStat()");
            fChkStatMean->SetToolTipText("Display the mean value of the data in the statistics legend.");
            
            fChkStatMeanPM = new TGCheckButton(fContStatMean, "+- Error");
            fContStatMean->AddFrame(fChkStatMeanPM, new TGLayoutHints(kLHintsNormal, 10, 0, 0, 0));
            fChkStatMeanPM->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsStat()");
            fChkStatMeanPM->SetToolTipText("Display the mean value's error in the statistics legend.");

         fContStatRMS = new TGCompositeFrame(fContStatOpt, 1, 1, kHorizontalFrame | kFitWidth | kFitHeight);
         fContStatOpt->AddFrame(fContStatRMS, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
      
            fChkStatRMS = new TGCheckButton(fContStatRMS, "RMS");
            fContStatRMS->AddFrame(fChkStatRMS, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
            fChkStatRMS->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsStat()");
            fChkStatRMS->SetToolTipText("Display the RMS value of the data in the statistics legend.");
            
            fChkStatRMSPM = new TGCheckButton(fContStatRMS, "+- Error");
            fContStatRMS->AddFrame(fChkStatRMSPM, new TGLayoutHints(kLHintsNormal, 10, 0, 0, 0));
            fChkStatRMSPM->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsStat()");
            fChkStatRMSPM->SetToolTipText("Display the RMS value's error in the statistics legend.");

         fChkStatUnderflow = new TGCheckButton(fContStatOpt, "Underflow");
         fContStatOpt->AddFrame(fChkStatUnderflow, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
         fChkStatUnderflow->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsStat()");
         fChkStatUnderflow->SetToolTipText("Display the number of entries in the underflow bin.");
      
         fChkStatOverflow = new TGCheckButton(fContStatOpt, "Overflow");
         fContStatOpt->AddFrame(fChkStatOverflow, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
         fChkStatOverflow->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsStat()");
         fChkStatOverflow->SetToolTipText("Display the number of entries in the overflow bin.");
      
         fChkStatIntegral = new TGCheckButton(fContStatOpt, "Integral");
         fContStatOpt->AddFrame(fChkStatIntegral, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
         fChkStatIntegral->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsStat()");
         fChkStatIntegral->SetToolTipText("Display the integral of the data in the statistics legend.");
      
         fContStatSkew = new TGCompositeFrame(fContStatOpt, 1, 1, kHorizontalFrame | kFitWidth | kFitHeight);
         fContStatOpt->AddFrame(fContStatSkew, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
      
            fChkStatSkewness = new TGCheckButton(fContStatSkew, "Skewness");
            fContStatSkew->AddFrame(fChkStatSkewness, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
            fChkStatSkewness->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsStat()");
            fChkStatSkewness->SetToolTipText("Display the skewness of the data in the statistics legend. \nBe careful! Sometimes the skewness causes a floating point exception that hangs the GUI!");
            
            fChkStatSkewnessPM = new TGCheckButton(fContStatSkew, "+- Error");
            fContStatSkew->AddFrame(fChkStatSkewnessPM, new TGLayoutHints(kLHintsNormal, 10, 0, 0, 0));
            fChkStatSkewnessPM->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsStat()");
            fChkStatSkewnessPM->SetToolTipText("Display the skewness' error in the statistics legend.");

         fContStatKurt = new TGCompositeFrame(fContStatOpt, 1, 1, kHorizontalFrame | kFitWidth | kFitHeight);
         fContStatOpt->AddFrame(fContStatKurt, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
      
            fChkStatKurtosis = new TGCheckButton(fContStatKurt, "Kurtosis");
            fContStatKurt->AddFrame(fChkStatKurtosis, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
            fChkStatKurtosis->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsStat()");
            fChkStatKurtosis->SetToolTipText("Display the kurtosis of the data in the statistics legend.");
            
            fChkStatKurtosisPM = new TGCheckButton(fContStatKurt, "+- Error");
            fContStatKurt->AddFrame(fChkStatKurtosisPM, new TGLayoutHints(kLHintsNormal, 10, 0, 0, 0));
            fChkStatKurtosisPM->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsStat()");
            fChkStatKurtosisPM->SetToolTipText("Display the kurtosis' error in the statistics legend.");
       
      fBtnUnchekAll = new TGTextButton(fContStatOpt, "&Uncheck all");
      fContStatOpt->AddFrame(fBtnUnchekAll, new TGLayoutHints(kLHintsExpandX, 10, 10, 0, 0));
      //fBtnDraw->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "DoTest(=\"fBtnDraw clicked\")");
      fBtnUnchekAll->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "UnchekAllStat()");
      fBtnUnchekAll->SetToolTipText("Disable all statistics legend entries, \nno statistics legend.");

      
      // custom options container
      // --- fComboCustom --- the custom draw line on the very low
      fContCustom = new TGCompositeFrame(fContTopBottom, 200, 200, kHorizontalFrame | kFitWidth | kFitHeight);
      fContTopBottom->AddFrame(fContCustom, new TGLayoutHints(kLHintsExpandX, 10, 0, 0, 0));
   
         // ------------------------- content of fContCustom -------------------------
         fLblCustomDraw = new TGLabel(fContCustom, "Custom draw: ");
         fLblCustomDraw->SetTextJustify(kTextLeft);
         fContCustom->AddFrame(fLblCustomDraw, new TGLayoutHints(kLHintsNormal, 5, 0, 0, 0));
         // text field for custom draw command
         fComboCustom = new TGComboBox(fContCustom);
         fComboCustom->Resize(0, fBtnDraw->GetDefaultHeight());
         fComboCustom->EnableTextInput(kTRUE);
         fContCustom->AddFrame(fComboCustom, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 0, 0, 0, 0));
         fComboCustom->Connect("ReturnPressed()", "AliTPCCalibViewerGUI", this, "HandleButtonsGeneral(=42)");
         fComboCustom->Connect("Selected(Int_t)", "AliTPCCalibViewerGUI", this, "DoNewSelection()");
         fComboCustom->GetTextEntry()->SetText("",kFALSE);
   
      // additional cuts container
      fContAddCuts = new TGCompositeFrame(fContTopBottom, 200, 200, kHorizontalFrame | kFitWidth | kFitHeight);
      fContTopBottom->AddFrame(fContAddCuts, new TGLayoutHints(kLHintsExpandX, 10, 0, 0, 0));
      
         // ------------------------- content of fContAddCuts -------------------------
         fLblAddCuts = new TGLabel(fContAddCuts, "Custom cuts:  ");
         fLblAddCuts->SetTextJustify(kTextLeft);
         fContAddCuts->AddFrame(fLblAddCuts, new TGLayoutHints(kLHintsNormal, 5, 0, 0, 0));
         // combo text field for additional cuts
         fComboAddCuts = new TGComboBox(fContAddCuts);
         fComboAddCuts->Resize(0, fBtnDraw->GetDefaultHeight());
         fComboAddCuts->EnableTextInput(kTRUE);
         fContAddCuts->AddFrame(fComboAddCuts, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 0, 0, 0, 0));
         fComboAddCuts->Connect("ReturnPressed()", "AliTPCCalibViewerGUI", this, "HandleButtonsCuts(=31)");
         fComboAddCuts->Connect("Selected(Int_t)", "AliTPCCalibViewerGUI", this, "DoNewSelection()");
         fComboAddCuts->GetTextEntry()->SetText("",kFALSE);
         
   // ==========================================================================
   // ************************* content of fContCenter *************************
   // ========================================================================
   // main drawing canvas
   fCanvMain = new TRootEmbeddedCanvas("Main_Canvas", fContCenter, 200, 200, kFitWidth | kFitHeight);
   fContCenter->AddFrame(fCanvMain, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 0, 0, 0, 0));
   fCanvMain->GetCanvas()->Connect("ProcessedEvent(Int_t, Int_t, Int_t, TObject*)", "AliTPCCalibViewerGUI", this, "MouseMove(Int_t, Int_t, Int_t, TObject*)");
   fCanvMain->GetCanvas()->Connect("RangeAxisChanged()", "AliTPCCalibViewerGUI", this, "GetMinMax()");
   fCanvMain->GetCanvas()->SetToolTipText("The Main_Canvas, here your plots are displayed.");
   
   
   // =========================================================================   
   // ************************* content of fContRight *************************
   // ========================================================================
   
   // tabs on the right side:
   ftabRight = new TGTab(fContRight);
   fContRight->AddFrame(ftabRight, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 0, 0, 8, 0));
   fTabRight0 = ftabRight->AddTab("Basic");
   fTabRight1 = ftabRight->AddTab("Advanced");

   
      // **************************** content of tabLeft0 *******************************
      // cut options container
      fContCuts = new TGGroupFrame(fTabRight0, "Cuts", kVerticalFrame | kFitWidth | kFitHeight);
      fTabRight0->AddFrame(fContCuts, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
   
      
         // ************************* content of fContCuts *************************
         // TPC radio button
         fRadioTPC = new TGRadioButton(fContCuts, "Whole TPC", 20);
         fContCuts->AddFrame(fRadioTPC, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
         fRadioTPC->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsCuts()");
         fRadioTPC->SetToolTipText("No cuts, use the whole TPC. \nIn 2D mode, A side and C side are superimposed!");
      
         // side A radio button
         fRadioSideA = new TGRadioButton(fContCuts, "Side A", 21);
         fContCuts->AddFrame(fRadioSideA, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
         fRadioSideA->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsCuts()");
         fRadioSideA->SetToolTipText("Use only side A.");
      
         // side C radio button
         fRadioSideC = new TGRadioButton(fContCuts, "Side C", 22);
         fContCuts->AddFrame(fRadioSideC, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
         fRadioSideC->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsCuts()");
         fRadioSideC->SetToolTipText("Use only side C.");
      
         // roc radio button
         fRadioROC = new TGRadioButton(fContCuts, "ROC", 23);
         fContCuts->AddFrame(fRadioROC, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
         fRadioROC->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsCuts()");
         fRadioROC->SetToolTipText("Use only one ROC (readout chamber).");

	 // sector radio button
         fRadioSector = new TGRadioButton(fContCuts, "Sector", 24);
         fContCuts->AddFrame(fRadioSector, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
         fRadioSector->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsCuts()");
         fRadioSector->SetToolTipText("Use only one Sector (0-17 A-Side, 18-35 C-Side).");
      
         // sector options container
         fContSector = new TGCompositeFrame(fContCuts, 200, 200, kHorizontalFrame | kFitWidth | kFitHeight);
         fContCuts->AddFrame(fContSector, new TGLayoutHints(kLHintsExpandX, 5, 0, 0, 0));
         
            // ------------------------- content of fContSector -------------------------
            // sector number entry
            fNmbSector = new TGNumberEntry(fContSector, 0, 1, -1, TGNumberFormat::kNESInteger, TGNumberFormat::kNEANonNegative, TGNumberFormat::kNELLimitMinMax, 0, 71);
            fContSector->AddFrame(fNmbSector, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 0, 0, 0, 0));
            fNmbSector->Connect("ValueSet(Long_t)", "AliTPCCalibViewerGUI", this, "ChangeSector()");
            
            // sector number label
            fLblSector = new TGLabel(fContSector, "IROC, A");
            fLblSector->SetTextJustify(kTextLeft);
            fContSector->AddFrame(fLblSector, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 5, 0, 0, 0));
         
         // cut zeros check button
         fChkCutZero = new TGCheckButton(fContCuts, "Cut zeros");
         fContCuts->AddFrame(fChkCutZero, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
         fChkCutZero->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "DoNewSelection()");
         fChkCutZero->SetToolTipText("Use only values that are not zero. \nWhen doing a custom draw this cut is composed of the draw string\nup to the first ':' or '>>' and the condition that this should not be zero.");
      
         // additional cuts check button
         fChkAddCuts = new TGCheckButton(fContCuts, "Custom cuts");
         fContCuts->AddFrame(fChkAddCuts, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
         fChkAddCuts->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "DoNewSelection()");
         fChkAddCuts->SetToolTipText("Activate the custom cuts on the bottom. Remember '~' (= '.fElements')!");
         // fContAddCuts' content is locaed further op
      
      
      // Scaling options container
      fContScaling = new TGGroupFrame(fTabRight0, "Scaling", kVerticalFrame | kFitWidth | kFitHeight);
      fTabRight0->AddFrame(fContScaling, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
   
         // ************************* content of fContScaling *************************
         // SetMaximum container
         fContSetMax = new TGCompositeFrame(fContScaling, 200, 200, kVerticalFrame | kFitWidth | kFitHeight);
         fContScaling->AddFrame(fContSetMax, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
         
            // ------------------------- content of fContSetMax -------------------------
            // SetMaximum - checkbox
            fChkSetMax = new TGCheckButton(fContSetMax, "Set fixed max.");
            fContSetMax->AddFrame(fChkSetMax, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
            fChkSetMax->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsNoRedraw()");
            fChkSetMax->SetToolTipText("Set the maximum fixed to the value specified here.");
            
            // text field for maximum value
            fTxtSetMax = new TGTextEntry(fContSetMax, "", 41);
            fContSetMax->AddFrame(fTxtSetMax, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 0, 0, 0, 0));
            fTxtSetMax->Connect("ReturnPressed()", "AliTPCCalibViewerGUI", this, "HandleButtonsNoRedraw()");
            fTxtSetMax->SetToolTipText("maximum value for the drawing");
      
         // SetMinimum container
         fContSetMin = new TGCompositeFrame(fContScaling, 200, 200, kVerticalFrame | kFitWidth | kFitHeight);
         fContScaling->AddFrame(fContSetMin, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
         
            // ------------------------- content of fContSetMin -------------------------
            // SetMinimum - checkbox
            fChkSetMin = new TGCheckButton(fContSetMin, "Set fixed min.");
            fContSetMin->AddFrame(fChkSetMin, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
            fChkSetMin->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsNoRedraw()");
            fChkSetMin->SetToolTipText("Set the minimum fixed to the value specified here.");
            
            // text field for minimum value
            fTxtSetMin = new TGTextEntry(fContSetMin, "", 40);
            fContSetMin->AddFrame(fTxtSetMin, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 0, 0, 0, 0));
            fTxtSetMin->Connect("ReturnPressed()", "AliTPCCalibViewerGUI", this, "HandleButtonsNoRedraw()");
            fTxtSetMin->SetToolTipText("minimum value for the drawing");
         
         // get Min & Max from Plot - button
         fBtnGetMinMax = new TGTextButton(fContScaling, "&Get scale from plot");
         fContScaling->AddFrame(fBtnGetMinMax, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
         fBtnGetMinMax->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "GetMinMax()");
         fBtnGetMinMax->SetToolTipText("Get min and max from plot, e.g. after rescaling by dragging the palette. \nObsolete! The button's function will change to 'Unzoom all'.");
         
         // GetMinMaxAuto - checkbox
         fChkGetMinMaxAuto = new TGCheckButton(fContScaling, "Get Min + Max auto.");
         fContScaling->AddFrame(fChkGetMinMaxAuto, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
         fChkGetMinMaxAuto->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsNoRedraw()");
         fChkGetMinMaxAuto->SetToolTipText("Get minimum and maximum automatically from each new plot. \nDeactivate this, if you want to 'save' your specified minimum and maximum.");
         
      // labeling container *** fContLabeling ***  " Labeling "      
         fContLabeling = new TGGroupFrame(fTabRight0, "Labeling", kVerticalFrame | kFitWidth | kFitHeight);
         fTabRight0->AddFrame(fContLabeling, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
         
            fChkLabelTitle = new TGCheckButton(fContLabeling, "Set title:");
            fContLabeling->AddFrame(fChkLabelTitle, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
            fChkLabelTitle->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsNoRedraw()");
            fChkLabelTitle->SetToolTipText("Set the plot title.");
               
            fTxtLabelTitle = new TGTextEntry(fContLabeling, "Title", 500);
            fContLabeling->AddFrame(fTxtLabelTitle, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 0, 0, 0, 0));
            fTxtLabelTitle->Connect("ReturnPressed()", "AliTPCCalibViewerGUI", this, "HandleButtonsNoRedraw(=50)");
            fTxtLabelTitle->SetToolTipText("plot title");
   
            fChkLabelXaxis = new TGCheckButton(fContLabeling, "Set X-axis label:");
            fContLabeling->AddFrame(fChkLabelXaxis, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
            fChkLabelXaxis->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsNoRedraw()");
            fChkLabelXaxis->SetToolTipText("Set the X-axis label.");
               
            fTxtLabelXaxis = new TGTextEntry(fContLabeling, "XaxisLabel", 500);
            fContLabeling->AddFrame(fTxtLabelXaxis, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 0, 0, 0, 0));
            fTxtLabelXaxis->Connect("ReturnPressed()", "AliTPCCalibViewerGUI", this, "HandleButtonsNoRedraw(=51)");
            fTxtLabelXaxis->SetToolTipText("X-axis label");
   
            fChkLabelYaxis = new TGCheckButton(fContLabeling, "Set Y-axis label:");
            fContLabeling->AddFrame(fChkLabelYaxis, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
            fChkLabelYaxis->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsNoRedraw()");
            fChkLabelYaxis->SetToolTipText("Set the Y-axis label.");
               
            fTxtLabelYaxis = new TGTextEntry(fContLabeling, "YaxisLabel", 500);
            fContLabeling->AddFrame(fTxtLabelYaxis, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 0, 0, 0, 0));
            fTxtLabelYaxis->Connect("ReturnPressed()", "AliTPCCalibViewerGUI", this, "HandleButtonsNoRedraw(=52)");
            fTxtLabelYaxis->SetToolTipText("Y-axis label");
   
            fChkLabelGetAuto = new TGCheckButton(fContLabeling, "Get labels auto.");
            fContLabeling->AddFrame(fChkLabelGetAuto, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
            fChkLabelGetAuto->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "HandleButtonsNoRedraw()");
            fChkLabelGetAuto->SetToolTipText("Get labels automatically from each new plot \nDeactivate this, if you want to 'save' your specified labels.");

      
      // **************************** content of ftabRight1 *******************************
      // Save container
      fContSave = new TGGroupFrame(fTabRight1, "Save", kVerticalFrame | kFitWidth | kFitHeight);
      fTabRight1->AddFrame(fContSave, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
         // save button
         fBtnSave = new TGTextButton(fContSave, "&Save picture");
         fContSave->AddFrame(fBtnSave, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
         fBtnSave->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "SavePicture()");
         fBtnSave->SetToolTipText("Open a 'Save as...' dialog to save the current plot as picture or macro.");

         // additional save options container
         fContAddSaveOpt = new TGCompositeFrame(fContSave, 200, 200, kVerticalFrame | kFitWidth | kFitHeight);
         fContSave->AddFrame(fContAddSaveOpt, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 0, 0, 0, 0));
   
            //  content of --- fContAddSaveOpt ---
            // addition save options label
            fChkAddSaveOpt = new TGCheckButton(fContAddSaveOpt, "Save options:");
            fContAddSaveOpt->AddFrame(fChkAddSaveOpt, new TGLayoutHints(kLHintsNormal | kLHintsExpandX));
            fChkAddSaveOpt->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "DoNewSelection()");
            fChkAddSaveOpt->SetToolTipText("Additional save options (see documentation for TPad::Print()).");
            
            // additional save options combo box
            fComboAddSaveOpt = new TGComboBox(fContAddSaveOpt);
            fContAddSaveOpt->AddFrame(fComboAddSaveOpt, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 0, 0, 0, 0));
            fComboAddSaveOpt->Resize(0, fBtnDraw->GetDefaultHeight());
            fComboAddSaveOpt->EnableTextInput(kTRUE);
            fComboAddSaveOpt->Connect("ReturnPressed()", "AliTPCCalibViewerGUI", this, "SavePicture()");
            // fComboAddSaveOpt->Connect("Selected(Int_t)", "AliTPCCalibViewerGUI", this, "SavePicture()");
            fComboAddSaveOpt->GetTextEntry()->SetText("",kFALSE);
     
      // calPad export container
      fContExport = new TGGroupFrame(fTabRight1, "Export AliTPCCalPad", kVerticalFrame | kFitWidth | kFitHeight);
      fTabRight1->AddFrame(fContExport, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
   
         // ------------------------- content of fContExport -------------------------
         // container for export name
         fContAddExport = new TGCompositeFrame(fContExport, 200, 200, kVerticalFrame | kFitWidth | kFitHeight);
         fContExport->AddFrame(fContAddExport, new TGLayoutHints(kLHintsExpandX, -5, -5, 0, 0));
         
         fComboExportName = new TGComboBox(fContAddExport);
         fComboExportName->Resize(0, fBtnDraw->GetDefaultHeight());
         fContAddExport->AddFrame(fComboExportName, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 0, 0, 0, 0));
         fComboExportName->AddEntry("calPad",  0);  // first default value
         fComboExportName->Select(0);               // select default value before connecting
         fComboExportName->EnableTextInput(kTRUE);
         fComboExportName->Connect("ReturnPressed()", "AliTPCCalibViewerGUI", this, "DoExport()");
         fComboExportName->Connect("Selected(Int_t)", "AliTPCCalibViewerGUI", this, "DoExport()");
         fComboExportName->GetTextEntry()->SetText("",kFALSE);
  
         // export button
         fBtnExport = new TGTextButton(fContExport, "&Export to CINT");
         fContExport->AddFrame(fBtnExport, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
         fBtnExport->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "DoExport()");
         fBtnExport->SetToolTipText("Export the current 2D view as AliTPCCalPad to the CINT command line interpreter, use the specified name. \nThis works only in 2D mode.");
      
         // add to normalisation button
         fBtnAddNorm = new TGTextButton(fContExport, "&Add to normalization");
         fContExport->AddFrame(fBtnAddNorm, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
         fBtnAddNorm->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "DoExportNorm()");
         fBtnAddNorm->SetToolTipText("Use the current 2D view as normalization variable, use the specified name. \nNot yet working!");

      // Tree container
      fContTree = new TGGroupFrame(fTabRight1, "Tree", kVerticalFrame | kFitWidth | kFitHeight);
      fTabRight1->AddFrame(fContTree, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));

         // dump tree to file button
         fBtnDumpToFile = new TGTextButton(fContTree, "&Dump to File");
         fContTree->AddFrame(fBtnDumpToFile, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
         fBtnDumpToFile->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "DoDumpToFile()");
         fBtnDumpToFile->SetToolTipText("Write the exported CalPads to a new CalibTree");

         // dump tree to file button
         fBtnLoadTree = new TGTextButton(fContTree, "&Load Tree");
         fContTree->AddFrame(fBtnLoadTree, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
         fBtnLoadTree->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "DoLoadTree()");
         fBtnLoadTree->SetToolTipText("Load and initialize a new calibration tree. ");

         fChkAddAsReference = new TGCheckButton(fContTree, "as reference:");
         fContTree->AddFrame(fChkAddAsReference, new TGLayoutHints(kLHintsNormal | kLHintsExpandX));
         fChkAddAsReference->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "DoLoadTree()");
         fChkAddAsReference->SetToolTipText("To add a new tree as reference tree.");
            
         fTxtRefName = new TGTextEntry(fContTree, "R", 500);
         fContTree->AddFrame(fTxtRefName, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 15, 0, 0, 0));
         // fTxtRefName->Connect("ReturnPressed()", "AliTPCCalibViewerGUI", this, "HandleButtonsNoRedraw(=50)");
         fTxtRefName->SetToolTipText("Reference Name");
        
            
      // Fit options container
      fContFit = new TGGroupFrame(fTabRight1, "Custom fit", kVerticalFrame | kFitWidth | kFitHeight);
      fTabRight1->AddFrame(fContFit, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
   
         // ------------------------- content of fContFit -------------------------
         // container for additional fits
         fContAddFit = new TGCompositeFrame(fContFit, 200, 200, kVerticalFrame | kFitWidth | kFitHeight);
         fContFit->AddFrame(fContAddFit, new TGLayoutHints(kLHintsExpandX, -5, -5, 0, 0));
      
            // --- content of fContAddFit ---
            // text field for custom fit
            fComboCustomFit = new TGComboBox(fContAddFit);
            fComboCustomFit->Resize(0, fBtnDraw->GetDefaultHeight());
            fComboCustomFit->EnableTextInput(kTRUE);
            fContAddFit->AddFrame(fComboCustomFit, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 0, 0, 0, 0));
            fComboCustomFit->Connect("ReturnPressed()", "AliTPCCalibViewerGUI", this, "DoFit()");
            fComboCustomFit->Connect("Selected(Int_t)", "AliTPCCalibViewerGUI", this, "DoFit()");
            fComboCustomFit->GetTextEntry()->SetText("",kFALSE);
         
         // fit button
         fBtnFit = new TGTextButton(fContAddFit, "&Fit");
         fContAddFit->AddFrame(fBtnFit, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
         fBtnFit->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "DoFit()");
         fBtnFit->SetToolTipText("Fit a whole TPC side, e.g. with gx~ ++ gy~, the result is printed to the console \nNot yet final status.");
      
         // add fit function button
         //fBtnAddFitFunction = new TGTextButton(fContAddFit, "&Add fit function to normalization");
         //fContAddFit->AddFrame(fBtnAddFitFunction, new TGLayoutHints(kLHintsExpandX, 0, 0, 0, 0));
         //fBtnAddFitFunction->Connect("Clicked()", "AliTPCCalibViewerGUI", this, "AddFitFunction()");

   SetWindowName("AliTPCCalibViewer GUI");
   MapSubwindows();
   Resize(GetDefaultSize());
   MapWindow();
}


void AliTPCCalibViewerGUI::SetInitialValues() {
   // 
   // Set the default button states
   // 
   fChkAuto->SetState(kButtonUp);
   fRadioPredefined->SetState(kButtonDown);
   fRadioRaw->SetState(kButtonDown);
   fRadioTPC->SetState(kButtonDown);
   fRadio1D->SetState(kButtonDown);
   fChkAddCuts->SetState(kButtonUp);
   fChkGetMinMaxAuto->SetState(kButtonDown);
   fChkSetMin->SetState(kButtonUp);
   fChkSetMax->SetState(kButtonUp);
   fRadioNorm->SetState(kButtonDown);
   fRadioSigma->SetState(kButtonUp);
   fRadioCumulative->SetState(kButtonUp);
   fChkMean->SetState(kButtonDown);
   fCheckCumulativePM->SetState(kButtonUp);
   
   fChkLabelGetAuto->SetState(kButtonDown);

   // TODO TODO TODO TODO TODO TODO TODO TODO TODO TODO TODO 
   // TODO Set the checkboxes state as it is really     TODO 
   // TODO in gStyle                                    TODO 
   // TODO TODO TODO TODO TODO TODO TODO TODO TODO TODO TODO 
//          k = 1;  kurtosis printed
//          k = 2;  kurtosis and kurtosis error printed
//          s = 1;  skewness printed
//          s = 2;  skewness and skewness error printed
//          i = 1;  integral of bins printed
//          o = 1;  number of overflows printed
//          u = 1;  number of underflows printed
//          r = 1;  rms printed
//          r = 2;  rms and rms error printed
//          m = 1;  mean value printed
//          m = 2;  mean and mean error values printed
//          e = 1;  number of entries printed
//          n = 1;  name of histogram is printed    
//          (default = 000001111)
         
   Int_t statOpt = gStyle->GetOptStat();
   if (statOpt == 1) statOpt = 1111;
   if (statOpt / 200000000 >= 1) {
      fChkStatKurtosis->SetState(kButtonDown);
      fChkStatKurtosisPM->SetState(kButtonDown);
      statOpt -= 200000000;
   }
   if (statOpt / 100000000 >= 1) {
      fChkStatKurtosis->SetState(kButtonDown);
      statOpt -= 100000000;
   }
   if (statOpt / 20000000 >= 1) {
      fChkStatSkewness->SetState(kButtonDown);
      fChkStatSkewnessPM->SetState(kButtonDown);
      statOpt -= 20000000;
   }
   if (statOpt / 10000000 >= 1) {
      fChkStatSkewness->SetState(kButtonDown);
      statOpt -= 10000000;
   }
   if (statOpt / 1000000 >= 1) {
      fChkStatIntegral->SetState(kButtonDown);
      statOpt -= 1000000;
   }
   if (statOpt / 100000 >= 1) {
      fChkStatOverflow->SetState(kButtonDown);
      statOpt -= 100000;
   }
   if (statOpt / 10000 >= 1) {
      fChkStatUnderflow->SetState(kButtonDown);
      statOpt -= 10000;
   }
   if (statOpt / 2000 >= 1) {
      fChkStatRMS->SetState(kButtonDown);
      fChkStatRMSPM->SetState(kButtonDown);
      statOpt -= 2000;
   }
   if (statOpt / 1000 >= 1) {
      fChkStatRMS->SetState(kButtonDown);
      statOpt -= 1000;
   }
   if (statOpt / 200 >= 1) {
      fChkStatMean->SetState(kButtonDown);
      fChkStatMeanPM->SetState(kButtonDown);
      statOpt -= 200;
   }
   if (statOpt / 100 >= 1) {
      fChkStatMean->SetState(kButtonDown);
      statOpt -= 100;
   }
   if (statOpt / 10 >= 1) {
      fChkStatEntries->SetState(kButtonDown);
      statOpt -= 10;
   }
   if (statOpt / 1 >= 1) {
      fChkStatName->SetState(kButtonDown);
      statOpt -= 1;
   }
   
  /* 
   fChkStatName->SetState(kButtonDown);
   fChkStatEntries->SetState(kButtonDown);
   fChkStatMean->SetState(kButtonDown);
   fChkStatRMS->SetState(kButtonDown);
   */
//    fChkStatMeanPM->SetState(kButtonUp);
//    fChkStatRMSPM->SetState(kButtonUp);
//    fChkStatUnderflow->SetState(kButtonUp);
//    fChkStatOverflow->SetState(kButtonUp);
//    fChkStatIntegral->SetState(kButtonUp);
//    fChkStatSkewness->SetState(kButtonUp);
//    fChkStatSkewnessPM->SetState(kButtonUp);
//    fChkStatKurtosis->SetState(kButtonDown);
//    fChkStatKurtosisPM->SetState(kButtonDown);
   
   // fill fComboAddDrawOpt with some additional drawing options
   fComboAddDrawOpt->AddEntry("same",      0);
   fComboAddDrawOpt->AddEntry("profbox",   1);
   fComboAddDrawOpt->AddEntry("profcolz",  2);
   fComboAddDrawOpt->AddEntry("profcont0", 3);
   fComboAddDrawOpt->AddEntry("proflego",  4);
   fComboAddDrawOpt->AddEntry("proflego2", 5);
   fComboAddDrawOpt->AddEntry("profsurf",  6);
   fComboAddDrawOpt->AddEntry("profsurf1", 7);
   fComboAddDrawOpt->AddEntry("profsurf2", 8);
   fComboAddDrawOpt->AddEntry("box",    9);
   fComboAddDrawOpt->AddEntry("colz",  10);
   fComboAddDrawOpt->AddEntry("cont0", 11);
   fComboAddDrawOpt->AddEntry("lego",  12);
   fComboAddDrawOpt->AddEntry("lego2", 13);
   fComboAddDrawOpt->AddEntry("surf",  14);
   fComboAddDrawOpt->AddEntry("surf1", 15);
   fComboAddDrawOpt->AddEntry("surf2", 16);

   // fill fComboAddSaveOpt with some additional drawing options
   fComboAddSaveOpt->AddEntry("Portrait",  0);
   fComboAddSaveOpt->AddEntry("Landscape", 1);
   fComboAddSaveOpt->AddEntry("Preview",   2);
   fComboAddSaveOpt->AddEntry("+50",       3);

   // fill fComboMethod
   fComboMethod->AddEntry("subtract",  0);
   fComboMethod->AddEntry("divide by", 1);
   
   // fill fComboExportName
//    fComboExportName->AddEntry("calPad",  0);
   // fComboExportName->AddEntry("calPad2", 1);
   fBtnExport->SetEnabled(kFALSE);
   fBtnAddNorm->SetEnabled(kFALSE);

   // select initial variables
   fListVariables->Select(0);
   fListNormalization->Select(0);
   fComboMethod->Select(0);
//    fComboExportName->Select(0);
//    fComboExportName->EnableTextInput(kTRUE);

   //fCanvMain->GetCanvas()->ToggleEventStatus(); // klappt nicht
   //fCanvMain->GetCanvas()->GetCanvasImp()->ShowStatusBar(kTRUE); // klappt auch nicht
   fListVariables->IntegralHeight(kFALSE);         // naja
   fListNormalization->IntegralHeight(kFALSE);     // naja
   fChkAuto->SetState(kButtonDown);
  
   // Make first drawing:
   // DoDraw();
}


AliTPCCalibViewerGUI::AliTPCCalibViewerGUI(const AliTPCCalibViewerGUI &c)
   : TGCompositeFrame(c.fParent, c.fWidth, c.fHeight),
    fViewer(0),
    fPreprocessor(0),
    fContTopBottom(0),
    fContLCR(0),
    fContLeft(0),
    ftabLeft(0),
    ftabLeft0(0),
    ftabLeft1(0),
    ftabRight(0),
    fTabRight0(0),
    fTabRight1(0),
    fContRight(0),
    fContCenter(0),
    fContPlotOpt(0),
    fContDrawOpt(0),
    fContDrawOptSub1D2D(0),
    fContNormalized(0),
    fContCustom(0),
    fContCuts(0),
    fContSector(0),
    fContAddCuts(0),
    fContFit(0),
    fContAddFit(0),
    fContScaling(0),
    fContSetMax(0),
    fContSetMin(0),
    fContAddDrawOpt(0),
    fListVariables(0),
    fBtnDraw(0),
    fBtnFit(0),
    fBtnAddFitFunction(0),
    fBtnGetMinMax(0),
    fCanvMain(0),
    fRadioRaw(0),
    fRadioNormalized(0),
    fRadioPredefined(0),
    fRadioCustom(0),
    fRadio1D(0),
    fRadio2D(0),
    fRadioTPC(0),
    fRadioSideA(0),
    fRadioSideC(0),
    fRadioROC(0),
    fRadioSector(0),
    fComboAddDrawOpt(0),
    fChkAuto(0),
    fChkAutoAppend(0),
    fComboMethod(0),
    fListNormalization(0),
    fComboCustom(0),
    fLblCustomDraw(0),
    fChkAddDrawOpt(0),
    fNmbSector(0),
    fLblSector(0),
    fChkCutZero(0),
    fChkAddCuts(0),
    fLblAddCuts(0),
    fComboAddCuts(0), 
    fComboCustomFit(0),
    fChkSetMax(0),
    fChkSetMin(0),
    fChkGetMinMaxAuto(0),
    fTxtSetMax(0),
    fTxtSetMin(0), 
    fContDrawOpt1D(0),
    fcontDrawOpt1DSubLR(0),
    fContDrawOpt1DSubNSC(0), 
    fRadioNorm(0),
    fRadioSigma(0),
    fTxtSigmas(0),
    fContCumuLR(0),
    fContCumLeft(0),
    fContCumRight(0),
    fLblSigmaMax(0),
    fTxtSigmaMax(0),
    fRadioCumulative(0),
    fCheckCumulativePM(0),
    fRadioIntegrate(0),
    fContDrawOpt1DSubMML(0),
    fChkMean(0),
    fChkMedian(0),
    fChkLTM(0), 
    fContStatOpt(0),
    fChkStatName(0),
    fChkStatEntries(0),
    fContStatMean(0),
    fChkStatMean(0),
    fChkStatMeanPM(0),
    fContStatRMS(0),
    fChkStatRMS(0),
    fChkStatRMSPM(0),
    fChkStatUnderflow(0),
    fChkStatOverflow(0),
    fChkStatIntegral(0),
    fContStatSkew(0),
    fChkStatSkewness(0),
    fChkStatSkewnessPM(0),
    fContStatKurt(0),
    fChkStatKurtosis(0),
    fChkStatKurtosisPM(0),
    fBtnUnchekAll(0),
    fContLabeling(0),
    fChkLabelTitle(0),
    fTxtLabelTitle(0),
    fChkLabelXaxis(0),
    fTxtLabelXaxis(0),
    fChkLabelYaxis(0),
    fTxtLabelYaxis(0),
    fChkLabelGetAuto(0),
    fContSave(0),
    fBtnSave(0),
    fContAddSaveOpt(0),
    fChkAddSaveOpt(0),
    fComboAddSaveOpt(0),
    fContExport(0),
    fContAddExport(0),
    fComboExportName(0),
    fBtnExport(0),
    fBtnAddNorm(0), 
    fContTree(0),
    fBtnDumpToFile(0),
    fBtnLoadTree(0),
    fChkAddAsReference(0),
    fTxtRefName(0),
    fInitialized(0)
{
  //
  // dummy AliTPCCalibViewerGUI copy constructor
  //
}


AliTPCCalibViewerGUI & AliTPCCalibViewerGUI::operator =(const AliTPCCalibViewerGUI & /*param*/) {
   //
   // dummy assignment operator
   //
   return (*this);
}


AliTPCCalibViewerGUI::~AliTPCCalibViewerGUI() {
   // 
   // Destructor
   // 
   if (fCanvMain && fCanvMain->GetCanvas()) {
      for (Int_t i = 0; i < fCanvMain->GetCanvas()->GetListOfPrimitives()->GetEntries(); i++) {
         if (strcmp(fCanvMain->GetCanvas()->GetListOfPrimitives()->At(i)->ClassName(), "TFrame") != 0)
            fCanvMain->GetCanvas()->GetListOfPrimitives()->At(i)->Delete();
      }
   }
   Cleanup();
   if (fViewer) fViewer->Delete();
   delete fPreprocessor;
}


/*
void AliTPCCalibViewerGUI::CloseWindow() {
   DeleteWindow();
}
*/


void AliTPCCalibViewerGUI::Initialize(const char* fileName, const char* treeName) {
   // 
   // initialize the GUI with a calibrationTree from fileName
   // 
   
   // create AliTPCCalibViewer object, which will be used for generating all drawings
   if (fViewer) delete fViewer;
   fViewer = new AliTPCCalibViewer(fileName, treeName);
   Initialize(fViewer);   
}


void AliTPCCalibViewerGUI::Initialize(AliTPCCalibViewer *viewer) {
   //
   // initializes the GUI with default settings and opens tree for drawing
   //
   
   fViewer = viewer;
   TString selectedVariable("");
   TString selectedNormalization("");
   Int_t variableId = -1;
   Int_t normalizationId = -1;
   if (fInitialized) {
      // remember the selected entry
      if (fListVariables->GetSelectedEntry()) selectedVariable = fListVariables->GetSelectedEntry()->GetTitle();
      if (fListNormalization->GetSelectedEntry()) selectedNormalization = fListNormalization->GetSelectedEntry()->GetTitle();
   }
   
   // fill fListVariables, list of drawable variables:
   TObjArray* arr = fViewer->GetListOfVariables();
   if (!arr) return;
   TIterator* iter = arr->MakeIterator();
   iter->Reset();
   TObjString* currentStr = 0;
   Int_t id = 0;
   fListVariables->RemoveAll();
   while ((currentStr = (TObjString*)(iter->Next()))) {
      fListVariables->AddEntry(currentStr->GetString().Data(), id);
      if (fInitialized && currentStr->GetString() == selectedVariable) variableId = id;
      id++;
   }

   // fill fListNorm, list of normalization variables:
   TObjArray *arrNorm = fViewer->GetListOfNormalizationVariables();
   TIterator *iterNorm = arrNorm->MakeIterator();
   iterNorm->Reset();
   currentStr = 0;
   id = 0;
   fListNormalization->RemoveAll();
   while ((currentStr = (TObjString*)(iterNorm->Next()))) {
      fListNormalization->AddEntry(currentStr->GetString().Data(), id);
      if (fInitialized && currentStr->GetString() == selectedNormalization) normalizationId = id;
      id++;
   }
   currentStr = 0;
   iter->Reset();
   //Add draw variables to the list of normalisation
   while ((currentStr = (TObjString*)(iter->Next()))) {
      if (currentStr->GetString().BeginsWith("Map")) continue; //don't add mapping information
      fListNormalization->AddEntry(currentStr->GetString().Data(), id);
      if (fInitialized && currentStr->GetString() == selectedNormalization) normalizationId = id;
      id++;
   }

   delete iterNorm;
   arrNorm->Delete();
   delete arrNorm;

   delete iter;
   arr->Delete();
   delete arr;
   
   // trick do display the entries corectly after reinitialization
   // otherwise all the entries would appear as one kryptic entry
   // resizing the listbox somehow fixes the problem...
   if (fInitialized) fListVariables->Resize(fListVariables->GetWidth()-1, fListVariables->GetHeight());
   if (fInitialized) fListVariables->Resize(fListVariables->GetWidth()+1, fListVariables->GetHeight());
   if (fInitialized) fListNormalization->Resize(fListNormalization->GetWidth()-1, fListNormalization->GetHeight());
   if (fInitialized) fListNormalization->Resize(fListNormalization->GetWidth()+1, fListNormalization->GetHeight());
   
   // select the last selected variable and normalization
   if (fInitialized && variableId != -1)     fListVariables->Select(variableId);
   if (fInitialized && normalizationId != -1)fListVariables->Select(normalizationId);
   
   if (fInitialized) Info("Initialize", "AliTPCCalibViewerGUI new initialized.");
   fInitialized = kTRUE;

}

void AliTPCCalibViewerGUI::Reset(){
  //
  // reset variables, delete calib viewer
  //
  if (fViewer) delete fViewer;
  fListVariables->RemoveAll();
  fListNormalization->RemoveAll();
  fInitialized = kFALSE;
}

void AliTPCCalibViewerGUI::HandleButtonsGeneral(Int_t id) {
   //
   // handles mutual radio button exclusions
   // for general Tab
   //
   if (id == -1) {
      TGButton *btn = (TGButton *) gTQSender;
      id = btn->WidgetId();
   }

   switch (id) {
      case 10:             // fRadioRaw
         fRadioNormalized->SetState(kButtonUp);
         fRadioPredefined->SetState(kButtonDown);
         fRadioCustom->SetState(kButtonUp);
         // fComboMethod->UnmapWindow();
         // fListNormalization->UnmapWindow();
         break;
      case 11:             // fRadioNormalized
         fRadioRaw->SetState(kButtonUp);
         fRadioPredefined->SetState(kButtonDown);
         fRadioCustom->SetState(kButtonUp);
         break;
      case 12:             // fRadioCustom
         fRadioPredefined->SetState(kButtonUp);
         // fComboCustom->SetEnabled(kFALSE);
         // fRadioNormalized->SetState(kButtonUp);
         break;
      case 14:             // select Draw options fComboAddDrawOpt
         fChkAddDrawOpt->SetState(kButtonDown);
         break;
      case 13:             // fRadioPredefined
         fRadioCustom->SetState(kButtonUp);
         // fComboCustom->SetEnabled(kTRUE);
         //f RadioNormalized->SetState(kButtonUp);
         break;
      //--------
      case 30:             // fRadio1D
         fRadio2D->SetState(kButtonUp);
         fBtnExport->SetEnabled(kFALSE);
         fBtnAddNorm->SetEnabled(kFALSE);
         break;
      case 31:             // fRadio2D
         fRadio1D->SetState(kButtonUp);
         fBtnExport->SetEnabled(kTRUE);
         fBtnAddNorm->SetEnabled(kTRUE);
         break;
      case 42:             // fComboCustom
         fRadioCustom->SetState(kButtonDown);
         fRadioPredefined->SetState(kButtonUp);
         break;
   }
   DoNewSelection();
}


void AliTPCCalibViewerGUI::HandleButtons1D(Int_t id) {
   //
   // handles mutual radio button exclusions
   // 1D-Tab buttons
   //
   
   if (id == -1) {
      TGButton *btn = (TGButton *) gTQSender;
      id = btn->WidgetId();
   }
   switch (id) {
      case 110:            // 1D draw normal
         fRadioNorm->SetState(kButtonDown);
         fRadioSigma->SetState(kButtonUp);
         fRadioCumulative->SetState(kButtonUp);
         fRadioIntegrate->SetState(kButtonUp);
         break;
      case 111:            // 1D draw sigma
         fRadioNorm->SetState(kButtonUp);
         fRadioSigma->SetState(kButtonDown);
         fRadioCumulative->SetState(kButtonUp);
         fRadioIntegrate->SetState(kButtonUp);
         break;
      case 112:            // 1D draw cumulative
         fRadioNorm->SetState(kButtonUp);
         fRadioSigma->SetState(kButtonUp);
         fRadioCumulative->SetState(kButtonDown);
         fRadioIntegrate->SetState(kButtonUp);
         break;
      case 113:            // 1D draw integral
         fRadioNorm->SetState(kButtonUp);
         fRadioSigma->SetState(kButtonUp);
         fRadioCumulative->SetState(kButtonUp);
         fRadioIntegrate->SetState(kButtonDown);
         break;
   }
   DoNewSelection();
}


void AliTPCCalibViewerGUI::HandleButtonsStat(Int_t id) {
   // 
   // handles statistic check boxes 
   // checks each checkbox if checked
   // if the checkbox is checked, appends 'n' for name, 'e' for entries, ...
   // to a TString, passes this TString to gStyle->SetOptStat(...)
   // 
   if (id == -1) {
      TGButton *btn = (TGButton *) gTQSender;
      id = btn->WidgetId();
   }
   TString statOpt("");
   if (fChkStatName->GetState() == kButtonDown) statOpt.Append("n");
   if (fChkStatEntries->GetState() == kButtonDown) statOpt.Append("e");
   if (fChkStatMean->GetState() == kButtonDown && fChkStatMeanPM->GetState() == kButtonUp) statOpt.Append("m");
   if (fChkStatMeanPM->GetState() == kButtonDown) statOpt.Append("M");
   if (fChkStatRMS->GetState() == kButtonDown && fChkStatRMSPM->GetState() == kButtonUp) statOpt.Append("r");
   if (fChkStatRMSPM->GetState() == kButtonDown) statOpt.Append("R");
   if (fChkStatUnderflow->GetState() == kButtonDown) statOpt.Append("u");
   if (fChkStatOverflow->GetState() == kButtonDown) statOpt.Append("o");
   if (fChkStatIntegral->GetState() == kButtonDown) statOpt.Append("i");
   if (fChkStatSkewness->GetState() == kButtonDown && fChkStatSkewnessPM->GetState() == kButtonUp) statOpt.Append("s");
   if (fChkStatSkewnessPM->GetState() == kButtonDown) statOpt.Append("S");
   if (fChkStatKurtosis->GetState() == kButtonDown && fChkStatKurtosisPM->GetState() == kButtonUp) statOpt.Append("k");
   if (fChkStatKurtosisPM->GetState() == kButtonDown) statOpt.Append("K");
   
   gStyle->SetOptStat(statOpt);
   DoNewSelection();
}


void AliTPCCalibViewerGUI::HandleButtonsCuts(Int_t id) {
   //
   // handles mutual radio button exclusions
   // right side buttons
   //
    if (id == -1) {
      TGButton *btn = (TGButton *) gTQSender;
      id = btn->WidgetId();
   }

   switch (id) {
      case 20:             // fRadioTPC
         fRadioSideA->SetState(kButtonUp);
         fRadioSideC->SetState(kButtonUp);
         fRadioROC->SetState(kButtonUp);
         fRadioSector->SetState(kButtonUp);
         break;
      case 21:             // fRadioSideA
         fRadioTPC->SetState(kButtonUp);
         fRadioSideC->SetState(kButtonUp);
         fRadioROC->SetState(kButtonUp);
         fRadioSector->SetState(kButtonUp);
         break;
      case 22:             // fRadioSideC
         fRadioTPC->SetState(kButtonUp);
         fRadioSideA->SetState(kButtonUp);
         fRadioROC->SetState(kButtonUp);
         fRadioSector->SetState(kButtonUp);
         break;
      case 23:             // fRadioROC
         fRadioTPC->SetState(kButtonUp);
         fRadioSideA->SetState(kButtonUp);
         fRadioSideC->SetState(kButtonUp);
         fRadioSector->SetState(kButtonUp);
         break;
      case 24:             // fRadioSector
         fRadioTPC->SetState(kButtonUp);
         fRadioSideA->SetState(kButtonUp);
         fRadioSideC->SetState(kButtonUp);
         fRadioROC->SetState(kButtonUp);
         break;
      case 31:            // fComboAddCuts
         fChkAddCuts->SetState(kButtonDown);
         break;
   }
   DoNewSelection();
}


void AliTPCCalibViewerGUI::HandleButtonsNoRedraw(Int_t id) {
   //
   // handles label & scaling checkboxes 
   // without redrawing (not necessary, faster like this)
   //
    if (id == -1) {
      TGButton *btn = (TGButton *) gTQSender;
      id = btn->WidgetId();
   }

   switch (id) {
      case 40:             // fTxtSetMin
         fChkSetMin->SetState(kButtonDown);
         break;
      case 41:             // fTxtSetMax
         fChkSetMax->SetState(kButtonDown);
         break;
      case 50:             // fTxtLabelTitle
         fChkLabelTitle->SetState(kButtonDown);
         break;
      case 51:             // fTxtLabelXaxis
         fChkLabelXaxis->SetState(kButtonDown);
         break;
      case 52:             // fTxtLabelXaxis
         fChkLabelYaxis->SetState(kButtonDown);
         break;
   }
   SetMinMaxLabel();
}

void AliTPCCalibViewerGUI::ReplacePlaceHolders(TString &str)
{
    //
    // replace the defined placeholders in the custom draw string and cut string
    //
    TString drawPlaceHolder("#draw#");
    TString normPlaceHolder("#norm#");

    //current draw variable
    TString desiredData("");
    if (fListVariables->GetSelectedEntry()){
      desiredData += ((TGTextLBEntry*)(fListVariables->GetSelectedEntry()))->GetTitle();
      str.ReplaceAll(drawPlaceHolder,desiredData);
    }
//    desiredData += fViewer->GetAbbreviation();

    //current normalisation
    TString normalizationData("");
    if (fListNormalization->GetSelectedEntry()){
      normalizationData += ((TGTextLBEntry*)(fListNormalization->GetSelectedEntry()))->GetTitle();
      if (! (TString(((TGTextLBEntry*)(fListNormalization->GetSelectedEntry()))->GetTitle())).BeginsWith("Fit"))
        if ( normalizationData.BeginsWith("_") ) normalizationData = desiredData+normalizationData;
      if ( fListVariables->FindEntry(normalizationData.Data()) )
        normalizationData+="~";
      str.ReplaceAll(normPlaceHolder,normalizationData);
    }
}

void AliTPCCalibViewerGUI::DoNewSelection() {
   //
   // decides whether to redraw if user makes another selection
   //
   if (fChkAuto->GetState() == kButtonDown) DoDraw();
}


TString* AliTPCCalibViewerGUI::GetDrawString() {
   // 
   // create the draw string out of selection
   // 
   
   // specify data to plot
   TString desiredData("");
   if (!fListVariables->GetSelectedEntry()) return 0;
   desiredData += ((TGTextLBEntry*)(fListVariables->GetSelectedEntry()))->GetTitle();
   desiredData += fViewer->GetAbbreviation();

   // specify normalization
   if (fRadioPredefined->GetState() == kButtonDown && fRadioNormalized->GetState() == kButtonDown) {
      TString op("");
      switch (fComboMethod->GetSelected()) {
         case 0:        // subtraction
            op += "-";
            break;
         case 1:        // division
            op += "/";
            break;
      }
      TString normalizationData("");
      if (!fListNormalization->GetSelectedEntry()) return 0;
      normalizationData += ((TGTextLBEntry*)(fListNormalization->GetSelectedEntry()))->GetTitle();
      
      if ( normalizationData.BeginsWith("Fit")) {
         // create fit formula, evaluate it an replace normalizationData-String
         // ********** create cut string **********
         TString cutStr("");
         if (fRadioTPC->GetState() == kButtonDown)
            cutStr += ""; // whole TPC is used for fitting
         if (fRadioSideA->GetState() == kButtonDown)
            cutStr += "(sector/18)%2==0"; // side A
         if (fRadioSideC->GetState() == kButtonDown)
            cutStr+= "(sector/18)%2==1"; // side C
         if (fRadioROC->GetState() == kButtonDown) {
            Int_t sector = (Int_t)(fNmbSector->GetNumber());
            cutStr += "sector==";
            cutStr += sector; 
         }
         if (fRadioSector->GetState() == kButtonDown) {
            Int_t sector = ((Int_t)(fNmbSector->GetNumber()))%36;
            cutStr += "sector%36==";
            cutStr += sector; 
         }
         if (fChkAddCuts->GetState() == kButtonDown && strcmp(fComboAddCuts->GetTextEntry()->GetText(), "") != 0){
            if (fRadioTPC->GetState() != kButtonDown) cutStr += " && ";
            cutStr += fComboAddCuts->GetTextEntry()->GetText();  
         }
         Double_t chi2 = 0;
         TVectorD fitParam(0);
         TMatrixD covMatrix(0,0);
         TString formulaStr("");
         if (normalizationData.CompareTo("FitLinLocal") == 0)
            formulaStr = "lx~ ++ ly~";
         if (normalizationData.CompareTo("FitLinGlobal") == 0) 
            formulaStr = "gx~ ++ gy~";
         if (normalizationData.CompareTo("FitParLocal") == 0)
            formulaStr = "lx~ ++ ly~ ++ lx~^2 ++ ly~^2 ++ lx~*ly~";
         if (normalizationData.CompareTo("FitParGlobal") == 0)
            formulaStr = "gx~ ++ gy~ ++ gx~^2 ++ gy~^2 ++ gx~*gy~";
         formulaStr.ReplaceAll("~", fViewer->GetAbbreviation());
         normalizationData = *fViewer->Fit(desiredData.Data(), formulaStr.Data(), cutStr.Data(), chi2, fitParam, covMatrix);
      }  // if ( normalizationData.BeginsWith("Fit")

      desiredData += op;
      if (! (TString(((TGTextLBEntry*)(fListNormalization->GetSelectedEntry()))->GetTitle())).BeginsWith("Fit"))
         if ( normalizationData.BeginsWith("_") ) desiredData += ((TGTextLBEntry*)(fListVariables->GetSelectedEntry()))->GetTitle();
      if ( fListVariables->FindEntry(normalizationData.Data()) )
          normalizationData+="~";
      desiredData += normalizationData;
   }
   else if (fRadioCustom->GetState() == kButtonDown) {
      desiredData = fComboCustom->GetTextEntry()->GetText();
      if (desiredData == "") return 0;
      ReplacePlaceHolders(desiredData);
   }
   
   // try to add forgotten '~'
   if (fChkAutoAppend->GetState() == kButtonDown) 
      desiredData = TString(fViewer->AddAbbreviations((char*)desiredData.Data()));
   return new TString(desiredData.Data());
}   

  
TString* AliTPCCalibViewerGUI::GetSectorString() {
   // 
   // create the sector string out of selection
   // 

   TString sectorStr("");
   if (fRadioTPC->GetState() == kButtonDown)
      sectorStr += "ALL";
   if (fRadioSideA->GetState() == kButtonDown)
      sectorStr += "A"; //cuts += "(sector/18)%2==0";
   if (fRadioSideC->GetState() == kButtonDown)
      sectorStr+= "C"; //cuts += "(sector/18)%2==1";
   if (fRadioROC->GetState() == kButtonDown) {
      Int_t sector = (Int_t)(fNmbSector->GetNumber());
      sectorStr += sector; //cuts += "sector==";
   }
   if (fRadioSector->GetState() == kButtonDown) {
      Int_t sector = ((Int_t)(fNmbSector->GetNumber()))%36;
      sectorStr += "S";
      sectorStr += sector; //cuts += "sector%36==";
   }
   return new TString(sectorStr.Data());
}   
  
 
 TString* AliTPCCalibViewerGUI::GetCutString() {
   // 
   // create the cut string out of selection
   // 
  
   TString cutsStr("");
   if (fChkCutZero->GetState() == kButtonDown) {
      TString cutZerosStr(GetDrawString()->Data());
      if (cutZerosStr.Contains(">>")) {
         cutZerosStr.Remove(cutZerosStr.First(">>"));
      }
      if (cutZerosStr.Contains(":")) {
         cutZerosStr.Remove(cutZerosStr.First(":"));
      }
      cutsStr += cutZerosStr.Data();
      cutsStr += "!=0";
      if (fChkAddCuts->GetState() == kButtonDown) cutsStr += " && ";
   }
   if (fChkAddCuts->GetState() == kButtonDown){
       cutsStr += fComboAddCuts->GetTextEntry()->GetText();
       ReplacePlaceHolders(cutsStr);
   }

   
   // try to add forgotten '~'
   if (fChkAutoAppend->GetState() == kButtonDown) 
      cutsStr = TString(fViewer->AddAbbreviations((char*)cutsStr.Data()));
   return new TString(cutsStr.Data());
}


void AliTPCCalibViewerGUI::DoDraw() {
   //
   // main method for drawing according to user selection
   //
   
   // specify data to plot:
  if (!GetDrawString()) return;
   TString desiredData(GetDrawString()->Data());
   // specify sector:
   TString sectorStr(GetSectorString()->Data());
   // specify cuts:
   TString cutsStr(GetCutString()->Data());

   TString addDrawOpt("");
   if (fChkAddDrawOpt->GetState() == kButtonDown)
      addDrawOpt += fComboAddDrawOpt->GetTextEntry()->GetText();
   
   // remove last picture
   if (!addDrawOpt.Contains("same"))
      for (Int_t i = 0; i < fCanvMain->GetCanvas()->GetListOfPrimitives()->GetEntries(); i++) {
         if (strcmp(fCanvMain->GetCanvas()->GetListOfPrimitives()->At(i)->ClassName(), "TFrame") != 0)
            fCanvMain->GetCanvas()->GetListOfPrimitives()->At(i)->Delete();
      }
   //fCanvMain->GetCanvas()->Clear();
   fCanvMain->GetCanvas()->cd();
   Int_t entries = -1;
   // draw finally
   if (fRadio1D->GetState() == kButtonDown){
      // 1D-Drawing
      TString strSigmaMax(fTxtSigmaMax->GetText());  // get sigmaMax from text enty
      Double_t sigmaMax = (strSigmaMax.IsFloat()) ? strSigmaMax.Atof() : 5; // convert to double, if not convertable, set to 5
      Bool_t plotMean   = fChkMean->GetState() == kButtonDown;
      Bool_t plotMedian = fChkMedian->GetState() == kButtonDown;
      Bool_t plotLTM    = fChkLTM->GetState() == kButtonDown;
      if (fRadioNorm->GetState() == kButtonDown)  // normal 1D drawing
         entries = fViewer->EasyDraw1D(desiredData.Data(), sectorStr.Data(), cutsStr.Data(), addDrawOpt.Data());
      if (fRadioSigma->GetState() == kButtonDown) // sigma 1D drawing
         entries = fViewer->DrawHisto1D(desiredData.Data(), sectorStr.Data(), cutsStr.Data(), // 
            fTxtSigmas->GetText(), plotMean, plotMedian, plotLTM);
      if (fRadioCumulative->GetState() == kButtonDown)  // cumulative 1D drawing
         entries = fViewer->SigmaCut(desiredData.Data(), sectorStr.Data(), cutsStr.Data(), //
            sigmaMax, plotMean, plotMedian, plotLTM, // 
            fCheckCumulativePM->GetState() == kButtonDown, fTxtSigmas->GetText(), /* Float_t sigmaStep =*/ -1);
      if (fRadioIntegrate->GetState() == kButtonDown)  // integral 1D drawing  
         entries = fViewer->Integrate(desiredData.Data(), sectorStr.Data(), cutsStr.Data(), //
            sigmaMax, plotMean, plotMedian, plotLTM, // 
            fTxtSigmas->GetText(), /* Float_t sigmaStep =*/ -1);            
   }
   else if (fRadio2D->GetState() == kButtonDown) {
      // 2D-Drawing
      entries = fViewer->EasyDraw(desiredData.Data(), sectorStr.Data(), cutsStr.Data(), addDrawOpt.Data());
   }
   if (entries == -1) return; // nothing was drawn, there is no histogram to get min and max
   
   SetMinMaxLabel();
   fCanvMain->GetCanvas()->Update();
}


void AliTPCCalibViewerGUI::DoFit() {
   //
   // main method for fitting
   //
   
   Double_t chi2 = 0;
   TVectorD fitParam(0);
   TMatrixD covMatrix(0,0);
   TString cutStr("");
   TString formulaStr("");

   // specify data to plot:
   TString drawStr(GetDrawString()->Data());
   
   // ********** create cut string **********
   if (fRadioTPC->GetState() == kButtonDown)
      cutStr += ""; // whole TPC is used for fitting
   if (fRadioSideA->GetState() == kButtonDown)
      cutStr += "(sector/18)%2==0"; // side A
   if (fRadioSideC->GetState() == kButtonDown)
      cutStr+= "(sector/18)%2==1"; // side C
   if (fRadioROC->GetState() == kButtonDown) {
      Int_t sector = (Int_t)(fNmbSector->GetNumber());
      cutStr += "sector==";
      cutStr += sector; 
   }
   if (fRadioSector->GetState() == kButtonDown) {
      Int_t sector = (Int_t)(fNmbSector->GetNumber())%36;
      cutStr += "sector%36==";
      cutStr += sector; 
   }
   if (fChkAddCuts->GetState() == kButtonDown && strcmp(fComboAddCuts->GetTextEntry()->GetText(), "") != 0){
      if (fRadioTPC->GetState() != kButtonDown) cutStr += " && ";
      cutStr += fComboAddCuts->GetTextEntry()->GetText();  
   }
   // try to add forgotten '~'
   if (fChkAutoAppend->GetState() == kButtonDown) 
      cutStr = TString(fViewer->AddAbbreviations((char*)cutStr.Data()));
   
   // ********** get formula string **********
   formulaStr += fComboCustomFit->GetTextEntry()->GetText();
   if (fChkAutoAppend->GetState() == kButtonDown) 
      formulaStr = TString(fViewer->AddAbbreviations((char*)formulaStr.Data()));

   // ********** call AliTPCCalibViewer's fit-function
  ReplacePlaceHolders(drawStr);
  ReplacePlaceHolders(cutStr);
  TString *returnStr = fViewer->Fit(drawStr.Data(), formulaStr.Data(), cutStr.Data(), chi2, fitParam, covMatrix);
   
   std::cout << std::endl;
   std::cout << "Your fit formula reads as follows:" << std::endl;
   std::cout << returnStr->Data() << std::endl;
   std::cout << "chi2 = " << chi2 << std::endl;

  delete returnStr;
}


void AliTPCCalibViewerGUI::DoExport() {
   //
   // function to export a CalPad to Cint
   //
   if ( fRadio2D->GetState() != kButtonDown){
      Error("ExportCalPad", "Export of AliTPCCalPad to CINT works only in 2D mode.");
      return;
   }
   // specify data to plot:
   TString desiredData(GetDrawString()->Data());
   // specify cuts:
   TString cutsStr(GetCutString()->Data());
   // get name for the calPad   
   const char* calPadName = fComboExportName->GetTextEntry()->GetText();
   // create calPad according to drawCommand and cuts
   AliTPCCalPad *calPad = fViewer->GetCalPad(desiredData.Data(), (char*)cutsStr.Data(), (char*)calPadName);
   // finally export calPad to Cint:
   gROOT->ProcessLine(Form("AliTPCCalPad* %s = (AliTPCCalPad*)0x%lx;", calPadName, (ULong_t)calPad));
   fPreprocessor->AddComponent(calPad);
   Info("ExportCalPad", "Current 2D view has been exported to an AliTPCCalPad* with name '%s'", calPadName);
}


void AliTPCCalibViewerGUI::DoExportNorm() {
   //
   // function to export a CalPad to Cint
   //
   
   if ( fRadio2D->GetState() != kButtonDown){
      Error("ExportCalPad", "Adding an AliTPCCalPad to the normalization works only in 2D mode.");
      return;
   }
   
   Error("DoExportNorm", "Not yet implemented.");
/*  
   return;
   
   // specify data to plot:
   TString desiredData(GetDrawString()->Data());
   // specify sector:
   TString sectorStr(GetSectorString()->Data());
   // specify cuts:
   TString cutsStr(GetCutString()->Data());
   
   // get name for the calPad   
   const char* calPadName = fComboExportName->GetTextEntry()->GetText();
   // create calPad according to drawCommand and cuts
   AliTPCCalPad *calPad = fViewer->GetCalPad(desiredData.Data(), (char*)cutsStr.Data(), (char*)fComboExportName->GetTextEntry()->GetText());
   // finally export calPad to Cint:
   gROOT->ProcessLine(Form("AliTPCCalPad* %s = (AliTPCCalPad*)0x%lx;", calPadName, (ULong_t) calPad));
   Info("ExportCalPad", "Current 2D view has been exported to an AliTPCCalPad* with name '%s'", calPadName);
  */
}


void AliTPCCalibViewerGUI::GetMinMax() {
   //
   // Read current Min & Max from the plot and set it to fTxtSetMin & fTxtSetMax
   //
   if (fChkGetMinMaxAuto->GetState() == kButtonUp) return;
   TList* listOfPrimitives = fCanvMain->GetCanvas()->GetListOfPrimitives();
   TObject* ptr = 0;
   for (Int_t i = 0; i < listOfPrimitives->GetEntries(); i++) {
      ptr = listOfPrimitives->At(i);
      if ( ptr->InheritsFrom("TH1") ) break;
   }
   if ( !ptr || !ptr->InheritsFrom("TH1") ) return;      // if the loop did not find a TH1
   TH1 *hist = (TH1*)ptr;

//    Double_t histMax = hist->GetMaximum();
//    Double_t histMin = hist->GetMinimum();
//    fTxtSetMax->SetText(Form("%f",histMax));
//    fTxtSetMin->SetText(Form("%f",histMin));

   if (fRadio2D->GetState() == kButtonDown) {
      if (fChkSetMax->GetState() == kButtonUp)
         fTxtSetMax->SetText(Form("%f", hist->GetMaximum()));
      if (fChkSetMin->GetState() == kButtonUp)
         fTxtSetMin->SetText(Form("%f", hist->GetMinimum()));
   }
   else if (fRadio1D->GetState() == kButtonDown) {
      if (fChkSetMax->GetState() == kButtonUp)
         fTxtSetMax->SetText( Form("%f", hist->GetXaxis()->GetXmax()) );
      if (fChkSetMin->GetState() == kButtonUp)
         fTxtSetMin->SetText( Form("%f", hist->GetXaxis()->GetXmin()) );
   }
}


void AliTPCCalibViewerGUI::SetMinMaxLabel() {
   // 
   // Set Minimum, Maximum and labels without redrawing the plot
   // (faster)
   // 
   
   // search for histogram
   TList* listOfPrimitives = fCanvMain->GetCanvas()->GetListOfPrimitives();
   TObject* ptr = 0;
   for (Int_t i = 0; i < listOfPrimitives->GetEntries(); i++) {
      ptr = listOfPrimitives->At(i);
      if ( ptr->InheritsFrom("TH1") ) break;
   }
   if ( ptr == 0 || !ptr->InheritsFrom("TH1") ) {  // if the loop did not find a TH1
      fCanvMain->GetCanvas()->Update();
      Warning("SetMinMaxLabel","No Histogram found!");
      return;
      // unable to find histogram, no min and max wil be read out
   }
   
   TH1 *hist = (TH1*)ptr; 
   TString minTxt(fTxtSetMin->GetText());
   TString maxTxt(fTxtSetMax->GetText());
   
   // set min and max according to specified values, if checkbox is checked
   if (fRadio2D->GetState() == kButtonDown) {
      if (fChkSetMax->GetState() == kButtonDown && fChkSetMax->GetState() == kButtonDown &&(maxTxt.IsDigit() || maxTxt.IsFloat()) )
         hist->SetMaximum(maxTxt.Atof());
      if (fChkSetMax->GetState() == kButtonUp)
         hist->SetMaximum(-1111);  // default value, to unzoom
      if (fChkSetMin->GetState() == kButtonDown && (minTxt.IsDigit() || minTxt.IsFloat()) )
         hist->SetMinimum(minTxt.Atof());
      if (fChkSetMin->GetState() == kButtonUp)
         hist->SetMinimum(-1111);  // default value, to unzoom
   }
   else if (fRadio2D->GetState() == kButtonDown) {
      if (fChkSetMin->GetState() == kButtonDown && 
          fChkSetMax->GetState() == kButtonDown && hist->GetXaxis())
         hist->GetXaxis()->SetRangeUser(hist->GetXaxis()->GetXmin(), hist->GetXaxis()->GetXmax());
      else if (fChkSetMax->GetState() == kButtonDown && hist->GetXaxis())
         hist->GetXaxis()->SetRangeUser(hist->GetXaxis()->GetXmin(), maxTxt.Atof());
      else if (fChkSetMin->GetState() == kButtonDown && hist->GetXaxis())
         hist->GetXaxis()->SetRangeUser(minTxt.Atof(), hist->GetXaxis()->GetXmax());
      hist->SetTitle(hist->GetTitle());  // trick to update the histogram
   }
   
   // get min and max from plot       
   GetMinMax();
   
   // set labels according to specification, if cehckboxes are checked
   if (fChkLabelTitle->GetState() == kButtonDown) 
      hist->SetTitle(fTxtLabelTitle->GetText());
   if (fChkLabelXaxis->GetState() == kButtonDown)
      hist->GetXaxis()->SetTitle(fTxtLabelXaxis->GetText());
   if (fChkLabelYaxis->GetState() == kButtonDown)
      hist->GetYaxis()->SetTitle(fTxtLabelYaxis->GetText());
   // get and/or set labels and title
   if (fChkLabelGetAuto->GetState() == kButtonDown) {
      fTxtLabelTitle->SetText(hist->GetTitle());
      fTxtLabelXaxis->SetTitle(hist->GetXaxis()->GetTitle());
      fTxtLabelYaxis->SetTitle(hist->GetYaxis()->GetTitle());
   }
   hist->SetTitle(hist->GetTitle());  // trick to update the histogram
   fCanvMain->GetCanvas()->Update();
}
   
   
void AliTPCCalibViewerGUI::ChangeSector(){
   // 
   // function that is called, when the number of the sector is changed
   // to change the sector label
   //
   if ( fRadioROC->GetState()!=kButtonDown && fRadioSector->GetState()!=kButtonDown ){
       fLblSector->SetText("not used");
       return;
   }

   Int_t sector = (Int_t)(fNmbSector->GetNumber());
   TString secLabel = "";
   if ( sector < 36 )
       secLabel = "IROC";
   else
       secLabel = "OROC";

   if (fRadioSector->GetState()==kButtonDown)
       secLabel="Sector";

   if ( sector%36<18 ) //A-Side
       secLabel += ", A";
   else
       secLabel += ", C";

   secLabel += Form("%02d",sector%18);

   fLblSector->SetText(secLabel);
   DoNewSelection();
}


void AliTPCCalibViewerGUI::AddFitFunction() const { 
   //
   // adds the last fit function to the normalization list
   // 
   std::cout << "Not yet implemented." << std::endl;
}


void AliTPCCalibViewerGUI::UnchekAllStat() {
   // 
   // Disable all statistical legend entries, no statistical legend.
   // 
   fChkStatName->SetState(kButtonUp);
   fChkStatEntries->SetState(kButtonUp);
   fChkStatMean->SetState(kButtonUp);
   fChkStatMeanPM->SetState(kButtonUp);
   fChkStatRMS->SetState(kButtonUp);
   fChkStatRMSPM->SetState(kButtonUp);
   fChkStatUnderflow->SetState(kButtonUp);
   fChkStatOverflow->SetState(kButtonUp);
   fChkStatIntegral->SetState(kButtonUp);
   fChkStatSkewness->SetState(kButtonUp);
   fChkStatSkewnessPM->SetState(kButtonUp);
   fChkStatKurtosis->SetState(kButtonUp);
   fChkStatKurtosisPM->SetState(kButtonUp);
   
   HandleButtonsStat(0);
}


void AliTPCCalibViewerGUI::MouseMove(Int_t event, Int_t x, Int_t y, TObject *selectedObject) { 
   //
   // mouse move
   // zoom to sector works ONLY in 2D mode, if one side is specified
   // 
   Double_t pi = TMath::Pi();
   if (event != kButton1Double )
      return;
   if (!selectedObject->InheritsFrom("TH2")) return;
   // zoom to sector works ONLY in 2D mode, if one side is specified
   if (fRadio2D->GetState() == kButtonUp) return;
   if (fRadioROC->GetState() == kButtonDown) { // return to full side view
      // return to full side view
      Int_t sector = (Int_t)(fNmbSector->GetNumber());
      if ( (sector >= 0 && sector <= 17) || (sector >= 36 &&  sector <= 53) ) {
         // A-Side
         fRadioSideA->Clicked();
         fRadioSideA->SetState(kButtonDown);
         DoNewSelection();
      }
      if ( (sector >= 18 && sector <= 35) || (sector >= 54 &&  sector <= 71) ) {
         // C-Side
         fRadioSideC->Clicked();
         fRadioSideC->SetState(kButtonDown);
         DoNewSelection();
      }
      return;
   }
   if (!(fRadioSideA->GetState() == kButtonDown || fRadioSideC->GetState() == kButtonDown)) return;
   
   // Int_t    px        = gPad->GetEventX();
   // Int_t    py        = gPad->GetEventY();
   Float_t  upy       = gPad->AbsPixeltoY(y);
   Float_t  upx       = gPad->AbsPixeltoX(x);
   Float_t  gy         = gPad->PadtoY(upy);
   Float_t  gx         = gPad->PadtoX(upx);
   Int_t quadrant = -1;
   if (gx >= 0 && gy >= 0) quadrant = 1;
   if (gx <  0 && gy >= 0) quadrant = 2;
   if (gx <  0 && gy <  0) quadrant = 3;
   if (gx >= 0 && gy <  0) quadrant = 4;
   gx = TMath::Abs(gx);
   gy = TMath::Abs(gy);
   Double_t phi = TMath::ATan(gy/gx);        // angle phi is in Pi- units
   Double_t r   = TMath::Sqrt(gx*gx + gy*gy);
   if (quadrant == 2) phi = pi - phi;
   if (quadrant == 3) phi = pi + phi;
   if (quadrant == 4) phi = 2 * pi - phi;
   Double_t phiGrad = phi / pi * 180;
   Int_t sector = (Int_t) phiGrad / 20;  // one sector coresponds to 20�
   // IROC starts at 84.5 cm
   // IROC ends at 135.5 cm, OROC begins
   // OROC ends at 250 cm
   if (r < 84.5 || r > 250) return; // outside TPC
   if (r < 135.5) { // IROC 
      if (fRadioSideC->GetState() == kButtonDown) sector += 18;
   }
   else {// OROC
      sector += 36;
      if (fRadioSideC->GetState() == kButtonDown) sector += 18;
   }
   // printf("r: %f, phi: %f, phiGrad: %f, gy/gx: %f, quadrant: %i, sector: %i \n", r, phi, phiGrad, gy/gx, quadrant, sector);
   fNmbSector->SetNumber(sector);
   fRadioROC->Clicked();
   fRadioROC->SetState(kButtonDown);
   ChangeSector();   
}


void AliTPCCalibViewerGUI::SavePicture() {
   // 
   // saves the current picture
   // 
   // use the following combination of file type and save options:
   // (see also TCanvas::Print)
   // 
   //       "ps"  - Postscript file is produced (see special cases below)
   //    "Portrait" - Postscript file is produced (Portrait)
   // "Landscape" - Postscript file is produced (Landscape)
   //       "eps" - an Encapsulated Postscript file is produced
   //    "Preview" - an Encapsulated Postscript file with preview is produced.
   //       "pdf" - a PDF file is produced
   //       "svg" - a SVG file is produced
   //       "gif" - a GIF file is produced
   //       "gif+NN" - an animated GIF file is produced, where NN is delay in 10ms units
   //       "xpm" - a XPM file is produced
   //       "png" - a PNG file is produced
   //       "jpg" - a JPEG file is produced
   //       "tiff" - a TIFF file is produced
   //       "cxx" - a C++ macro file is produced
   //       "xml" - a XML file
   //       "root" - a ROOT binary file
   
   const char *kSaveAsTypes[] = {
      "Postscript",  "*.ps",
      "Encapsulated Postscript",   "*.eps",
      "PDF",   "*.pdf",
      "JPEG",   "*.jpg",
      "PNG",   "*.png",
      "TIFF",   "*.tiff",
      "GIF",   "*.gif",
      "XPM",   "*.xpm",
      "SVG",   "*.svg",
      "XML",   "*.xml",
      "C++ macro",   "*.cxx",
      "Macro file",  "*.C",
      "ROOT file",   "*.root",
      "All file",    "*",
       0,              0
   };
   TString addSaveOpt("");
   if (fChkAddSaveOpt->GetState() == kButtonDown)
   addSaveOpt += fComboAddSaveOpt->GetTextEntry()->GetText();
   TString dir(".");
   TGFileInfo fi;
   fi.fFileTypes = kSaveAsTypes;
   // fi.fIniDir    = StrDup(dir);
   fi.fOverwrite = kFALSE;
   new TGFileDialog(gClient->GetRoot(), gClient->GetRoot(), kFDSave, &fi);
   if (fi.fFilename && strlen(fi.fFilename)) {
      if (addSaveOpt != "")
         fCanvMain->GetCanvas()->Print(fi.fFilename, addSaveOpt.Data());
      else 
         fCanvMain->GetCanvas()->Print(fi.fFilename);
   }

// TList*	fFileNamesList	list of selected file names
// Int_t	fFileTypeIdx	selected file type, index in fFileTypes
// const char**	fFileTypes	file types used to filter selectable files
// char*	fFilename	selected file name
// char*	fIniDir	on input: initial directory, on output: new directory
// Bool_t	fMultipleSelection	if true, allow multiple file selection
// Bool_t	fOverwrite	if true overwrite the file with existing name on save
   
}
   

void AliTPCCalibViewerGUI::DoDumpToFile() {
   // 
   // This function is called, when the "Dump to File" button is pressed. 
   // All the exported CalPads will be written into an new CalibTree, 
   // a Save File dialog will appear to specify the filename
   // 
   const char *kSaveAsTypes[] = {
      "ROOT file",   "*.root",
       0,              0
   };
   TString dir(".");
   TGFileInfo fi;
   fi.fFileTypes = kSaveAsTypes;
   // fi.fIniDir    = StrDup(dir);
   fi.fOverwrite = kFALSE;
   new TGFileDialog(gClient->GetRoot(), gClient->GetRoot(), kFDSave, &fi);
   if (fi.fFilename && strlen(fi.fFilename)) {
      fPreprocessor->DumpToFile(fi.fFilename);
      Info("DumpToFile","New CalibTree has been writen to file '%s'", fi.fFilename);
   }
}


void AliTPCCalibViewerGUI::DoLoadTree() {
   // function to load a new calib tree
   // 
   // 
   const char *kFileTypes[] = {
      "ROOT file",   "*.root",
       0,              0
   };
   TString dir(".");
   TGFileInfo fi;
   fi.fFileTypes = kFileTypes;
   // fi.fIniDir    = StrDup(dir);
   fi.fOverwrite = kFALSE;
   new TGFileDialog(gClient->GetRoot(), gClient->GetRoot(), kFDOpen, &fi);
   if (fi.fFilename && strlen(fi.fFilename) && fChkAddAsReference->GetState() == kButtonUp) {
      Initialize(fi.fFilename);
      Reload();
   }
   else if (fi.fFilename && strlen(fi.fFilename) && fChkAddAsReference->GetState() == kButtonDown) {
      fViewer->AddReferenceTree(fi.fFilename, "calPads", fTxtRefName->GetText());
      Reload();
   }
}


TObjArray* AliTPCCalibViewerGUI::ShowGUI(const char* fileName) {
   //
   // Initialize and show GUI for presentation for demonstration purposes
   // or for fast standalone use
   // 
   TGMainFrame* frmMain = new TGMainFrame(gClient->GetRoot(), 1000, 600);
   frmMain->SetWindowName("AliTPCCalibViewer GUI");
   frmMain->SetCleanup(kDeepCleanup);
   
   TGTab* tabMain = new TGTab(frmMain, 1000, 600);
   frmMain->AddFrame(tabMain, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 0, 0, 0, 0));

   TGCompositeFrame* tabCont1 = tabMain->AddTab("Viewer 1");
   TGCompositeFrame* tabCont2 = tabMain->AddTab("Viewer 2");
   
   AliTPCCalibViewerGUI* calibViewer1 = new AliTPCCalibViewerGUI(tabCont1, 1000, 600, (char*)fileName);
   tabCont1->AddFrame(calibViewer1, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 0, 0, 0, 0));

   AliTPCCalibViewerGUI* calibViewer2 = new AliTPCCalibViewerGUI(tabCont2, 1000, 600, (char*)fileName);
   tabCont2->AddFrame(calibViewer2, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 0, 0, 0, 0));
   
   TObjArray *guiArray = new TObjArray();
   guiArray->Add(calibViewer1);
   guiArray->Add(calibViewer2);
   
   frmMain->MapSubwindows();
   frmMain->Resize();
   frmMain->MapWindow();
   
   return guiArray;
}

 AliTPCCalibViewerGUI.cxx:1
 AliTPCCalibViewerGUI.cxx:2
 AliTPCCalibViewerGUI.cxx:3
 AliTPCCalibViewerGUI.cxx:4
 AliTPCCalibViewerGUI.cxx:5
 AliTPCCalibViewerGUI.cxx:6
 AliTPCCalibViewerGUI.cxx:7
 AliTPCCalibViewerGUI.cxx:8
 AliTPCCalibViewerGUI.cxx:9
 AliTPCCalibViewerGUI.cxx:10
 AliTPCCalibViewerGUI.cxx:11
 AliTPCCalibViewerGUI.cxx:12
 AliTPCCalibViewerGUI.cxx:13
 AliTPCCalibViewerGUI.cxx:14
 AliTPCCalibViewerGUI.cxx:15
 AliTPCCalibViewerGUI.cxx:16
 AliTPCCalibViewerGUI.cxx:17
 AliTPCCalibViewerGUI.cxx:18
 AliTPCCalibViewerGUI.cxx:19
 AliTPCCalibViewerGUI.cxx:20
 AliTPCCalibViewerGUI.cxx:21
 AliTPCCalibViewerGUI.cxx:22
 AliTPCCalibViewerGUI.cxx:23
 AliTPCCalibViewerGUI.cxx:24
 AliTPCCalibViewerGUI.cxx:25
 AliTPCCalibViewerGUI.cxx:26
 AliTPCCalibViewerGUI.cxx:27
 AliTPCCalibViewerGUI.cxx:28
 AliTPCCalibViewerGUI.cxx:29
 AliTPCCalibViewerGUI.cxx:30
 AliTPCCalibViewerGUI.cxx:31
 AliTPCCalibViewerGUI.cxx:32
 AliTPCCalibViewerGUI.cxx:33
 AliTPCCalibViewerGUI.cxx:34
 AliTPCCalibViewerGUI.cxx:35
 AliTPCCalibViewerGUI.cxx:36
 AliTPCCalibViewerGUI.cxx:37
 AliTPCCalibViewerGUI.cxx:38
 AliTPCCalibViewerGUI.cxx:39
 AliTPCCalibViewerGUI.cxx:40
 AliTPCCalibViewerGUI.cxx:41
 AliTPCCalibViewerGUI.cxx:42
 AliTPCCalibViewerGUI.cxx:43
 AliTPCCalibViewerGUI.cxx:44
 AliTPCCalibViewerGUI.cxx:45
 AliTPCCalibViewerGUI.cxx:46
 AliTPCCalibViewerGUI.cxx:47
 AliTPCCalibViewerGUI.cxx:48
 AliTPCCalibViewerGUI.cxx:49
 AliTPCCalibViewerGUI.cxx:50
 AliTPCCalibViewerGUI.cxx:51
 AliTPCCalibViewerGUI.cxx:52
 AliTPCCalibViewerGUI.cxx:53
 AliTPCCalibViewerGUI.cxx:54
 AliTPCCalibViewerGUI.cxx:55
 AliTPCCalibViewerGUI.cxx:56
 AliTPCCalibViewerGUI.cxx:57
 AliTPCCalibViewerGUI.cxx:58
 AliTPCCalibViewerGUI.cxx:59
 AliTPCCalibViewerGUI.cxx:60
 AliTPCCalibViewerGUI.cxx:61
 AliTPCCalibViewerGUI.cxx:62
 AliTPCCalibViewerGUI.cxx:63
 AliTPCCalibViewerGUI.cxx:64
 AliTPCCalibViewerGUI.cxx:65
 AliTPCCalibViewerGUI.cxx:66
 AliTPCCalibViewerGUI.cxx:67
 AliTPCCalibViewerGUI.cxx:68
 AliTPCCalibViewerGUI.cxx:69
 AliTPCCalibViewerGUI.cxx:70
 AliTPCCalibViewerGUI.cxx:71
 AliTPCCalibViewerGUI.cxx:72
 AliTPCCalibViewerGUI.cxx:73
 AliTPCCalibViewerGUI.cxx:74
 AliTPCCalibViewerGUI.cxx:75
 AliTPCCalibViewerGUI.cxx:76
 AliTPCCalibViewerGUI.cxx:77
 AliTPCCalibViewerGUI.cxx:78
 AliTPCCalibViewerGUI.cxx:79
 AliTPCCalibViewerGUI.cxx:80
 AliTPCCalibViewerGUI.cxx:81
 AliTPCCalibViewerGUI.cxx:82
 AliTPCCalibViewerGUI.cxx:83
 AliTPCCalibViewerGUI.cxx:84
 AliTPCCalibViewerGUI.cxx:85
 AliTPCCalibViewerGUI.cxx:86
 AliTPCCalibViewerGUI.cxx:87
 AliTPCCalibViewerGUI.cxx:88
 AliTPCCalibViewerGUI.cxx:89
 AliTPCCalibViewerGUI.cxx:90
 AliTPCCalibViewerGUI.cxx:91
 AliTPCCalibViewerGUI.cxx:92
 AliTPCCalibViewerGUI.cxx:93
 AliTPCCalibViewerGUI.cxx:94
 AliTPCCalibViewerGUI.cxx:95
 AliTPCCalibViewerGUI.cxx:96
 AliTPCCalibViewerGUI.cxx:97
 AliTPCCalibViewerGUI.cxx:98
 AliTPCCalibViewerGUI.cxx:99
 AliTPCCalibViewerGUI.cxx:100
 AliTPCCalibViewerGUI.cxx:101
 AliTPCCalibViewerGUI.cxx:102
 AliTPCCalibViewerGUI.cxx:103
 AliTPCCalibViewerGUI.cxx:104
 AliTPCCalibViewerGUI.cxx:105
 AliTPCCalibViewerGUI.cxx:106
 AliTPCCalibViewerGUI.cxx:107
 AliTPCCalibViewerGUI.cxx:108
 AliTPCCalibViewerGUI.cxx:109
 AliTPCCalibViewerGUI.cxx:110
 AliTPCCalibViewerGUI.cxx:111
 AliTPCCalibViewerGUI.cxx:112
 AliTPCCalibViewerGUI.cxx:113
 AliTPCCalibViewerGUI.cxx:114
 AliTPCCalibViewerGUI.cxx:115
 AliTPCCalibViewerGUI.cxx:116
 AliTPCCalibViewerGUI.cxx:117
 AliTPCCalibViewerGUI.cxx:118
 AliTPCCalibViewerGUI.cxx:119
 AliTPCCalibViewerGUI.cxx:120
 AliTPCCalibViewerGUI.cxx:121
 AliTPCCalibViewerGUI.cxx:122
 AliTPCCalibViewerGUI.cxx:123
 AliTPCCalibViewerGUI.cxx:124
 AliTPCCalibViewerGUI.cxx:125
 AliTPCCalibViewerGUI.cxx:126
 AliTPCCalibViewerGUI.cxx:127
 AliTPCCalibViewerGUI.cxx:128
 AliTPCCalibViewerGUI.cxx:129
 AliTPCCalibViewerGUI.cxx:130
 AliTPCCalibViewerGUI.cxx:131
 AliTPCCalibViewerGUI.cxx:132
 AliTPCCalibViewerGUI.cxx:133
 AliTPCCalibViewerGUI.cxx:134
 AliTPCCalibViewerGUI.cxx:135
 AliTPCCalibViewerGUI.cxx:136
 AliTPCCalibViewerGUI.cxx:137
 AliTPCCalibViewerGUI.cxx:138
 AliTPCCalibViewerGUI.cxx:139
 AliTPCCalibViewerGUI.cxx:140
 AliTPCCalibViewerGUI.cxx:141
 AliTPCCalibViewerGUI.cxx:142
 AliTPCCalibViewerGUI.cxx:143
 AliTPCCalibViewerGUI.cxx:144
 AliTPCCalibViewerGUI.cxx:145
 AliTPCCalibViewerGUI.cxx:146
 AliTPCCalibViewerGUI.cxx:147
 AliTPCCalibViewerGUI.cxx:148
 AliTPCCalibViewerGUI.cxx:149
 AliTPCCalibViewerGUI.cxx:150
 AliTPCCalibViewerGUI.cxx:151
 AliTPCCalibViewerGUI.cxx:152
 AliTPCCalibViewerGUI.cxx:153
 AliTPCCalibViewerGUI.cxx:154
 AliTPCCalibViewerGUI.cxx:155
 AliTPCCalibViewerGUI.cxx:156
 AliTPCCalibViewerGUI.cxx:157
 AliTPCCalibViewerGUI.cxx:158
 AliTPCCalibViewerGUI.cxx:159
 AliTPCCalibViewerGUI.cxx:160
 AliTPCCalibViewerGUI.cxx:161
 AliTPCCalibViewerGUI.cxx:162
 AliTPCCalibViewerGUI.cxx:163
 AliTPCCalibViewerGUI.cxx:164
 AliTPCCalibViewerGUI.cxx:165
 AliTPCCalibViewerGUI.cxx:166
 AliTPCCalibViewerGUI.cxx:167
 AliTPCCalibViewerGUI.cxx:168
 AliTPCCalibViewerGUI.cxx:169
 AliTPCCalibViewerGUI.cxx:170
 AliTPCCalibViewerGUI.cxx:171
 AliTPCCalibViewerGUI.cxx:172
 AliTPCCalibViewerGUI.cxx:173
 AliTPCCalibViewerGUI.cxx:174
 AliTPCCalibViewerGUI.cxx:175
 AliTPCCalibViewerGUI.cxx:176
 AliTPCCalibViewerGUI.cxx:177
 AliTPCCalibViewerGUI.cxx:178
 AliTPCCalibViewerGUI.cxx:179
 AliTPCCalibViewerGUI.cxx:180
 AliTPCCalibViewerGUI.cxx:181
 AliTPCCalibViewerGUI.cxx:182
 AliTPCCalibViewerGUI.cxx:183
 AliTPCCalibViewerGUI.cxx:184
 AliTPCCalibViewerGUI.cxx:185
 AliTPCCalibViewerGUI.cxx:186
 AliTPCCalibViewerGUI.cxx:187
 AliTPCCalibViewerGUI.cxx:188
 AliTPCCalibViewerGUI.cxx:189
 AliTPCCalibViewerGUI.cxx:190
 AliTPCCalibViewerGUI.cxx:191
 AliTPCCalibViewerGUI.cxx:192
 AliTPCCalibViewerGUI.cxx:193
 AliTPCCalibViewerGUI.cxx:194
 AliTPCCalibViewerGUI.cxx:195
 AliTPCCalibViewerGUI.cxx:196
 AliTPCCalibViewerGUI.cxx:197
 AliTPCCalibViewerGUI.cxx:198
 AliTPCCalibViewerGUI.cxx:199
 AliTPCCalibViewerGUI.cxx:200
 AliTPCCalibViewerGUI.cxx:201
 AliTPCCalibViewerGUI.cxx:202
 AliTPCCalibViewerGUI.cxx:203
 AliTPCCalibViewerGUI.cxx:204
 AliTPCCalibViewerGUI.cxx:205
 AliTPCCalibViewerGUI.cxx:206
 AliTPCCalibViewerGUI.cxx:207
 AliTPCCalibViewerGUI.cxx:208
 AliTPCCalibViewerGUI.cxx:209
 AliTPCCalibViewerGUI.cxx:210
 AliTPCCalibViewerGUI.cxx:211
 AliTPCCalibViewerGUI.cxx:212
 AliTPCCalibViewerGUI.cxx:213
 AliTPCCalibViewerGUI.cxx:214
 AliTPCCalibViewerGUI.cxx:215
 AliTPCCalibViewerGUI.cxx:216
 AliTPCCalibViewerGUI.cxx:217
 AliTPCCalibViewerGUI.cxx:218
 AliTPCCalibViewerGUI.cxx:219
 AliTPCCalibViewerGUI.cxx:220
 AliTPCCalibViewerGUI.cxx:221
 AliTPCCalibViewerGUI.cxx:222
 AliTPCCalibViewerGUI.cxx:223
 AliTPCCalibViewerGUI.cxx:224
 AliTPCCalibViewerGUI.cxx:225
 AliTPCCalibViewerGUI.cxx:226
 AliTPCCalibViewerGUI.cxx:227
 AliTPCCalibViewerGUI.cxx:228
 AliTPCCalibViewerGUI.cxx:229
 AliTPCCalibViewerGUI.cxx:230
 AliTPCCalibViewerGUI.cxx:231
 AliTPCCalibViewerGUI.cxx:232
 AliTPCCalibViewerGUI.cxx:233
 AliTPCCalibViewerGUI.cxx:234
 AliTPCCalibViewerGUI.cxx:235
 AliTPCCalibViewerGUI.cxx:236
 AliTPCCalibViewerGUI.cxx:237
 AliTPCCalibViewerGUI.cxx:238
 AliTPCCalibViewerGUI.cxx:239
 AliTPCCalibViewerGUI.cxx:240
 AliTPCCalibViewerGUI.cxx:241
 AliTPCCalibViewerGUI.cxx:242
 AliTPCCalibViewerGUI.cxx:243
 AliTPCCalibViewerGUI.cxx:244
 AliTPCCalibViewerGUI.cxx:245
 AliTPCCalibViewerGUI.cxx:246
 AliTPCCalibViewerGUI.cxx:247
 AliTPCCalibViewerGUI.cxx:248
 AliTPCCalibViewerGUI.cxx:249
 AliTPCCalibViewerGUI.cxx:250
 AliTPCCalibViewerGUI.cxx:251
 AliTPCCalibViewerGUI.cxx:252
 AliTPCCalibViewerGUI.cxx:253
 AliTPCCalibViewerGUI.cxx:254
 AliTPCCalibViewerGUI.cxx:255
 AliTPCCalibViewerGUI.cxx:256
 AliTPCCalibViewerGUI.cxx:257
 AliTPCCalibViewerGUI.cxx:258
 AliTPCCalibViewerGUI.cxx:259
 AliTPCCalibViewerGUI.cxx:260
 AliTPCCalibViewerGUI.cxx:261
 AliTPCCalibViewerGUI.cxx:262
 AliTPCCalibViewerGUI.cxx:263
 AliTPCCalibViewerGUI.cxx:264
 AliTPCCalibViewerGUI.cxx:265
 AliTPCCalibViewerGUI.cxx:266
 AliTPCCalibViewerGUI.cxx:267
 AliTPCCalibViewerGUI.cxx:268
 AliTPCCalibViewerGUI.cxx:269
 AliTPCCalibViewerGUI.cxx:270
 AliTPCCalibViewerGUI.cxx:271
 AliTPCCalibViewerGUI.cxx:272
 AliTPCCalibViewerGUI.cxx:273
 AliTPCCalibViewerGUI.cxx:274
 AliTPCCalibViewerGUI.cxx:275
 AliTPCCalibViewerGUI.cxx:276
 AliTPCCalibViewerGUI.cxx:277
 AliTPCCalibViewerGUI.cxx:278
 AliTPCCalibViewerGUI.cxx:279
 AliTPCCalibViewerGUI.cxx:280
 AliTPCCalibViewerGUI.cxx:281
 AliTPCCalibViewerGUI.cxx:282
 AliTPCCalibViewerGUI.cxx:283
 AliTPCCalibViewerGUI.cxx:284
 AliTPCCalibViewerGUI.cxx:285
 AliTPCCalibViewerGUI.cxx:286
 AliTPCCalibViewerGUI.cxx:287
 AliTPCCalibViewerGUI.cxx:288
 AliTPCCalibViewerGUI.cxx:289
 AliTPCCalibViewerGUI.cxx:290
 AliTPCCalibViewerGUI.cxx:291
 AliTPCCalibViewerGUI.cxx:292
 AliTPCCalibViewerGUI.cxx:293
 AliTPCCalibViewerGUI.cxx:294
 AliTPCCalibViewerGUI.cxx:295
 AliTPCCalibViewerGUI.cxx:296
 AliTPCCalibViewerGUI.cxx:297
 AliTPCCalibViewerGUI.cxx:298
 AliTPCCalibViewerGUI.cxx:299
 AliTPCCalibViewerGUI.cxx:300
 AliTPCCalibViewerGUI.cxx:301
 AliTPCCalibViewerGUI.cxx:302
 AliTPCCalibViewerGUI.cxx:303
 AliTPCCalibViewerGUI.cxx:304
 AliTPCCalibViewerGUI.cxx:305
 AliTPCCalibViewerGUI.cxx:306
 AliTPCCalibViewerGUI.cxx:307
 AliTPCCalibViewerGUI.cxx:308
 AliTPCCalibViewerGUI.cxx:309
 AliTPCCalibViewerGUI.cxx:310
 AliTPCCalibViewerGUI.cxx:311
 AliTPCCalibViewerGUI.cxx:312
 AliTPCCalibViewerGUI.cxx:313
 AliTPCCalibViewerGUI.cxx:314
 AliTPCCalibViewerGUI.cxx:315
 AliTPCCalibViewerGUI.cxx:316
 AliTPCCalibViewerGUI.cxx:317
 AliTPCCalibViewerGUI.cxx:318
 AliTPCCalibViewerGUI.cxx:319
 AliTPCCalibViewerGUI.cxx:320
 AliTPCCalibViewerGUI.cxx:321
 AliTPCCalibViewerGUI.cxx:322
 AliTPCCalibViewerGUI.cxx:323
 AliTPCCalibViewerGUI.cxx:324
 AliTPCCalibViewerGUI.cxx:325
 AliTPCCalibViewerGUI.cxx:326
 AliTPCCalibViewerGUI.cxx:327
 AliTPCCalibViewerGUI.cxx:328
 AliTPCCalibViewerGUI.cxx:329
 AliTPCCalibViewerGUI.cxx:330
 AliTPCCalibViewerGUI.cxx:331
 AliTPCCalibViewerGUI.cxx:332
 AliTPCCalibViewerGUI.cxx:333
 AliTPCCalibViewerGUI.cxx:334
 AliTPCCalibViewerGUI.cxx:335
 AliTPCCalibViewerGUI.cxx:336
 AliTPCCalibViewerGUI.cxx:337
 AliTPCCalibViewerGUI.cxx:338
 AliTPCCalibViewerGUI.cxx:339
 AliTPCCalibViewerGUI.cxx:340
 AliTPCCalibViewerGUI.cxx:341
 AliTPCCalibViewerGUI.cxx:342
 AliTPCCalibViewerGUI.cxx:343
 AliTPCCalibViewerGUI.cxx:344
 AliTPCCalibViewerGUI.cxx:345
 AliTPCCalibViewerGUI.cxx:346
 AliTPCCalibViewerGUI.cxx:347
 AliTPCCalibViewerGUI.cxx:348
 AliTPCCalibViewerGUI.cxx:349
 AliTPCCalibViewerGUI.cxx:350
 AliTPCCalibViewerGUI.cxx:351
 AliTPCCalibViewerGUI.cxx:352
 AliTPCCalibViewerGUI.cxx:353
 AliTPCCalibViewerGUI.cxx:354
 AliTPCCalibViewerGUI.cxx:355
 AliTPCCalibViewerGUI.cxx:356
 AliTPCCalibViewerGUI.cxx:357
 AliTPCCalibViewerGUI.cxx:358
 AliTPCCalibViewerGUI.cxx:359
 AliTPCCalibViewerGUI.cxx:360
 AliTPCCalibViewerGUI.cxx:361
 AliTPCCalibViewerGUI.cxx:362
 AliTPCCalibViewerGUI.cxx:363
 AliTPCCalibViewerGUI.cxx:364
 AliTPCCalibViewerGUI.cxx:365
 AliTPCCalibViewerGUI.cxx:366
 AliTPCCalibViewerGUI.cxx:367
 AliTPCCalibViewerGUI.cxx:368
 AliTPCCalibViewerGUI.cxx:369
 AliTPCCalibViewerGUI.cxx:370
 AliTPCCalibViewerGUI.cxx:371
 AliTPCCalibViewerGUI.cxx:372
 AliTPCCalibViewerGUI.cxx:373
 AliTPCCalibViewerGUI.cxx:374
 AliTPCCalibViewerGUI.cxx:375
 AliTPCCalibViewerGUI.cxx:376
 AliTPCCalibViewerGUI.cxx:377
 AliTPCCalibViewerGUI.cxx:378
 AliTPCCalibViewerGUI.cxx:379
 AliTPCCalibViewerGUI.cxx:380
 AliTPCCalibViewerGUI.cxx:381
 AliTPCCalibViewerGUI.cxx:382
 AliTPCCalibViewerGUI.cxx:383
 AliTPCCalibViewerGUI.cxx:384
 AliTPCCalibViewerGUI.cxx:385
 AliTPCCalibViewerGUI.cxx:386
 AliTPCCalibViewerGUI.cxx:387
 AliTPCCalibViewerGUI.cxx:388
 AliTPCCalibViewerGUI.cxx:389
 AliTPCCalibViewerGUI.cxx:390
 AliTPCCalibViewerGUI.cxx:391
 AliTPCCalibViewerGUI.cxx:392
 AliTPCCalibViewerGUI.cxx:393
 AliTPCCalibViewerGUI.cxx:394
 AliTPCCalibViewerGUI.cxx:395
 AliTPCCalibViewerGUI.cxx:396
 AliTPCCalibViewerGUI.cxx:397
 AliTPCCalibViewerGUI.cxx:398
 AliTPCCalibViewerGUI.cxx:399
 AliTPCCalibViewerGUI.cxx:400
 AliTPCCalibViewerGUI.cxx:401
 AliTPCCalibViewerGUI.cxx:402
 AliTPCCalibViewerGUI.cxx:403
 AliTPCCalibViewerGUI.cxx:404
 AliTPCCalibViewerGUI.cxx:405
 AliTPCCalibViewerGUI.cxx:406
 AliTPCCalibViewerGUI.cxx:407
 AliTPCCalibViewerGUI.cxx:408
 AliTPCCalibViewerGUI.cxx:409
 AliTPCCalibViewerGUI.cxx:410
 AliTPCCalibViewerGUI.cxx:411
 AliTPCCalibViewerGUI.cxx:412
 AliTPCCalibViewerGUI.cxx:413
 AliTPCCalibViewerGUI.cxx:414
 AliTPCCalibViewerGUI.cxx:415
 AliTPCCalibViewerGUI.cxx:416
 AliTPCCalibViewerGUI.cxx:417
 AliTPCCalibViewerGUI.cxx:418
 AliTPCCalibViewerGUI.cxx:419
 AliTPCCalibViewerGUI.cxx:420
 AliTPCCalibViewerGUI.cxx:421
 AliTPCCalibViewerGUI.cxx:422
 AliTPCCalibViewerGUI.cxx:423
 AliTPCCalibViewerGUI.cxx:424
 AliTPCCalibViewerGUI.cxx:425
 AliTPCCalibViewerGUI.cxx:426
 AliTPCCalibViewerGUI.cxx:427
 AliTPCCalibViewerGUI.cxx:428
 AliTPCCalibViewerGUI.cxx:429
 AliTPCCalibViewerGUI.cxx:430
 AliTPCCalibViewerGUI.cxx:431
 AliTPCCalibViewerGUI.cxx:432
 AliTPCCalibViewerGUI.cxx:433
 AliTPCCalibViewerGUI.cxx:434
 AliTPCCalibViewerGUI.cxx:435
 AliTPCCalibViewerGUI.cxx:436
 AliTPCCalibViewerGUI.cxx:437
 AliTPCCalibViewerGUI.cxx:438
 AliTPCCalibViewerGUI.cxx:439
 AliTPCCalibViewerGUI.cxx:440
 AliTPCCalibViewerGUI.cxx:441
 AliTPCCalibViewerGUI.cxx:442
 AliTPCCalibViewerGUI.cxx:443
 AliTPCCalibViewerGUI.cxx:444
 AliTPCCalibViewerGUI.cxx:445
 AliTPCCalibViewerGUI.cxx:446
 AliTPCCalibViewerGUI.cxx:447
 AliTPCCalibViewerGUI.cxx:448
 AliTPCCalibViewerGUI.cxx:449
 AliTPCCalibViewerGUI.cxx:450
 AliTPCCalibViewerGUI.cxx:451
 AliTPCCalibViewerGUI.cxx:452
 AliTPCCalibViewerGUI.cxx:453
 AliTPCCalibViewerGUI.cxx:454
 AliTPCCalibViewerGUI.cxx:455
 AliTPCCalibViewerGUI.cxx:456
 AliTPCCalibViewerGUI.cxx:457
 AliTPCCalibViewerGUI.cxx:458
 AliTPCCalibViewerGUI.cxx:459
 AliTPCCalibViewerGUI.cxx:460
 AliTPCCalibViewerGUI.cxx:461
 AliTPCCalibViewerGUI.cxx:462
 AliTPCCalibViewerGUI.cxx:463
 AliTPCCalibViewerGUI.cxx:464
 AliTPCCalibViewerGUI.cxx:465
 AliTPCCalibViewerGUI.cxx:466
 AliTPCCalibViewerGUI.cxx:467
 AliTPCCalibViewerGUI.cxx:468
 AliTPCCalibViewerGUI.cxx:469
 AliTPCCalibViewerGUI.cxx:470
 AliTPCCalibViewerGUI.cxx:471
 AliTPCCalibViewerGUI.cxx:472
 AliTPCCalibViewerGUI.cxx:473
 AliTPCCalibViewerGUI.cxx:474
 AliTPCCalibViewerGUI.cxx:475
 AliTPCCalibViewerGUI.cxx:476
 AliTPCCalibViewerGUI.cxx:477
 AliTPCCalibViewerGUI.cxx:478
 AliTPCCalibViewerGUI.cxx:479
 AliTPCCalibViewerGUI.cxx:480
 AliTPCCalibViewerGUI.cxx:481
 AliTPCCalibViewerGUI.cxx:482
 AliTPCCalibViewerGUI.cxx:483
 AliTPCCalibViewerGUI.cxx:484
 AliTPCCalibViewerGUI.cxx:485
 AliTPCCalibViewerGUI.cxx:486
 AliTPCCalibViewerGUI.cxx:487
 AliTPCCalibViewerGUI.cxx:488
 AliTPCCalibViewerGUI.cxx:489
 AliTPCCalibViewerGUI.cxx:490
 AliTPCCalibViewerGUI.cxx:491
 AliTPCCalibViewerGUI.cxx:492
 AliTPCCalibViewerGUI.cxx:493
 AliTPCCalibViewerGUI.cxx:494
 AliTPCCalibViewerGUI.cxx:495
 AliTPCCalibViewerGUI.cxx:496
 AliTPCCalibViewerGUI.cxx:497
 AliTPCCalibViewerGUI.cxx:498
 AliTPCCalibViewerGUI.cxx:499
 AliTPCCalibViewerGUI.cxx:500
 AliTPCCalibViewerGUI.cxx:501
 AliTPCCalibViewerGUI.cxx:502
 AliTPCCalibViewerGUI.cxx:503
 AliTPCCalibViewerGUI.cxx:504
 AliTPCCalibViewerGUI.cxx:505
 AliTPCCalibViewerGUI.cxx:506
 AliTPCCalibViewerGUI.cxx:507
 AliTPCCalibViewerGUI.cxx:508
 AliTPCCalibViewerGUI.cxx:509
 AliTPCCalibViewerGUI.cxx:510
 AliTPCCalibViewerGUI.cxx:511
 AliTPCCalibViewerGUI.cxx:512
 AliTPCCalibViewerGUI.cxx:513
 AliTPCCalibViewerGUI.cxx:514
 AliTPCCalibViewerGUI.cxx:515
 AliTPCCalibViewerGUI.cxx:516
 AliTPCCalibViewerGUI.cxx:517
 AliTPCCalibViewerGUI.cxx:518
 AliTPCCalibViewerGUI.cxx:519
 AliTPCCalibViewerGUI.cxx:520
 AliTPCCalibViewerGUI.cxx:521
 AliTPCCalibViewerGUI.cxx:522
 AliTPCCalibViewerGUI.cxx:523
 AliTPCCalibViewerGUI.cxx:524
 AliTPCCalibViewerGUI.cxx:525
 AliTPCCalibViewerGUI.cxx:526
 AliTPCCalibViewerGUI.cxx:527
 AliTPCCalibViewerGUI.cxx:528
 AliTPCCalibViewerGUI.cxx:529
 AliTPCCalibViewerGUI.cxx:530
 AliTPCCalibViewerGUI.cxx:531
 AliTPCCalibViewerGUI.cxx:532
 AliTPCCalibViewerGUI.cxx:533
 AliTPCCalibViewerGUI.cxx:534
 AliTPCCalibViewerGUI.cxx:535
 AliTPCCalibViewerGUI.cxx:536
 AliTPCCalibViewerGUI.cxx:537
 AliTPCCalibViewerGUI.cxx:538
 AliTPCCalibViewerGUI.cxx:539
 AliTPCCalibViewerGUI.cxx:540
 AliTPCCalibViewerGUI.cxx:541
 AliTPCCalibViewerGUI.cxx:542
 AliTPCCalibViewerGUI.cxx:543
 AliTPCCalibViewerGUI.cxx:544
 AliTPCCalibViewerGUI.cxx:545
 AliTPCCalibViewerGUI.cxx:546
 AliTPCCalibViewerGUI.cxx:547
 AliTPCCalibViewerGUI.cxx:548
 AliTPCCalibViewerGUI.cxx:549
 AliTPCCalibViewerGUI.cxx:550
 AliTPCCalibViewerGUI.cxx:551
 AliTPCCalibViewerGUI.cxx:552
 AliTPCCalibViewerGUI.cxx:553
 AliTPCCalibViewerGUI.cxx:554
 AliTPCCalibViewerGUI.cxx:555
 AliTPCCalibViewerGUI.cxx:556
 AliTPCCalibViewerGUI.cxx:557
 AliTPCCalibViewerGUI.cxx:558
 AliTPCCalibViewerGUI.cxx:559
 AliTPCCalibViewerGUI.cxx:560
 AliTPCCalibViewerGUI.cxx:561
 AliTPCCalibViewerGUI.cxx:562
 AliTPCCalibViewerGUI.cxx:563
 AliTPCCalibViewerGUI.cxx:564
 AliTPCCalibViewerGUI.cxx:565
 AliTPCCalibViewerGUI.cxx:566
 AliTPCCalibViewerGUI.cxx:567
 AliTPCCalibViewerGUI.cxx:568
 AliTPCCalibViewerGUI.cxx:569
 AliTPCCalibViewerGUI.cxx:570
 AliTPCCalibViewerGUI.cxx:571
 AliTPCCalibViewerGUI.cxx:572
 AliTPCCalibViewerGUI.cxx:573
 AliTPCCalibViewerGUI.cxx:574
 AliTPCCalibViewerGUI.cxx:575
 AliTPCCalibViewerGUI.cxx:576
 AliTPCCalibViewerGUI.cxx:577
 AliTPCCalibViewerGUI.cxx:578
 AliTPCCalibViewerGUI.cxx:579
 AliTPCCalibViewerGUI.cxx:580
 AliTPCCalibViewerGUI.cxx:581
 AliTPCCalibViewerGUI.cxx:582
 AliTPCCalibViewerGUI.cxx:583
 AliTPCCalibViewerGUI.cxx:584
 AliTPCCalibViewerGUI.cxx:585
 AliTPCCalibViewerGUI.cxx:586
 AliTPCCalibViewerGUI.cxx:587
 AliTPCCalibViewerGUI.cxx:588
 AliTPCCalibViewerGUI.cxx:589
 AliTPCCalibViewerGUI.cxx:590
 AliTPCCalibViewerGUI.cxx:591
 AliTPCCalibViewerGUI.cxx:592
 AliTPCCalibViewerGUI.cxx:593
 AliTPCCalibViewerGUI.cxx:594
 AliTPCCalibViewerGUI.cxx:595
 AliTPCCalibViewerGUI.cxx:596
 AliTPCCalibViewerGUI.cxx:597
 AliTPCCalibViewerGUI.cxx:598
 AliTPCCalibViewerGUI.cxx:599
 AliTPCCalibViewerGUI.cxx:600
 AliTPCCalibViewerGUI.cxx:601
 AliTPCCalibViewerGUI.cxx:602
 AliTPCCalibViewerGUI.cxx:603
 AliTPCCalibViewerGUI.cxx:604
 AliTPCCalibViewerGUI.cxx:605
 AliTPCCalibViewerGUI.cxx:606
 AliTPCCalibViewerGUI.cxx:607
 AliTPCCalibViewerGUI.cxx:608
 AliTPCCalibViewerGUI.cxx:609
 AliTPCCalibViewerGUI.cxx:610
 AliTPCCalibViewerGUI.cxx:611
 AliTPCCalibViewerGUI.cxx:612
 AliTPCCalibViewerGUI.cxx:613
 AliTPCCalibViewerGUI.cxx:614
 AliTPCCalibViewerGUI.cxx:615
 AliTPCCalibViewerGUI.cxx:616
 AliTPCCalibViewerGUI.cxx:617
 AliTPCCalibViewerGUI.cxx:618
 AliTPCCalibViewerGUI.cxx:619
 AliTPCCalibViewerGUI.cxx:620
 AliTPCCalibViewerGUI.cxx:621
 AliTPCCalibViewerGUI.cxx:622
 AliTPCCalibViewerGUI.cxx:623
 AliTPCCalibViewerGUI.cxx:624
 AliTPCCalibViewerGUI.cxx:625
 AliTPCCalibViewerGUI.cxx:626
 AliTPCCalibViewerGUI.cxx:627
 AliTPCCalibViewerGUI.cxx:628
 AliTPCCalibViewerGUI.cxx:629
 AliTPCCalibViewerGUI.cxx:630
 AliTPCCalibViewerGUI.cxx:631
 AliTPCCalibViewerGUI.cxx:632
 AliTPCCalibViewerGUI.cxx:633
 AliTPCCalibViewerGUI.cxx:634
 AliTPCCalibViewerGUI.cxx:635
 AliTPCCalibViewerGUI.cxx:636
 AliTPCCalibViewerGUI.cxx:637
 AliTPCCalibViewerGUI.cxx:638
 AliTPCCalibViewerGUI.cxx:639
 AliTPCCalibViewerGUI.cxx:640
 AliTPCCalibViewerGUI.cxx:641
 AliTPCCalibViewerGUI.cxx:642
 AliTPCCalibViewerGUI.cxx:643
 AliTPCCalibViewerGUI.cxx:644
 AliTPCCalibViewerGUI.cxx:645
 AliTPCCalibViewerGUI.cxx:646
 AliTPCCalibViewerGUI.cxx:647
 AliTPCCalibViewerGUI.cxx:648
 AliTPCCalibViewerGUI.cxx:649
 AliTPCCalibViewerGUI.cxx:650
 AliTPCCalibViewerGUI.cxx:651
 AliTPCCalibViewerGUI.cxx:652
 AliTPCCalibViewerGUI.cxx:653
 AliTPCCalibViewerGUI.cxx:654
 AliTPCCalibViewerGUI.cxx:655
 AliTPCCalibViewerGUI.cxx:656
 AliTPCCalibViewerGUI.cxx:657
 AliTPCCalibViewerGUI.cxx:658
 AliTPCCalibViewerGUI.cxx:659
 AliTPCCalibViewerGUI.cxx:660
 AliTPCCalibViewerGUI.cxx:661
 AliTPCCalibViewerGUI.cxx:662
 AliTPCCalibViewerGUI.cxx:663
 AliTPCCalibViewerGUI.cxx:664
 AliTPCCalibViewerGUI.cxx:665
 AliTPCCalibViewerGUI.cxx:666
 AliTPCCalibViewerGUI.cxx:667
 AliTPCCalibViewerGUI.cxx:668
 AliTPCCalibViewerGUI.cxx:669
 AliTPCCalibViewerGUI.cxx:670
 AliTPCCalibViewerGUI.cxx:671
 AliTPCCalibViewerGUI.cxx:672
 AliTPCCalibViewerGUI.cxx:673
 AliTPCCalibViewerGUI.cxx:674
 AliTPCCalibViewerGUI.cxx:675
 AliTPCCalibViewerGUI.cxx:676
 AliTPCCalibViewerGUI.cxx:677
 AliTPCCalibViewerGUI.cxx:678
 AliTPCCalibViewerGUI.cxx:679
 AliTPCCalibViewerGUI.cxx:680
 AliTPCCalibViewerGUI.cxx:681
 AliTPCCalibViewerGUI.cxx:682
 AliTPCCalibViewerGUI.cxx:683
 AliTPCCalibViewerGUI.cxx:684
 AliTPCCalibViewerGUI.cxx:685
 AliTPCCalibViewerGUI.cxx:686
 AliTPCCalibViewerGUI.cxx:687
 AliTPCCalibViewerGUI.cxx:688
 AliTPCCalibViewerGUI.cxx:689
 AliTPCCalibViewerGUI.cxx:690
 AliTPCCalibViewerGUI.cxx:691
 AliTPCCalibViewerGUI.cxx:692
 AliTPCCalibViewerGUI.cxx:693
 AliTPCCalibViewerGUI.cxx:694
 AliTPCCalibViewerGUI.cxx:695
 AliTPCCalibViewerGUI.cxx:696
 AliTPCCalibViewerGUI.cxx:697
 AliTPCCalibViewerGUI.cxx:698
 AliTPCCalibViewerGUI.cxx:699
 AliTPCCalibViewerGUI.cxx:700
 AliTPCCalibViewerGUI.cxx:701
 AliTPCCalibViewerGUI.cxx:702
 AliTPCCalibViewerGUI.cxx:703
 AliTPCCalibViewerGUI.cxx:704
 AliTPCCalibViewerGUI.cxx:705
 AliTPCCalibViewerGUI.cxx:706
 AliTPCCalibViewerGUI.cxx:707
 AliTPCCalibViewerGUI.cxx:708
 AliTPCCalibViewerGUI.cxx:709
 AliTPCCalibViewerGUI.cxx:710
 AliTPCCalibViewerGUI.cxx:711
 AliTPCCalibViewerGUI.cxx:712
 AliTPCCalibViewerGUI.cxx:713
 AliTPCCalibViewerGUI.cxx:714
 AliTPCCalibViewerGUI.cxx:715
 AliTPCCalibViewerGUI.cxx:716
 AliTPCCalibViewerGUI.cxx:717
 AliTPCCalibViewerGUI.cxx:718
 AliTPCCalibViewerGUI.cxx:719
 AliTPCCalibViewerGUI.cxx:720
 AliTPCCalibViewerGUI.cxx:721
 AliTPCCalibViewerGUI.cxx:722
 AliTPCCalibViewerGUI.cxx:723
 AliTPCCalibViewerGUI.cxx:724
 AliTPCCalibViewerGUI.cxx:725
 AliTPCCalibViewerGUI.cxx:726
 AliTPCCalibViewerGUI.cxx:727
 AliTPCCalibViewerGUI.cxx:728
 AliTPCCalibViewerGUI.cxx:729
 AliTPCCalibViewerGUI.cxx:730
 AliTPCCalibViewerGUI.cxx:731
 AliTPCCalibViewerGUI.cxx:732
 AliTPCCalibViewerGUI.cxx:733
 AliTPCCalibViewerGUI.cxx:734
 AliTPCCalibViewerGUI.cxx:735
 AliTPCCalibViewerGUI.cxx:736
 AliTPCCalibViewerGUI.cxx:737
 AliTPCCalibViewerGUI.cxx:738
 AliTPCCalibViewerGUI.cxx:739
 AliTPCCalibViewerGUI.cxx:740
 AliTPCCalibViewerGUI.cxx:741
 AliTPCCalibViewerGUI.cxx:742
 AliTPCCalibViewerGUI.cxx:743
 AliTPCCalibViewerGUI.cxx:744
 AliTPCCalibViewerGUI.cxx:745
 AliTPCCalibViewerGUI.cxx:746
 AliTPCCalibViewerGUI.cxx:747
 AliTPCCalibViewerGUI.cxx:748
 AliTPCCalibViewerGUI.cxx:749
 AliTPCCalibViewerGUI.cxx:750
 AliTPCCalibViewerGUI.cxx:751
 AliTPCCalibViewerGUI.cxx:752
 AliTPCCalibViewerGUI.cxx:753
 AliTPCCalibViewerGUI.cxx:754
 AliTPCCalibViewerGUI.cxx:755
 AliTPCCalibViewerGUI.cxx:756
 AliTPCCalibViewerGUI.cxx:757
 AliTPCCalibViewerGUI.cxx:758
 AliTPCCalibViewerGUI.cxx:759
 AliTPCCalibViewerGUI.cxx:760
 AliTPCCalibViewerGUI.cxx:761
 AliTPCCalibViewerGUI.cxx:762
 AliTPCCalibViewerGUI.cxx:763
 AliTPCCalibViewerGUI.cxx:764
 AliTPCCalibViewerGUI.cxx:765
 AliTPCCalibViewerGUI.cxx:766
 AliTPCCalibViewerGUI.cxx:767
 AliTPCCalibViewerGUI.cxx:768
 AliTPCCalibViewerGUI.cxx:769
 AliTPCCalibViewerGUI.cxx:770
 AliTPCCalibViewerGUI.cxx:771
 AliTPCCalibViewerGUI.cxx:772
 AliTPCCalibViewerGUI.cxx:773
 AliTPCCalibViewerGUI.cxx:774
 AliTPCCalibViewerGUI.cxx:775
 AliTPCCalibViewerGUI.cxx:776
 AliTPCCalibViewerGUI.cxx:777
 AliTPCCalibViewerGUI.cxx:778
 AliTPCCalibViewerGUI.cxx:779
 AliTPCCalibViewerGUI.cxx:780
 AliTPCCalibViewerGUI.cxx:781
 AliTPCCalibViewerGUI.cxx:782
 AliTPCCalibViewerGUI.cxx:783
 AliTPCCalibViewerGUI.cxx:784
 AliTPCCalibViewerGUI.cxx:785
 AliTPCCalibViewerGUI.cxx:786
 AliTPCCalibViewerGUI.cxx:787
 AliTPCCalibViewerGUI.cxx:788
 AliTPCCalibViewerGUI.cxx:789
 AliTPCCalibViewerGUI.cxx:790
 AliTPCCalibViewerGUI.cxx:791
 AliTPCCalibViewerGUI.cxx:792
 AliTPCCalibViewerGUI.cxx:793
 AliTPCCalibViewerGUI.cxx:794
 AliTPCCalibViewerGUI.cxx:795
 AliTPCCalibViewerGUI.cxx:796
 AliTPCCalibViewerGUI.cxx:797
 AliTPCCalibViewerGUI.cxx:798
 AliTPCCalibViewerGUI.cxx:799
 AliTPCCalibViewerGUI.cxx:800
 AliTPCCalibViewerGUI.cxx:801
 AliTPCCalibViewerGUI.cxx:802
 AliTPCCalibViewerGUI.cxx:803
 AliTPCCalibViewerGUI.cxx:804
 AliTPCCalibViewerGUI.cxx:805
 AliTPCCalibViewerGUI.cxx:806
 AliTPCCalibViewerGUI.cxx:807
 AliTPCCalibViewerGUI.cxx:808
 AliTPCCalibViewerGUI.cxx:809
 AliTPCCalibViewerGUI.cxx:810
 AliTPCCalibViewerGUI.cxx:811
 AliTPCCalibViewerGUI.cxx:812
 AliTPCCalibViewerGUI.cxx:813
 AliTPCCalibViewerGUI.cxx:814
 AliTPCCalibViewerGUI.cxx:815
 AliTPCCalibViewerGUI.cxx:816
 AliTPCCalibViewerGUI.cxx:817
 AliTPCCalibViewerGUI.cxx:818
 AliTPCCalibViewerGUI.cxx:819
 AliTPCCalibViewerGUI.cxx:820
 AliTPCCalibViewerGUI.cxx:821
 AliTPCCalibViewerGUI.cxx:822
 AliTPCCalibViewerGUI.cxx:823
 AliTPCCalibViewerGUI.cxx:824
 AliTPCCalibViewerGUI.cxx:825
 AliTPCCalibViewerGUI.cxx:826
 AliTPCCalibViewerGUI.cxx:827
 AliTPCCalibViewerGUI.cxx:828
 AliTPCCalibViewerGUI.cxx:829
 AliTPCCalibViewerGUI.cxx:830
 AliTPCCalibViewerGUI.cxx:831
 AliTPCCalibViewerGUI.cxx:832
 AliTPCCalibViewerGUI.cxx:833
 AliTPCCalibViewerGUI.cxx:834
 AliTPCCalibViewerGUI.cxx:835
 AliTPCCalibViewerGUI.cxx:836
 AliTPCCalibViewerGUI.cxx:837
 AliTPCCalibViewerGUI.cxx:838
 AliTPCCalibViewerGUI.cxx:839
 AliTPCCalibViewerGUI.cxx:840
 AliTPCCalibViewerGUI.cxx:841
 AliTPCCalibViewerGUI.cxx:842
 AliTPCCalibViewerGUI.cxx:843
 AliTPCCalibViewerGUI.cxx:844
 AliTPCCalibViewerGUI.cxx:845
 AliTPCCalibViewerGUI.cxx:846
 AliTPCCalibViewerGUI.cxx:847
 AliTPCCalibViewerGUI.cxx:848
 AliTPCCalibViewerGUI.cxx:849
 AliTPCCalibViewerGUI.cxx:850
 AliTPCCalibViewerGUI.cxx:851
 AliTPCCalibViewerGUI.cxx:852
 AliTPCCalibViewerGUI.cxx:853
 AliTPCCalibViewerGUI.cxx:854
 AliTPCCalibViewerGUI.cxx:855
 AliTPCCalibViewerGUI.cxx:856
 AliTPCCalibViewerGUI.cxx:857
 AliTPCCalibViewerGUI.cxx:858
 AliTPCCalibViewerGUI.cxx:859
 AliTPCCalibViewerGUI.cxx:860
 AliTPCCalibViewerGUI.cxx:861
 AliTPCCalibViewerGUI.cxx:862
 AliTPCCalibViewerGUI.cxx:863
 AliTPCCalibViewerGUI.cxx:864
 AliTPCCalibViewerGUI.cxx:865
 AliTPCCalibViewerGUI.cxx:866
 AliTPCCalibViewerGUI.cxx:867
 AliTPCCalibViewerGUI.cxx:868
 AliTPCCalibViewerGUI.cxx:869
 AliTPCCalibViewerGUI.cxx:870
 AliTPCCalibViewerGUI.cxx:871
 AliTPCCalibViewerGUI.cxx:872
 AliTPCCalibViewerGUI.cxx:873
 AliTPCCalibViewerGUI.cxx:874
 AliTPCCalibViewerGUI.cxx:875
 AliTPCCalibViewerGUI.cxx:876
 AliTPCCalibViewerGUI.cxx:877
 AliTPCCalibViewerGUI.cxx:878
 AliTPCCalibViewerGUI.cxx:879
 AliTPCCalibViewerGUI.cxx:880
 AliTPCCalibViewerGUI.cxx:881
 AliTPCCalibViewerGUI.cxx:882
 AliTPCCalibViewerGUI.cxx:883
 AliTPCCalibViewerGUI.cxx:884
 AliTPCCalibViewerGUI.cxx:885
 AliTPCCalibViewerGUI.cxx:886
 AliTPCCalibViewerGUI.cxx:887
 AliTPCCalibViewerGUI.cxx:888
 AliTPCCalibViewerGUI.cxx:889
 AliTPCCalibViewerGUI.cxx:890
 AliTPCCalibViewerGUI.cxx:891
 AliTPCCalibViewerGUI.cxx:892
 AliTPCCalibViewerGUI.cxx:893
 AliTPCCalibViewerGUI.cxx:894
 AliTPCCalibViewerGUI.cxx:895
 AliTPCCalibViewerGUI.cxx:896
 AliTPCCalibViewerGUI.cxx:897
 AliTPCCalibViewerGUI.cxx:898
 AliTPCCalibViewerGUI.cxx:899
 AliTPCCalibViewerGUI.cxx:900
 AliTPCCalibViewerGUI.cxx:901
 AliTPCCalibViewerGUI.cxx:902
 AliTPCCalibViewerGUI.cxx:903
 AliTPCCalibViewerGUI.cxx:904
 AliTPCCalibViewerGUI.cxx:905
 AliTPCCalibViewerGUI.cxx:906
 AliTPCCalibViewerGUI.cxx:907
 AliTPCCalibViewerGUI.cxx:908
 AliTPCCalibViewerGUI.cxx:909
 AliTPCCalibViewerGUI.cxx:910
 AliTPCCalibViewerGUI.cxx:911
 AliTPCCalibViewerGUI.cxx:912
 AliTPCCalibViewerGUI.cxx:913
 AliTPCCalibViewerGUI.cxx:914
 AliTPCCalibViewerGUI.cxx:915
 AliTPCCalibViewerGUI.cxx:916
 AliTPCCalibViewerGUI.cxx:917
 AliTPCCalibViewerGUI.cxx:918
 AliTPCCalibViewerGUI.cxx:919
 AliTPCCalibViewerGUI.cxx:920
 AliTPCCalibViewerGUI.cxx:921
 AliTPCCalibViewerGUI.cxx:922
 AliTPCCalibViewerGUI.cxx:923
 AliTPCCalibViewerGUI.cxx:924
 AliTPCCalibViewerGUI.cxx:925
 AliTPCCalibViewerGUI.cxx:926
 AliTPCCalibViewerGUI.cxx:927
 AliTPCCalibViewerGUI.cxx:928
 AliTPCCalibViewerGUI.cxx:929
 AliTPCCalibViewerGUI.cxx:930
 AliTPCCalibViewerGUI.cxx:931
 AliTPCCalibViewerGUI.cxx:932
 AliTPCCalibViewerGUI.cxx:933
 AliTPCCalibViewerGUI.cxx:934
 AliTPCCalibViewerGUI.cxx:935
 AliTPCCalibViewerGUI.cxx:936
 AliTPCCalibViewerGUI.cxx:937
 AliTPCCalibViewerGUI.cxx:938
 AliTPCCalibViewerGUI.cxx:939
 AliTPCCalibViewerGUI.cxx:940
 AliTPCCalibViewerGUI.cxx:941
 AliTPCCalibViewerGUI.cxx:942
 AliTPCCalibViewerGUI.cxx:943
 AliTPCCalibViewerGUI.cxx:944
 AliTPCCalibViewerGUI.cxx:945
 AliTPCCalibViewerGUI.cxx:946
 AliTPCCalibViewerGUI.cxx:947
 AliTPCCalibViewerGUI.cxx:948
 AliTPCCalibViewerGUI.cxx:949
 AliTPCCalibViewerGUI.cxx:950
 AliTPCCalibViewerGUI.cxx:951
 AliTPCCalibViewerGUI.cxx:952
 AliTPCCalibViewerGUI.cxx:953
 AliTPCCalibViewerGUI.cxx:954
 AliTPCCalibViewerGUI.cxx:955
 AliTPCCalibViewerGUI.cxx:956
 AliTPCCalibViewerGUI.cxx:957
 AliTPCCalibViewerGUI.cxx:958
 AliTPCCalibViewerGUI.cxx:959
 AliTPCCalibViewerGUI.cxx:960
 AliTPCCalibViewerGUI.cxx:961
 AliTPCCalibViewerGUI.cxx:962
 AliTPCCalibViewerGUI.cxx:963
 AliTPCCalibViewerGUI.cxx:964
 AliTPCCalibViewerGUI.cxx:965
 AliTPCCalibViewerGUI.cxx:966
 AliTPCCalibViewerGUI.cxx:967
 AliTPCCalibViewerGUI.cxx:968
 AliTPCCalibViewerGUI.cxx:969
 AliTPCCalibViewerGUI.cxx:970
 AliTPCCalibViewerGUI.cxx:971
 AliTPCCalibViewerGUI.cxx:972
 AliTPCCalibViewerGUI.cxx:973
 AliTPCCalibViewerGUI.cxx:974
 AliTPCCalibViewerGUI.cxx:975
 AliTPCCalibViewerGUI.cxx:976
 AliTPCCalibViewerGUI.cxx:977
 AliTPCCalibViewerGUI.cxx:978
 AliTPCCalibViewerGUI.cxx:979
 AliTPCCalibViewerGUI.cxx:980
 AliTPCCalibViewerGUI.cxx:981
 AliTPCCalibViewerGUI.cxx:982
 AliTPCCalibViewerGUI.cxx:983
 AliTPCCalibViewerGUI.cxx:984
 AliTPCCalibViewerGUI.cxx:985
 AliTPCCalibViewerGUI.cxx:986
 AliTPCCalibViewerGUI.cxx:987
 AliTPCCalibViewerGUI.cxx:988
 AliTPCCalibViewerGUI.cxx:989
 AliTPCCalibViewerGUI.cxx:990
 AliTPCCalibViewerGUI.cxx:991
 AliTPCCalibViewerGUI.cxx:992
 AliTPCCalibViewerGUI.cxx:993
 AliTPCCalibViewerGUI.cxx:994
 AliTPCCalibViewerGUI.cxx:995
 AliTPCCalibViewerGUI.cxx:996
 AliTPCCalibViewerGUI.cxx:997
 AliTPCCalibViewerGUI.cxx:998
 AliTPCCalibViewerGUI.cxx:999
 AliTPCCalibViewerGUI.cxx:1000
 AliTPCCalibViewerGUI.cxx:1001
 AliTPCCalibViewerGUI.cxx:1002
 AliTPCCalibViewerGUI.cxx:1003
 AliTPCCalibViewerGUI.cxx:1004
 AliTPCCalibViewerGUI.cxx:1005
 AliTPCCalibViewerGUI.cxx:1006
 AliTPCCalibViewerGUI.cxx:1007
 AliTPCCalibViewerGUI.cxx:1008
 AliTPCCalibViewerGUI.cxx:1009
 AliTPCCalibViewerGUI.cxx:1010
 AliTPCCalibViewerGUI.cxx:1011
 AliTPCCalibViewerGUI.cxx:1012
 AliTPCCalibViewerGUI.cxx:1013
 AliTPCCalibViewerGUI.cxx:1014
 AliTPCCalibViewerGUI.cxx:1015
 AliTPCCalibViewerGUI.cxx:1016
 AliTPCCalibViewerGUI.cxx:1017
 AliTPCCalibViewerGUI.cxx:1018
 AliTPCCalibViewerGUI.cxx:1019
 AliTPCCalibViewerGUI.cxx:1020
 AliTPCCalibViewerGUI.cxx:1021
 AliTPCCalibViewerGUI.cxx:1022
 AliTPCCalibViewerGUI.cxx:1023
 AliTPCCalibViewerGUI.cxx:1024
 AliTPCCalibViewerGUI.cxx:1025
 AliTPCCalibViewerGUI.cxx:1026
 AliTPCCalibViewerGUI.cxx:1027
 AliTPCCalibViewerGUI.cxx:1028
 AliTPCCalibViewerGUI.cxx:1029
 AliTPCCalibViewerGUI.cxx:1030
 AliTPCCalibViewerGUI.cxx:1031
 AliTPCCalibViewerGUI.cxx:1032
 AliTPCCalibViewerGUI.cxx:1033
 AliTPCCalibViewerGUI.cxx:1034
 AliTPCCalibViewerGUI.cxx:1035
 AliTPCCalibViewerGUI.cxx:1036
 AliTPCCalibViewerGUI.cxx:1037
 AliTPCCalibViewerGUI.cxx:1038
 AliTPCCalibViewerGUI.cxx:1039
 AliTPCCalibViewerGUI.cxx:1040
 AliTPCCalibViewerGUI.cxx:1041
 AliTPCCalibViewerGUI.cxx:1042
 AliTPCCalibViewerGUI.cxx:1043
 AliTPCCalibViewerGUI.cxx:1044
 AliTPCCalibViewerGUI.cxx:1045
 AliTPCCalibViewerGUI.cxx:1046
 AliTPCCalibViewerGUI.cxx:1047
 AliTPCCalibViewerGUI.cxx:1048
 AliTPCCalibViewerGUI.cxx:1049
 AliTPCCalibViewerGUI.cxx:1050
 AliTPCCalibViewerGUI.cxx:1051
 AliTPCCalibViewerGUI.cxx:1052
 AliTPCCalibViewerGUI.cxx:1053
 AliTPCCalibViewerGUI.cxx:1054
 AliTPCCalibViewerGUI.cxx:1055
 AliTPCCalibViewerGUI.cxx:1056
 AliTPCCalibViewerGUI.cxx:1057
 AliTPCCalibViewerGUI.cxx:1058
 AliTPCCalibViewerGUI.cxx:1059
 AliTPCCalibViewerGUI.cxx:1060
 AliTPCCalibViewerGUI.cxx:1061
 AliTPCCalibViewerGUI.cxx:1062
 AliTPCCalibViewerGUI.cxx:1063
 AliTPCCalibViewerGUI.cxx:1064
 AliTPCCalibViewerGUI.cxx:1065
 AliTPCCalibViewerGUI.cxx:1066
 AliTPCCalibViewerGUI.cxx:1067
 AliTPCCalibViewerGUI.cxx:1068
 AliTPCCalibViewerGUI.cxx:1069
 AliTPCCalibViewerGUI.cxx:1070
 AliTPCCalibViewerGUI.cxx:1071
 AliTPCCalibViewerGUI.cxx:1072
 AliTPCCalibViewerGUI.cxx:1073
 AliTPCCalibViewerGUI.cxx:1074
 AliTPCCalibViewerGUI.cxx:1075
 AliTPCCalibViewerGUI.cxx:1076
 AliTPCCalibViewerGUI.cxx:1077
 AliTPCCalibViewerGUI.cxx:1078
 AliTPCCalibViewerGUI.cxx:1079
 AliTPCCalibViewerGUI.cxx:1080
 AliTPCCalibViewerGUI.cxx:1081
 AliTPCCalibViewerGUI.cxx:1082
 AliTPCCalibViewerGUI.cxx:1083
 AliTPCCalibViewerGUI.cxx:1084
 AliTPCCalibViewerGUI.cxx:1085
 AliTPCCalibViewerGUI.cxx:1086
 AliTPCCalibViewerGUI.cxx:1087
 AliTPCCalibViewerGUI.cxx:1088
 AliTPCCalibViewerGUI.cxx:1089
 AliTPCCalibViewerGUI.cxx:1090
 AliTPCCalibViewerGUI.cxx:1091
 AliTPCCalibViewerGUI.cxx:1092
 AliTPCCalibViewerGUI.cxx:1093
 AliTPCCalibViewerGUI.cxx:1094
 AliTPCCalibViewerGUI.cxx:1095
 AliTPCCalibViewerGUI.cxx:1096
 AliTPCCalibViewerGUI.cxx:1097
 AliTPCCalibViewerGUI.cxx:1098
 AliTPCCalibViewerGUI.cxx:1099
 AliTPCCalibViewerGUI.cxx:1100
 AliTPCCalibViewerGUI.cxx:1101
 AliTPCCalibViewerGUI.cxx:1102
 AliTPCCalibViewerGUI.cxx:1103
 AliTPCCalibViewerGUI.cxx:1104
 AliTPCCalibViewerGUI.cxx:1105
 AliTPCCalibViewerGUI.cxx:1106
 AliTPCCalibViewerGUI.cxx:1107
 AliTPCCalibViewerGUI.cxx:1108
 AliTPCCalibViewerGUI.cxx:1109
 AliTPCCalibViewerGUI.cxx:1110
 AliTPCCalibViewerGUI.cxx:1111
 AliTPCCalibViewerGUI.cxx:1112
 AliTPCCalibViewerGUI.cxx:1113
 AliTPCCalibViewerGUI.cxx:1114
 AliTPCCalibViewerGUI.cxx:1115
 AliTPCCalibViewerGUI.cxx:1116
 AliTPCCalibViewerGUI.cxx:1117
 AliTPCCalibViewerGUI.cxx:1118
 AliTPCCalibViewerGUI.cxx:1119
 AliTPCCalibViewerGUI.cxx:1120
 AliTPCCalibViewerGUI.cxx:1121
 AliTPCCalibViewerGUI.cxx:1122
 AliTPCCalibViewerGUI.cxx:1123
 AliTPCCalibViewerGUI.cxx:1124
 AliTPCCalibViewerGUI.cxx:1125
 AliTPCCalibViewerGUI.cxx:1126
 AliTPCCalibViewerGUI.cxx:1127
 AliTPCCalibViewerGUI.cxx:1128
 AliTPCCalibViewerGUI.cxx:1129
 AliTPCCalibViewerGUI.cxx:1130
 AliTPCCalibViewerGUI.cxx:1131
 AliTPCCalibViewerGUI.cxx:1132
 AliTPCCalibViewerGUI.cxx:1133
 AliTPCCalibViewerGUI.cxx:1134
 AliTPCCalibViewerGUI.cxx:1135
 AliTPCCalibViewerGUI.cxx:1136
 AliTPCCalibViewerGUI.cxx:1137
 AliTPCCalibViewerGUI.cxx:1138
 AliTPCCalibViewerGUI.cxx:1139
 AliTPCCalibViewerGUI.cxx:1140
 AliTPCCalibViewerGUI.cxx:1141
 AliTPCCalibViewerGUI.cxx:1142
 AliTPCCalibViewerGUI.cxx:1143
 AliTPCCalibViewerGUI.cxx:1144
 AliTPCCalibViewerGUI.cxx:1145
 AliTPCCalibViewerGUI.cxx:1146
 AliTPCCalibViewerGUI.cxx:1147
 AliTPCCalibViewerGUI.cxx:1148
 AliTPCCalibViewerGUI.cxx:1149
 AliTPCCalibViewerGUI.cxx:1150
 AliTPCCalibViewerGUI.cxx:1151
 AliTPCCalibViewerGUI.cxx:1152
 AliTPCCalibViewerGUI.cxx:1153
 AliTPCCalibViewerGUI.cxx:1154
 AliTPCCalibViewerGUI.cxx:1155
 AliTPCCalibViewerGUI.cxx:1156
 AliTPCCalibViewerGUI.cxx:1157
 AliTPCCalibViewerGUI.cxx:1158
 AliTPCCalibViewerGUI.cxx:1159
 AliTPCCalibViewerGUI.cxx:1160
 AliTPCCalibViewerGUI.cxx:1161
 AliTPCCalibViewerGUI.cxx:1162
 AliTPCCalibViewerGUI.cxx:1163
 AliTPCCalibViewerGUI.cxx:1164
 AliTPCCalibViewerGUI.cxx:1165
 AliTPCCalibViewerGUI.cxx:1166
 AliTPCCalibViewerGUI.cxx:1167
 AliTPCCalibViewerGUI.cxx:1168
 AliTPCCalibViewerGUI.cxx:1169
 AliTPCCalibViewerGUI.cxx:1170
 AliTPCCalibViewerGUI.cxx:1171
 AliTPCCalibViewerGUI.cxx:1172
 AliTPCCalibViewerGUI.cxx:1173
 AliTPCCalibViewerGUI.cxx:1174
 AliTPCCalibViewerGUI.cxx:1175
 AliTPCCalibViewerGUI.cxx:1176
 AliTPCCalibViewerGUI.cxx:1177
 AliTPCCalibViewerGUI.cxx:1178
 AliTPCCalibViewerGUI.cxx:1179
 AliTPCCalibViewerGUI.cxx:1180
 AliTPCCalibViewerGUI.cxx:1181
 AliTPCCalibViewerGUI.cxx:1182
 AliTPCCalibViewerGUI.cxx:1183
 AliTPCCalibViewerGUI.cxx:1184
 AliTPCCalibViewerGUI.cxx:1185
 AliTPCCalibViewerGUI.cxx:1186
 AliTPCCalibViewerGUI.cxx:1187
 AliTPCCalibViewerGUI.cxx:1188
 AliTPCCalibViewerGUI.cxx:1189
 AliTPCCalibViewerGUI.cxx:1190
 AliTPCCalibViewerGUI.cxx:1191
 AliTPCCalibViewerGUI.cxx:1192
 AliTPCCalibViewerGUI.cxx:1193
 AliTPCCalibViewerGUI.cxx:1194
 AliTPCCalibViewerGUI.cxx:1195
 AliTPCCalibViewerGUI.cxx:1196
 AliTPCCalibViewerGUI.cxx:1197
 AliTPCCalibViewerGUI.cxx:1198
 AliTPCCalibViewerGUI.cxx:1199
 AliTPCCalibViewerGUI.cxx:1200
 AliTPCCalibViewerGUI.cxx:1201
 AliTPCCalibViewerGUI.cxx:1202
 AliTPCCalibViewerGUI.cxx:1203
 AliTPCCalibViewerGUI.cxx:1204
 AliTPCCalibViewerGUI.cxx:1205
 AliTPCCalibViewerGUI.cxx:1206
 AliTPCCalibViewerGUI.cxx:1207
 AliTPCCalibViewerGUI.cxx:1208
 AliTPCCalibViewerGUI.cxx:1209
 AliTPCCalibViewerGUI.cxx:1210
 AliTPCCalibViewerGUI.cxx:1211
 AliTPCCalibViewerGUI.cxx:1212
 AliTPCCalibViewerGUI.cxx:1213
 AliTPCCalibViewerGUI.cxx:1214
 AliTPCCalibViewerGUI.cxx:1215
 AliTPCCalibViewerGUI.cxx:1216
 AliTPCCalibViewerGUI.cxx:1217
 AliTPCCalibViewerGUI.cxx:1218
 AliTPCCalibViewerGUI.cxx:1219
 AliTPCCalibViewerGUI.cxx:1220
 AliTPCCalibViewerGUI.cxx:1221
 AliTPCCalibViewerGUI.cxx:1222
 AliTPCCalibViewerGUI.cxx:1223
 AliTPCCalibViewerGUI.cxx:1224
 AliTPCCalibViewerGUI.cxx:1225
 AliTPCCalibViewerGUI.cxx:1226
 AliTPCCalibViewerGUI.cxx:1227
 AliTPCCalibViewerGUI.cxx:1228
 AliTPCCalibViewerGUI.cxx:1229
 AliTPCCalibViewerGUI.cxx:1230
 AliTPCCalibViewerGUI.cxx:1231
 AliTPCCalibViewerGUI.cxx:1232
 AliTPCCalibViewerGUI.cxx:1233
 AliTPCCalibViewerGUI.cxx:1234
 AliTPCCalibViewerGUI.cxx:1235
 AliTPCCalibViewerGUI.cxx:1236
 AliTPCCalibViewerGUI.cxx:1237
 AliTPCCalibViewerGUI.cxx:1238
 AliTPCCalibViewerGUI.cxx:1239
 AliTPCCalibViewerGUI.cxx:1240
 AliTPCCalibViewerGUI.cxx:1241
 AliTPCCalibViewerGUI.cxx:1242
 AliTPCCalibViewerGUI.cxx:1243
 AliTPCCalibViewerGUI.cxx:1244
 AliTPCCalibViewerGUI.cxx:1245
 AliTPCCalibViewerGUI.cxx:1246
 AliTPCCalibViewerGUI.cxx:1247
 AliTPCCalibViewerGUI.cxx:1248
 AliTPCCalibViewerGUI.cxx:1249
 AliTPCCalibViewerGUI.cxx:1250
 AliTPCCalibViewerGUI.cxx:1251
 AliTPCCalibViewerGUI.cxx:1252
 AliTPCCalibViewerGUI.cxx:1253
 AliTPCCalibViewerGUI.cxx:1254
 AliTPCCalibViewerGUI.cxx:1255
 AliTPCCalibViewerGUI.cxx:1256
 AliTPCCalibViewerGUI.cxx:1257
 AliTPCCalibViewerGUI.cxx:1258
 AliTPCCalibViewerGUI.cxx:1259
 AliTPCCalibViewerGUI.cxx:1260
 AliTPCCalibViewerGUI.cxx:1261
 AliTPCCalibViewerGUI.cxx:1262
 AliTPCCalibViewerGUI.cxx:1263
 AliTPCCalibViewerGUI.cxx:1264
 AliTPCCalibViewerGUI.cxx:1265
 AliTPCCalibViewerGUI.cxx:1266
 AliTPCCalibViewerGUI.cxx:1267
 AliTPCCalibViewerGUI.cxx:1268
 AliTPCCalibViewerGUI.cxx:1269
 AliTPCCalibViewerGUI.cxx:1270
 AliTPCCalibViewerGUI.cxx:1271
 AliTPCCalibViewerGUI.cxx:1272
 AliTPCCalibViewerGUI.cxx:1273
 AliTPCCalibViewerGUI.cxx:1274
 AliTPCCalibViewerGUI.cxx:1275
 AliTPCCalibViewerGUI.cxx:1276
 AliTPCCalibViewerGUI.cxx:1277
 AliTPCCalibViewerGUI.cxx:1278
 AliTPCCalibViewerGUI.cxx:1279
 AliTPCCalibViewerGUI.cxx:1280
 AliTPCCalibViewerGUI.cxx:1281
 AliTPCCalibViewerGUI.cxx:1282
 AliTPCCalibViewerGUI.cxx:1283
 AliTPCCalibViewerGUI.cxx:1284
 AliTPCCalibViewerGUI.cxx:1285
 AliTPCCalibViewerGUI.cxx:1286
 AliTPCCalibViewerGUI.cxx:1287
 AliTPCCalibViewerGUI.cxx:1288
 AliTPCCalibViewerGUI.cxx:1289
 AliTPCCalibViewerGUI.cxx:1290
 AliTPCCalibViewerGUI.cxx:1291
 AliTPCCalibViewerGUI.cxx:1292
 AliTPCCalibViewerGUI.cxx:1293
 AliTPCCalibViewerGUI.cxx:1294
 AliTPCCalibViewerGUI.cxx:1295
 AliTPCCalibViewerGUI.cxx:1296
 AliTPCCalibViewerGUI.cxx:1297
 AliTPCCalibViewerGUI.cxx:1298
 AliTPCCalibViewerGUI.cxx:1299
 AliTPCCalibViewerGUI.cxx:1300
 AliTPCCalibViewerGUI.cxx:1301
 AliTPCCalibViewerGUI.cxx:1302
 AliTPCCalibViewerGUI.cxx:1303
 AliTPCCalibViewerGUI.cxx:1304
 AliTPCCalibViewerGUI.cxx:1305
 AliTPCCalibViewerGUI.cxx:1306
 AliTPCCalibViewerGUI.cxx:1307
 AliTPCCalibViewerGUI.cxx:1308
 AliTPCCalibViewerGUI.cxx:1309
 AliTPCCalibViewerGUI.cxx:1310
 AliTPCCalibViewerGUI.cxx:1311
 AliTPCCalibViewerGUI.cxx:1312
 AliTPCCalibViewerGUI.cxx:1313
 AliTPCCalibViewerGUI.cxx:1314
 AliTPCCalibViewerGUI.cxx:1315
 AliTPCCalibViewerGUI.cxx:1316
 AliTPCCalibViewerGUI.cxx:1317
 AliTPCCalibViewerGUI.cxx:1318
 AliTPCCalibViewerGUI.cxx:1319
 AliTPCCalibViewerGUI.cxx:1320
 AliTPCCalibViewerGUI.cxx:1321
 AliTPCCalibViewerGUI.cxx:1322
 AliTPCCalibViewerGUI.cxx:1323
 AliTPCCalibViewerGUI.cxx:1324
 AliTPCCalibViewerGUI.cxx:1325
 AliTPCCalibViewerGUI.cxx:1326
 AliTPCCalibViewerGUI.cxx:1327
 AliTPCCalibViewerGUI.cxx:1328
 AliTPCCalibViewerGUI.cxx:1329
 AliTPCCalibViewerGUI.cxx:1330
 AliTPCCalibViewerGUI.cxx:1331
 AliTPCCalibViewerGUI.cxx:1332
 AliTPCCalibViewerGUI.cxx:1333
 AliTPCCalibViewerGUI.cxx:1334
 AliTPCCalibViewerGUI.cxx:1335
 AliTPCCalibViewerGUI.cxx:1336
 AliTPCCalibViewerGUI.cxx:1337
 AliTPCCalibViewerGUI.cxx:1338
 AliTPCCalibViewerGUI.cxx:1339
 AliTPCCalibViewerGUI.cxx:1340
 AliTPCCalibViewerGUI.cxx:1341
 AliTPCCalibViewerGUI.cxx:1342
 AliTPCCalibViewerGUI.cxx:1343
 AliTPCCalibViewerGUI.cxx:1344
 AliTPCCalibViewerGUI.cxx:1345
 AliTPCCalibViewerGUI.cxx:1346
 AliTPCCalibViewerGUI.cxx:1347
 AliTPCCalibViewerGUI.cxx:1348
 AliTPCCalibViewerGUI.cxx:1349
 AliTPCCalibViewerGUI.cxx:1350
 AliTPCCalibViewerGUI.cxx:1351
 AliTPCCalibViewerGUI.cxx:1352
 AliTPCCalibViewerGUI.cxx:1353
 AliTPCCalibViewerGUI.cxx:1354
 AliTPCCalibViewerGUI.cxx:1355
 AliTPCCalibViewerGUI.cxx:1356
 AliTPCCalibViewerGUI.cxx:1357
 AliTPCCalibViewerGUI.cxx:1358
 AliTPCCalibViewerGUI.cxx:1359
 AliTPCCalibViewerGUI.cxx:1360
 AliTPCCalibViewerGUI.cxx:1361
 AliTPCCalibViewerGUI.cxx:1362
 AliTPCCalibViewerGUI.cxx:1363
 AliTPCCalibViewerGUI.cxx:1364
 AliTPCCalibViewerGUI.cxx:1365
 AliTPCCalibViewerGUI.cxx:1366
 AliTPCCalibViewerGUI.cxx:1367
 AliTPCCalibViewerGUI.cxx:1368
 AliTPCCalibViewerGUI.cxx:1369
 AliTPCCalibViewerGUI.cxx:1370
 AliTPCCalibViewerGUI.cxx:1371
 AliTPCCalibViewerGUI.cxx:1372
 AliTPCCalibViewerGUI.cxx:1373
 AliTPCCalibViewerGUI.cxx:1374
 AliTPCCalibViewerGUI.cxx:1375
 AliTPCCalibViewerGUI.cxx:1376
 AliTPCCalibViewerGUI.cxx:1377
 AliTPCCalibViewerGUI.cxx:1378
 AliTPCCalibViewerGUI.cxx:1379
 AliTPCCalibViewerGUI.cxx:1380
 AliTPCCalibViewerGUI.cxx:1381
 AliTPCCalibViewerGUI.cxx:1382
 AliTPCCalibViewerGUI.cxx:1383
 AliTPCCalibViewerGUI.cxx:1384
 AliTPCCalibViewerGUI.cxx:1385
 AliTPCCalibViewerGUI.cxx:1386
 AliTPCCalibViewerGUI.cxx:1387
 AliTPCCalibViewerGUI.cxx:1388
 AliTPCCalibViewerGUI.cxx:1389
 AliTPCCalibViewerGUI.cxx:1390
 AliTPCCalibViewerGUI.cxx:1391
 AliTPCCalibViewerGUI.cxx:1392
 AliTPCCalibViewerGUI.cxx:1393
 AliTPCCalibViewerGUI.cxx:1394
 AliTPCCalibViewerGUI.cxx:1395
 AliTPCCalibViewerGUI.cxx:1396
 AliTPCCalibViewerGUI.cxx:1397
 AliTPCCalibViewerGUI.cxx:1398
 AliTPCCalibViewerGUI.cxx:1399
 AliTPCCalibViewerGUI.cxx:1400
 AliTPCCalibViewerGUI.cxx:1401
 AliTPCCalibViewerGUI.cxx:1402
 AliTPCCalibViewerGUI.cxx:1403
 AliTPCCalibViewerGUI.cxx:1404
 AliTPCCalibViewerGUI.cxx:1405
 AliTPCCalibViewerGUI.cxx:1406
 AliTPCCalibViewerGUI.cxx:1407
 AliTPCCalibViewerGUI.cxx:1408
 AliTPCCalibViewerGUI.cxx:1409
 AliTPCCalibViewerGUI.cxx:1410
 AliTPCCalibViewerGUI.cxx:1411
 AliTPCCalibViewerGUI.cxx:1412
 AliTPCCalibViewerGUI.cxx:1413
 AliTPCCalibViewerGUI.cxx:1414
 AliTPCCalibViewerGUI.cxx:1415
 AliTPCCalibViewerGUI.cxx:1416
 AliTPCCalibViewerGUI.cxx:1417
 AliTPCCalibViewerGUI.cxx:1418
 AliTPCCalibViewerGUI.cxx:1419
 AliTPCCalibViewerGUI.cxx:1420
 AliTPCCalibViewerGUI.cxx:1421
 AliTPCCalibViewerGUI.cxx:1422
 AliTPCCalibViewerGUI.cxx:1423
 AliTPCCalibViewerGUI.cxx:1424
 AliTPCCalibViewerGUI.cxx:1425
 AliTPCCalibViewerGUI.cxx:1426
 AliTPCCalibViewerGUI.cxx:1427
 AliTPCCalibViewerGUI.cxx:1428
 AliTPCCalibViewerGUI.cxx:1429
 AliTPCCalibViewerGUI.cxx:1430
 AliTPCCalibViewerGUI.cxx:1431
 AliTPCCalibViewerGUI.cxx:1432
 AliTPCCalibViewerGUI.cxx:1433
 AliTPCCalibViewerGUI.cxx:1434
 AliTPCCalibViewerGUI.cxx:1435
 AliTPCCalibViewerGUI.cxx:1436
 AliTPCCalibViewerGUI.cxx:1437
 AliTPCCalibViewerGUI.cxx:1438
 AliTPCCalibViewerGUI.cxx:1439
 AliTPCCalibViewerGUI.cxx:1440
 AliTPCCalibViewerGUI.cxx:1441
 AliTPCCalibViewerGUI.cxx:1442
 AliTPCCalibViewerGUI.cxx:1443
 AliTPCCalibViewerGUI.cxx:1444
 AliTPCCalibViewerGUI.cxx:1445
 AliTPCCalibViewerGUI.cxx:1446
 AliTPCCalibViewerGUI.cxx:1447
 AliTPCCalibViewerGUI.cxx:1448
 AliTPCCalibViewerGUI.cxx:1449
 AliTPCCalibViewerGUI.cxx:1450
 AliTPCCalibViewerGUI.cxx:1451
 AliTPCCalibViewerGUI.cxx:1452
 AliTPCCalibViewerGUI.cxx:1453
 AliTPCCalibViewerGUI.cxx:1454
 AliTPCCalibViewerGUI.cxx:1455
 AliTPCCalibViewerGUI.cxx:1456
 AliTPCCalibViewerGUI.cxx:1457
 AliTPCCalibViewerGUI.cxx:1458
 AliTPCCalibViewerGUI.cxx:1459
 AliTPCCalibViewerGUI.cxx:1460
 AliTPCCalibViewerGUI.cxx:1461
 AliTPCCalibViewerGUI.cxx:1462
 AliTPCCalibViewerGUI.cxx:1463
 AliTPCCalibViewerGUI.cxx:1464
 AliTPCCalibViewerGUI.cxx:1465
 AliTPCCalibViewerGUI.cxx:1466
 AliTPCCalibViewerGUI.cxx:1467
 AliTPCCalibViewerGUI.cxx:1468
 AliTPCCalibViewerGUI.cxx:1469
 AliTPCCalibViewerGUI.cxx:1470
 AliTPCCalibViewerGUI.cxx:1471
 AliTPCCalibViewerGUI.cxx:1472
 AliTPCCalibViewerGUI.cxx:1473
 AliTPCCalibViewerGUI.cxx:1474
 AliTPCCalibViewerGUI.cxx:1475
 AliTPCCalibViewerGUI.cxx:1476
 AliTPCCalibViewerGUI.cxx:1477
 AliTPCCalibViewerGUI.cxx:1478
 AliTPCCalibViewerGUI.cxx:1479
 AliTPCCalibViewerGUI.cxx:1480
 AliTPCCalibViewerGUI.cxx:1481
 AliTPCCalibViewerGUI.cxx:1482
 AliTPCCalibViewerGUI.cxx:1483
 AliTPCCalibViewerGUI.cxx:1484
 AliTPCCalibViewerGUI.cxx:1485
 AliTPCCalibViewerGUI.cxx:1486
 AliTPCCalibViewerGUI.cxx:1487
 AliTPCCalibViewerGUI.cxx:1488
 AliTPCCalibViewerGUI.cxx:1489
 AliTPCCalibViewerGUI.cxx:1490
 AliTPCCalibViewerGUI.cxx:1491
 AliTPCCalibViewerGUI.cxx:1492
 AliTPCCalibViewerGUI.cxx:1493
 AliTPCCalibViewerGUI.cxx:1494
 AliTPCCalibViewerGUI.cxx:1495
 AliTPCCalibViewerGUI.cxx:1496
 AliTPCCalibViewerGUI.cxx:1497
 AliTPCCalibViewerGUI.cxx:1498
 AliTPCCalibViewerGUI.cxx:1499
 AliTPCCalibViewerGUI.cxx:1500
 AliTPCCalibViewerGUI.cxx:1501
 AliTPCCalibViewerGUI.cxx:1502
 AliTPCCalibViewerGUI.cxx:1503
 AliTPCCalibViewerGUI.cxx:1504
 AliTPCCalibViewerGUI.cxx:1505
 AliTPCCalibViewerGUI.cxx:1506
 AliTPCCalibViewerGUI.cxx:1507
 AliTPCCalibViewerGUI.cxx:1508
 AliTPCCalibViewerGUI.cxx:1509
 AliTPCCalibViewerGUI.cxx:1510
 AliTPCCalibViewerGUI.cxx:1511
 AliTPCCalibViewerGUI.cxx:1512
 AliTPCCalibViewerGUI.cxx:1513
 AliTPCCalibViewerGUI.cxx:1514
 AliTPCCalibViewerGUI.cxx:1515
 AliTPCCalibViewerGUI.cxx:1516
 AliTPCCalibViewerGUI.cxx:1517
 AliTPCCalibViewerGUI.cxx:1518
 AliTPCCalibViewerGUI.cxx:1519
 AliTPCCalibViewerGUI.cxx:1520
 AliTPCCalibViewerGUI.cxx:1521
 AliTPCCalibViewerGUI.cxx:1522
 AliTPCCalibViewerGUI.cxx:1523
 AliTPCCalibViewerGUI.cxx:1524
 AliTPCCalibViewerGUI.cxx:1525
 AliTPCCalibViewerGUI.cxx:1526
 AliTPCCalibViewerGUI.cxx:1527
 AliTPCCalibViewerGUI.cxx:1528
 AliTPCCalibViewerGUI.cxx:1529
 AliTPCCalibViewerGUI.cxx:1530
 AliTPCCalibViewerGUI.cxx:1531
 AliTPCCalibViewerGUI.cxx:1532
 AliTPCCalibViewerGUI.cxx:1533
 AliTPCCalibViewerGUI.cxx:1534
 AliTPCCalibViewerGUI.cxx:1535
 AliTPCCalibViewerGUI.cxx:1536
 AliTPCCalibViewerGUI.cxx:1537
 AliTPCCalibViewerGUI.cxx:1538
 AliTPCCalibViewerGUI.cxx:1539
 AliTPCCalibViewerGUI.cxx:1540
 AliTPCCalibViewerGUI.cxx:1541
 AliTPCCalibViewerGUI.cxx:1542
 AliTPCCalibViewerGUI.cxx:1543
 AliTPCCalibViewerGUI.cxx:1544
 AliTPCCalibViewerGUI.cxx:1545
 AliTPCCalibViewerGUI.cxx:1546
 AliTPCCalibViewerGUI.cxx:1547
 AliTPCCalibViewerGUI.cxx:1548
 AliTPCCalibViewerGUI.cxx:1549
 AliTPCCalibViewerGUI.cxx:1550
 AliTPCCalibViewerGUI.cxx:1551
 AliTPCCalibViewerGUI.cxx:1552
 AliTPCCalibViewerGUI.cxx:1553
 AliTPCCalibViewerGUI.cxx:1554
 AliTPCCalibViewerGUI.cxx:1555
 AliTPCCalibViewerGUI.cxx:1556
 AliTPCCalibViewerGUI.cxx:1557
 AliTPCCalibViewerGUI.cxx:1558
 AliTPCCalibViewerGUI.cxx:1559
 AliTPCCalibViewerGUI.cxx:1560
 AliTPCCalibViewerGUI.cxx:1561
 AliTPCCalibViewerGUI.cxx:1562
 AliTPCCalibViewerGUI.cxx:1563
 AliTPCCalibViewerGUI.cxx:1564
 AliTPCCalibViewerGUI.cxx:1565
 AliTPCCalibViewerGUI.cxx:1566
 AliTPCCalibViewerGUI.cxx:1567
 AliTPCCalibViewerGUI.cxx:1568
 AliTPCCalibViewerGUI.cxx:1569
 AliTPCCalibViewerGUI.cxx:1570
 AliTPCCalibViewerGUI.cxx:1571
 AliTPCCalibViewerGUI.cxx:1572
 AliTPCCalibViewerGUI.cxx:1573
 AliTPCCalibViewerGUI.cxx:1574
 AliTPCCalibViewerGUI.cxx:1575
 AliTPCCalibViewerGUI.cxx:1576
 AliTPCCalibViewerGUI.cxx:1577
 AliTPCCalibViewerGUI.cxx:1578
 AliTPCCalibViewerGUI.cxx:1579
 AliTPCCalibViewerGUI.cxx:1580
 AliTPCCalibViewerGUI.cxx:1581
 AliTPCCalibViewerGUI.cxx:1582
 AliTPCCalibViewerGUI.cxx:1583
 AliTPCCalibViewerGUI.cxx:1584
 AliTPCCalibViewerGUI.cxx:1585
 AliTPCCalibViewerGUI.cxx:1586
 AliTPCCalibViewerGUI.cxx:1587
 AliTPCCalibViewerGUI.cxx:1588
 AliTPCCalibViewerGUI.cxx:1589
 AliTPCCalibViewerGUI.cxx:1590
 AliTPCCalibViewerGUI.cxx:1591
 AliTPCCalibViewerGUI.cxx:1592
 AliTPCCalibViewerGUI.cxx:1593
 AliTPCCalibViewerGUI.cxx:1594
 AliTPCCalibViewerGUI.cxx:1595
 AliTPCCalibViewerGUI.cxx:1596
 AliTPCCalibViewerGUI.cxx:1597
 AliTPCCalibViewerGUI.cxx:1598
 AliTPCCalibViewerGUI.cxx:1599
 AliTPCCalibViewerGUI.cxx:1600
 AliTPCCalibViewerGUI.cxx:1601
 AliTPCCalibViewerGUI.cxx:1602
 AliTPCCalibViewerGUI.cxx:1603
 AliTPCCalibViewerGUI.cxx:1604
 AliTPCCalibViewerGUI.cxx:1605
 AliTPCCalibViewerGUI.cxx:1606
 AliTPCCalibViewerGUI.cxx:1607
 AliTPCCalibViewerGUI.cxx:1608
 AliTPCCalibViewerGUI.cxx:1609
 AliTPCCalibViewerGUI.cxx:1610
 AliTPCCalibViewerGUI.cxx:1611
 AliTPCCalibViewerGUI.cxx:1612
 AliTPCCalibViewerGUI.cxx:1613
 AliTPCCalibViewerGUI.cxx:1614
 AliTPCCalibViewerGUI.cxx:1615
 AliTPCCalibViewerGUI.cxx:1616
 AliTPCCalibViewerGUI.cxx:1617
 AliTPCCalibViewerGUI.cxx:1618
 AliTPCCalibViewerGUI.cxx:1619
 AliTPCCalibViewerGUI.cxx:1620
 AliTPCCalibViewerGUI.cxx:1621
 AliTPCCalibViewerGUI.cxx:1622
 AliTPCCalibViewerGUI.cxx:1623
 AliTPCCalibViewerGUI.cxx:1624
 AliTPCCalibViewerGUI.cxx:1625
 AliTPCCalibViewerGUI.cxx:1626
 AliTPCCalibViewerGUI.cxx:1627
 AliTPCCalibViewerGUI.cxx:1628
 AliTPCCalibViewerGUI.cxx:1629
 AliTPCCalibViewerGUI.cxx:1630
 AliTPCCalibViewerGUI.cxx:1631
 AliTPCCalibViewerGUI.cxx:1632
 AliTPCCalibViewerGUI.cxx:1633
 AliTPCCalibViewerGUI.cxx:1634
 AliTPCCalibViewerGUI.cxx:1635
 AliTPCCalibViewerGUI.cxx:1636
 AliTPCCalibViewerGUI.cxx:1637
 AliTPCCalibViewerGUI.cxx:1638
 AliTPCCalibViewerGUI.cxx:1639
 AliTPCCalibViewerGUI.cxx:1640
 AliTPCCalibViewerGUI.cxx:1641
 AliTPCCalibViewerGUI.cxx:1642
 AliTPCCalibViewerGUI.cxx:1643
 AliTPCCalibViewerGUI.cxx:1644
 AliTPCCalibViewerGUI.cxx:1645
 AliTPCCalibViewerGUI.cxx:1646
 AliTPCCalibViewerGUI.cxx:1647
 AliTPCCalibViewerGUI.cxx:1648
 AliTPCCalibViewerGUI.cxx:1649
 AliTPCCalibViewerGUI.cxx:1650
 AliTPCCalibViewerGUI.cxx:1651
 AliTPCCalibViewerGUI.cxx:1652
 AliTPCCalibViewerGUI.cxx:1653
 AliTPCCalibViewerGUI.cxx:1654
 AliTPCCalibViewerGUI.cxx:1655
 AliTPCCalibViewerGUI.cxx:1656
 AliTPCCalibViewerGUI.cxx:1657
 AliTPCCalibViewerGUI.cxx:1658
 AliTPCCalibViewerGUI.cxx:1659
 AliTPCCalibViewerGUI.cxx:1660
 AliTPCCalibViewerGUI.cxx:1661
 AliTPCCalibViewerGUI.cxx:1662
 AliTPCCalibViewerGUI.cxx:1663
 AliTPCCalibViewerGUI.cxx:1664
 AliTPCCalibViewerGUI.cxx:1665
 AliTPCCalibViewerGUI.cxx:1666
 AliTPCCalibViewerGUI.cxx:1667
 AliTPCCalibViewerGUI.cxx:1668
 AliTPCCalibViewerGUI.cxx:1669
 AliTPCCalibViewerGUI.cxx:1670
 AliTPCCalibViewerGUI.cxx:1671
 AliTPCCalibViewerGUI.cxx:1672
 AliTPCCalibViewerGUI.cxx:1673
 AliTPCCalibViewerGUI.cxx:1674
 AliTPCCalibViewerGUI.cxx:1675
 AliTPCCalibViewerGUI.cxx:1676
 AliTPCCalibViewerGUI.cxx:1677
 AliTPCCalibViewerGUI.cxx:1678
 AliTPCCalibViewerGUI.cxx:1679
 AliTPCCalibViewerGUI.cxx:1680
 AliTPCCalibViewerGUI.cxx:1681
 AliTPCCalibViewerGUI.cxx:1682
 AliTPCCalibViewerGUI.cxx:1683
 AliTPCCalibViewerGUI.cxx:1684
 AliTPCCalibViewerGUI.cxx:1685
 AliTPCCalibViewerGUI.cxx:1686
 AliTPCCalibViewerGUI.cxx:1687
 AliTPCCalibViewerGUI.cxx:1688
 AliTPCCalibViewerGUI.cxx:1689
 AliTPCCalibViewerGUI.cxx:1690
 AliTPCCalibViewerGUI.cxx:1691
 AliTPCCalibViewerGUI.cxx:1692
 AliTPCCalibViewerGUI.cxx:1693
 AliTPCCalibViewerGUI.cxx:1694
 AliTPCCalibViewerGUI.cxx:1695
 AliTPCCalibViewerGUI.cxx:1696
 AliTPCCalibViewerGUI.cxx:1697
 AliTPCCalibViewerGUI.cxx:1698
 AliTPCCalibViewerGUI.cxx:1699
 AliTPCCalibViewerGUI.cxx:1700
 AliTPCCalibViewerGUI.cxx:1701
 AliTPCCalibViewerGUI.cxx:1702
 AliTPCCalibViewerGUI.cxx:1703
 AliTPCCalibViewerGUI.cxx:1704
 AliTPCCalibViewerGUI.cxx:1705
 AliTPCCalibViewerGUI.cxx:1706
 AliTPCCalibViewerGUI.cxx:1707
 AliTPCCalibViewerGUI.cxx:1708
 AliTPCCalibViewerGUI.cxx:1709
 AliTPCCalibViewerGUI.cxx:1710
 AliTPCCalibViewerGUI.cxx:1711
 AliTPCCalibViewerGUI.cxx:1712
 AliTPCCalibViewerGUI.cxx:1713
 AliTPCCalibViewerGUI.cxx:1714
 AliTPCCalibViewerGUI.cxx:1715
 AliTPCCalibViewerGUI.cxx:1716
 AliTPCCalibViewerGUI.cxx:1717
 AliTPCCalibViewerGUI.cxx:1718
 AliTPCCalibViewerGUI.cxx:1719
 AliTPCCalibViewerGUI.cxx:1720
 AliTPCCalibViewerGUI.cxx:1721
 AliTPCCalibViewerGUI.cxx:1722
 AliTPCCalibViewerGUI.cxx:1723
 AliTPCCalibViewerGUI.cxx:1724
 AliTPCCalibViewerGUI.cxx:1725
 AliTPCCalibViewerGUI.cxx:1726
 AliTPCCalibViewerGUI.cxx:1727
 AliTPCCalibViewerGUI.cxx:1728
 AliTPCCalibViewerGUI.cxx:1729
 AliTPCCalibViewerGUI.cxx:1730
 AliTPCCalibViewerGUI.cxx:1731
 AliTPCCalibViewerGUI.cxx:1732
 AliTPCCalibViewerGUI.cxx:1733
 AliTPCCalibViewerGUI.cxx:1734
 AliTPCCalibViewerGUI.cxx:1735
 AliTPCCalibViewerGUI.cxx:1736
 AliTPCCalibViewerGUI.cxx:1737
 AliTPCCalibViewerGUI.cxx:1738
 AliTPCCalibViewerGUI.cxx:1739
 AliTPCCalibViewerGUI.cxx:1740
 AliTPCCalibViewerGUI.cxx:1741
 AliTPCCalibViewerGUI.cxx:1742
 AliTPCCalibViewerGUI.cxx:1743
 AliTPCCalibViewerGUI.cxx:1744
 AliTPCCalibViewerGUI.cxx:1745
 AliTPCCalibViewerGUI.cxx:1746
 AliTPCCalibViewerGUI.cxx:1747
 AliTPCCalibViewerGUI.cxx:1748
 AliTPCCalibViewerGUI.cxx:1749
 AliTPCCalibViewerGUI.cxx:1750
 AliTPCCalibViewerGUI.cxx:1751
 AliTPCCalibViewerGUI.cxx:1752
 AliTPCCalibViewerGUI.cxx:1753
 AliTPCCalibViewerGUI.cxx:1754
 AliTPCCalibViewerGUI.cxx:1755
 AliTPCCalibViewerGUI.cxx:1756
 AliTPCCalibViewerGUI.cxx:1757
 AliTPCCalibViewerGUI.cxx:1758
 AliTPCCalibViewerGUI.cxx:1759
 AliTPCCalibViewerGUI.cxx:1760
 AliTPCCalibViewerGUI.cxx:1761
 AliTPCCalibViewerGUI.cxx:1762
 AliTPCCalibViewerGUI.cxx:1763
 AliTPCCalibViewerGUI.cxx:1764
 AliTPCCalibViewerGUI.cxx:1765
 AliTPCCalibViewerGUI.cxx:1766
 AliTPCCalibViewerGUI.cxx:1767
 AliTPCCalibViewerGUI.cxx:1768
 AliTPCCalibViewerGUI.cxx:1769
 AliTPCCalibViewerGUI.cxx:1770
 AliTPCCalibViewerGUI.cxx:1771
 AliTPCCalibViewerGUI.cxx:1772
 AliTPCCalibViewerGUI.cxx:1773
 AliTPCCalibViewerGUI.cxx:1774
 AliTPCCalibViewerGUI.cxx:1775
 AliTPCCalibViewerGUI.cxx:1776
 AliTPCCalibViewerGUI.cxx:1777
 AliTPCCalibViewerGUI.cxx:1778
 AliTPCCalibViewerGUI.cxx:1779
 AliTPCCalibViewerGUI.cxx:1780
 AliTPCCalibViewerGUI.cxx:1781
 AliTPCCalibViewerGUI.cxx:1782
 AliTPCCalibViewerGUI.cxx:1783
 AliTPCCalibViewerGUI.cxx:1784
 AliTPCCalibViewerGUI.cxx:1785
 AliTPCCalibViewerGUI.cxx:1786
 AliTPCCalibViewerGUI.cxx:1787
 AliTPCCalibViewerGUI.cxx:1788
 AliTPCCalibViewerGUI.cxx:1789
 AliTPCCalibViewerGUI.cxx:1790
 AliTPCCalibViewerGUI.cxx:1791
 AliTPCCalibViewerGUI.cxx:1792
 AliTPCCalibViewerGUI.cxx:1793
 AliTPCCalibViewerGUI.cxx:1794
 AliTPCCalibViewerGUI.cxx:1795
 AliTPCCalibViewerGUI.cxx:1796
 AliTPCCalibViewerGUI.cxx:1797
 AliTPCCalibViewerGUI.cxx:1798
 AliTPCCalibViewerGUI.cxx:1799
 AliTPCCalibViewerGUI.cxx:1800
 AliTPCCalibViewerGUI.cxx:1801
 AliTPCCalibViewerGUI.cxx:1802
 AliTPCCalibViewerGUI.cxx:1803
 AliTPCCalibViewerGUI.cxx:1804
 AliTPCCalibViewerGUI.cxx:1805
 AliTPCCalibViewerGUI.cxx:1806
 AliTPCCalibViewerGUI.cxx:1807
 AliTPCCalibViewerGUI.cxx:1808
 AliTPCCalibViewerGUI.cxx:1809
 AliTPCCalibViewerGUI.cxx:1810
 AliTPCCalibViewerGUI.cxx:1811
 AliTPCCalibViewerGUI.cxx:1812
 AliTPCCalibViewerGUI.cxx:1813
 AliTPCCalibViewerGUI.cxx:1814
 AliTPCCalibViewerGUI.cxx:1815
 AliTPCCalibViewerGUI.cxx:1816
 AliTPCCalibViewerGUI.cxx:1817
 AliTPCCalibViewerGUI.cxx:1818
 AliTPCCalibViewerGUI.cxx:1819
 AliTPCCalibViewerGUI.cxx:1820
 AliTPCCalibViewerGUI.cxx:1821
 AliTPCCalibViewerGUI.cxx:1822
 AliTPCCalibViewerGUI.cxx:1823
 AliTPCCalibViewerGUI.cxx:1824
 AliTPCCalibViewerGUI.cxx:1825
 AliTPCCalibViewerGUI.cxx:1826
 AliTPCCalibViewerGUI.cxx:1827
 AliTPCCalibViewerGUI.cxx:1828
 AliTPCCalibViewerGUI.cxx:1829
 AliTPCCalibViewerGUI.cxx:1830
 AliTPCCalibViewerGUI.cxx:1831
 AliTPCCalibViewerGUI.cxx:1832
 AliTPCCalibViewerGUI.cxx:1833
 AliTPCCalibViewerGUI.cxx:1834
 AliTPCCalibViewerGUI.cxx:1835
 AliTPCCalibViewerGUI.cxx:1836
 AliTPCCalibViewerGUI.cxx:1837
 AliTPCCalibViewerGUI.cxx:1838
 AliTPCCalibViewerGUI.cxx:1839
 AliTPCCalibViewerGUI.cxx:1840
 AliTPCCalibViewerGUI.cxx:1841
 AliTPCCalibViewerGUI.cxx:1842
 AliTPCCalibViewerGUI.cxx:1843
 AliTPCCalibViewerGUI.cxx:1844
 AliTPCCalibViewerGUI.cxx:1845
 AliTPCCalibViewerGUI.cxx:1846
 AliTPCCalibViewerGUI.cxx:1847
 AliTPCCalibViewerGUI.cxx:1848
 AliTPCCalibViewerGUI.cxx:1849
 AliTPCCalibViewerGUI.cxx:1850
 AliTPCCalibViewerGUI.cxx:1851
 AliTPCCalibViewerGUI.cxx:1852
 AliTPCCalibViewerGUI.cxx:1853
 AliTPCCalibViewerGUI.cxx:1854
 AliTPCCalibViewerGUI.cxx:1855
 AliTPCCalibViewerGUI.cxx:1856
 AliTPCCalibViewerGUI.cxx:1857
 AliTPCCalibViewerGUI.cxx:1858
 AliTPCCalibViewerGUI.cxx:1859
 AliTPCCalibViewerGUI.cxx:1860
 AliTPCCalibViewerGUI.cxx:1861
 AliTPCCalibViewerGUI.cxx:1862
 AliTPCCalibViewerGUI.cxx:1863
 AliTPCCalibViewerGUI.cxx:1864
 AliTPCCalibViewerGUI.cxx:1865
 AliTPCCalibViewerGUI.cxx:1866
 AliTPCCalibViewerGUI.cxx:1867
 AliTPCCalibViewerGUI.cxx:1868
 AliTPCCalibViewerGUI.cxx:1869
 AliTPCCalibViewerGUI.cxx:1870
 AliTPCCalibViewerGUI.cxx:1871
 AliTPCCalibViewerGUI.cxx:1872
 AliTPCCalibViewerGUI.cxx:1873
 AliTPCCalibViewerGUI.cxx:1874
 AliTPCCalibViewerGUI.cxx:1875
 AliTPCCalibViewerGUI.cxx:1876
 AliTPCCalibViewerGUI.cxx:1877
 AliTPCCalibViewerGUI.cxx:1878
 AliTPCCalibViewerGUI.cxx:1879
 AliTPCCalibViewerGUI.cxx:1880
 AliTPCCalibViewerGUI.cxx:1881
 AliTPCCalibViewerGUI.cxx:1882
 AliTPCCalibViewerGUI.cxx:1883
 AliTPCCalibViewerGUI.cxx:1884
 AliTPCCalibViewerGUI.cxx:1885
 AliTPCCalibViewerGUI.cxx:1886
 AliTPCCalibViewerGUI.cxx:1887
 AliTPCCalibViewerGUI.cxx:1888
 AliTPCCalibViewerGUI.cxx:1889
 AliTPCCalibViewerGUI.cxx:1890
 AliTPCCalibViewerGUI.cxx:1891
 AliTPCCalibViewerGUI.cxx:1892
 AliTPCCalibViewerGUI.cxx:1893
 AliTPCCalibViewerGUI.cxx:1894
 AliTPCCalibViewerGUI.cxx:1895
 AliTPCCalibViewerGUI.cxx:1896
 AliTPCCalibViewerGUI.cxx:1897
 AliTPCCalibViewerGUI.cxx:1898
 AliTPCCalibViewerGUI.cxx:1899
 AliTPCCalibViewerGUI.cxx:1900
 AliTPCCalibViewerGUI.cxx:1901
 AliTPCCalibViewerGUI.cxx:1902
 AliTPCCalibViewerGUI.cxx:1903
 AliTPCCalibViewerGUI.cxx:1904
 AliTPCCalibViewerGUI.cxx:1905
 AliTPCCalibViewerGUI.cxx:1906
 AliTPCCalibViewerGUI.cxx:1907
 AliTPCCalibViewerGUI.cxx:1908
 AliTPCCalibViewerGUI.cxx:1909
 AliTPCCalibViewerGUI.cxx:1910
 AliTPCCalibViewerGUI.cxx:1911
 AliTPCCalibViewerGUI.cxx:1912
 AliTPCCalibViewerGUI.cxx:1913
 AliTPCCalibViewerGUI.cxx:1914
 AliTPCCalibViewerGUI.cxx:1915
 AliTPCCalibViewerGUI.cxx:1916
 AliTPCCalibViewerGUI.cxx:1917
 AliTPCCalibViewerGUI.cxx:1918
 AliTPCCalibViewerGUI.cxx:1919
 AliTPCCalibViewerGUI.cxx:1920
 AliTPCCalibViewerGUI.cxx:1921
 AliTPCCalibViewerGUI.cxx:1922
 AliTPCCalibViewerGUI.cxx:1923
 AliTPCCalibViewerGUI.cxx:1924
 AliTPCCalibViewerGUI.cxx:1925
 AliTPCCalibViewerGUI.cxx:1926
 AliTPCCalibViewerGUI.cxx:1927
 AliTPCCalibViewerGUI.cxx:1928
 AliTPCCalibViewerGUI.cxx:1929
 AliTPCCalibViewerGUI.cxx:1930
 AliTPCCalibViewerGUI.cxx:1931
 AliTPCCalibViewerGUI.cxx:1932
 AliTPCCalibViewerGUI.cxx:1933
 AliTPCCalibViewerGUI.cxx:1934
 AliTPCCalibViewerGUI.cxx:1935
 AliTPCCalibViewerGUI.cxx:1936
 AliTPCCalibViewerGUI.cxx:1937
 AliTPCCalibViewerGUI.cxx:1938
 AliTPCCalibViewerGUI.cxx:1939
 AliTPCCalibViewerGUI.cxx:1940
 AliTPCCalibViewerGUI.cxx:1941
 AliTPCCalibViewerGUI.cxx:1942
 AliTPCCalibViewerGUI.cxx:1943
 AliTPCCalibViewerGUI.cxx:1944
 AliTPCCalibViewerGUI.cxx:1945
 AliTPCCalibViewerGUI.cxx:1946
 AliTPCCalibViewerGUI.cxx:1947
 AliTPCCalibViewerGUI.cxx:1948
 AliTPCCalibViewerGUI.cxx:1949
 AliTPCCalibViewerGUI.cxx:1950
 AliTPCCalibViewerGUI.cxx:1951
 AliTPCCalibViewerGUI.cxx:1952
 AliTPCCalibViewerGUI.cxx:1953
 AliTPCCalibViewerGUI.cxx:1954
 AliTPCCalibViewerGUI.cxx:1955
 AliTPCCalibViewerGUI.cxx:1956
 AliTPCCalibViewerGUI.cxx:1957
 AliTPCCalibViewerGUI.cxx:1958
 AliTPCCalibViewerGUI.cxx:1959
 AliTPCCalibViewerGUI.cxx:1960
 AliTPCCalibViewerGUI.cxx:1961
 AliTPCCalibViewerGUI.cxx:1962
 AliTPCCalibViewerGUI.cxx:1963
 AliTPCCalibViewerGUI.cxx:1964
 AliTPCCalibViewerGUI.cxx:1965
 AliTPCCalibViewerGUI.cxx:1966
 AliTPCCalibViewerGUI.cxx:1967
 AliTPCCalibViewerGUI.cxx:1968
 AliTPCCalibViewerGUI.cxx:1969
 AliTPCCalibViewerGUI.cxx:1970
 AliTPCCalibViewerGUI.cxx:1971
 AliTPCCalibViewerGUI.cxx:1972
 AliTPCCalibViewerGUI.cxx:1973
 AliTPCCalibViewerGUI.cxx:1974
 AliTPCCalibViewerGUI.cxx:1975
 AliTPCCalibViewerGUI.cxx:1976
 AliTPCCalibViewerGUI.cxx:1977
 AliTPCCalibViewerGUI.cxx:1978
 AliTPCCalibViewerGUI.cxx:1979
 AliTPCCalibViewerGUI.cxx:1980
 AliTPCCalibViewerGUI.cxx:1981
 AliTPCCalibViewerGUI.cxx:1982
 AliTPCCalibViewerGUI.cxx:1983
 AliTPCCalibViewerGUI.cxx:1984
 AliTPCCalibViewerGUI.cxx:1985
 AliTPCCalibViewerGUI.cxx:1986
 AliTPCCalibViewerGUI.cxx:1987
 AliTPCCalibViewerGUI.cxx:1988
 AliTPCCalibViewerGUI.cxx:1989
 AliTPCCalibViewerGUI.cxx:1990
 AliTPCCalibViewerGUI.cxx:1991
 AliTPCCalibViewerGUI.cxx:1992
 AliTPCCalibViewerGUI.cxx:1993
 AliTPCCalibViewerGUI.cxx:1994
 AliTPCCalibViewerGUI.cxx:1995
 AliTPCCalibViewerGUI.cxx:1996
 AliTPCCalibViewerGUI.cxx:1997
 AliTPCCalibViewerGUI.cxx:1998
 AliTPCCalibViewerGUI.cxx:1999
 AliTPCCalibViewerGUI.cxx:2000
 AliTPCCalibViewerGUI.cxx:2001
 AliTPCCalibViewerGUI.cxx:2002
 AliTPCCalibViewerGUI.cxx:2003
 AliTPCCalibViewerGUI.cxx:2004
 AliTPCCalibViewerGUI.cxx:2005
 AliTPCCalibViewerGUI.cxx:2006
 AliTPCCalibViewerGUI.cxx:2007
 AliTPCCalibViewerGUI.cxx:2008
 AliTPCCalibViewerGUI.cxx:2009
 AliTPCCalibViewerGUI.cxx:2010
 AliTPCCalibViewerGUI.cxx:2011
 AliTPCCalibViewerGUI.cxx:2012
 AliTPCCalibViewerGUI.cxx:2013
 AliTPCCalibViewerGUI.cxx:2014
 AliTPCCalibViewerGUI.cxx:2015
 AliTPCCalibViewerGUI.cxx:2016
 AliTPCCalibViewerGUI.cxx:2017
 AliTPCCalibViewerGUI.cxx:2018
 AliTPCCalibViewerGUI.cxx:2019
 AliTPCCalibViewerGUI.cxx:2020
 AliTPCCalibViewerGUI.cxx:2021
 AliTPCCalibViewerGUI.cxx:2022
 AliTPCCalibViewerGUI.cxx:2023
 AliTPCCalibViewerGUI.cxx:2024
 AliTPCCalibViewerGUI.cxx:2025
 AliTPCCalibViewerGUI.cxx:2026
 AliTPCCalibViewerGUI.cxx:2027
 AliTPCCalibViewerGUI.cxx:2028
 AliTPCCalibViewerGUI.cxx:2029
 AliTPCCalibViewerGUI.cxx:2030
 AliTPCCalibViewerGUI.cxx:2031
 AliTPCCalibViewerGUI.cxx:2032
 AliTPCCalibViewerGUI.cxx:2033
 AliTPCCalibViewerGUI.cxx:2034
 AliTPCCalibViewerGUI.cxx:2035
 AliTPCCalibViewerGUI.cxx:2036
 AliTPCCalibViewerGUI.cxx:2037
 AliTPCCalibViewerGUI.cxx:2038
 AliTPCCalibViewerGUI.cxx:2039
 AliTPCCalibViewerGUI.cxx:2040
 AliTPCCalibViewerGUI.cxx:2041
 AliTPCCalibViewerGUI.cxx:2042
 AliTPCCalibViewerGUI.cxx:2043
 AliTPCCalibViewerGUI.cxx:2044
 AliTPCCalibViewerGUI.cxx:2045
 AliTPCCalibViewerGUI.cxx:2046
 AliTPCCalibViewerGUI.cxx:2047
 AliTPCCalibViewerGUI.cxx:2048
 AliTPCCalibViewerGUI.cxx:2049
 AliTPCCalibViewerGUI.cxx:2050
 AliTPCCalibViewerGUI.cxx:2051
 AliTPCCalibViewerGUI.cxx:2052
 AliTPCCalibViewerGUI.cxx:2053
 AliTPCCalibViewerGUI.cxx:2054
 AliTPCCalibViewerGUI.cxx:2055
 AliTPCCalibViewerGUI.cxx:2056
 AliTPCCalibViewerGUI.cxx:2057
 AliTPCCalibViewerGUI.cxx:2058
 AliTPCCalibViewerGUI.cxx:2059
 AliTPCCalibViewerGUI.cxx:2060
 AliTPCCalibViewerGUI.cxx:2061
 AliTPCCalibViewerGUI.cxx:2062
 AliTPCCalibViewerGUI.cxx:2063
 AliTPCCalibViewerGUI.cxx:2064
 AliTPCCalibViewerGUI.cxx:2065
 AliTPCCalibViewerGUI.cxx:2066
 AliTPCCalibViewerGUI.cxx:2067
 AliTPCCalibViewerGUI.cxx:2068
 AliTPCCalibViewerGUI.cxx:2069
 AliTPCCalibViewerGUI.cxx:2070
 AliTPCCalibViewerGUI.cxx:2071
 AliTPCCalibViewerGUI.cxx:2072
 AliTPCCalibViewerGUI.cxx:2073
 AliTPCCalibViewerGUI.cxx:2074
 AliTPCCalibViewerGUI.cxx:2075
 AliTPCCalibViewerGUI.cxx:2076
 AliTPCCalibViewerGUI.cxx:2077
 AliTPCCalibViewerGUI.cxx:2078
 AliTPCCalibViewerGUI.cxx:2079
 AliTPCCalibViewerGUI.cxx:2080
 AliTPCCalibViewerGUI.cxx:2081
 AliTPCCalibViewerGUI.cxx:2082
 AliTPCCalibViewerGUI.cxx:2083
 AliTPCCalibViewerGUI.cxx:2084
 AliTPCCalibViewerGUI.cxx:2085
 AliTPCCalibViewerGUI.cxx:2086
 AliTPCCalibViewerGUI.cxx:2087
 AliTPCCalibViewerGUI.cxx:2088
 AliTPCCalibViewerGUI.cxx:2089
 AliTPCCalibViewerGUI.cxx:2090
 AliTPCCalibViewerGUI.cxx:2091
 AliTPCCalibViewerGUI.cxx:2092
 AliTPCCalibViewerGUI.cxx:2093
 AliTPCCalibViewerGUI.cxx:2094
 AliTPCCalibViewerGUI.cxx:2095
 AliTPCCalibViewerGUI.cxx:2096
 AliTPCCalibViewerGUI.cxx:2097
 AliTPCCalibViewerGUI.cxx:2098
 AliTPCCalibViewerGUI.cxx:2099
 AliTPCCalibViewerGUI.cxx:2100
 AliTPCCalibViewerGUI.cxx:2101
 AliTPCCalibViewerGUI.cxx:2102
 AliTPCCalibViewerGUI.cxx:2103
 AliTPCCalibViewerGUI.cxx:2104
 AliTPCCalibViewerGUI.cxx:2105
 AliTPCCalibViewerGUI.cxx:2106
 AliTPCCalibViewerGUI.cxx:2107
 AliTPCCalibViewerGUI.cxx:2108
 AliTPCCalibViewerGUI.cxx:2109
 AliTPCCalibViewerGUI.cxx:2110
 AliTPCCalibViewerGUI.cxx:2111
 AliTPCCalibViewerGUI.cxx:2112
 AliTPCCalibViewerGUI.cxx:2113
 AliTPCCalibViewerGUI.cxx:2114
 AliTPCCalibViewerGUI.cxx:2115
 AliTPCCalibViewerGUI.cxx:2116
 AliTPCCalibViewerGUI.cxx:2117
 AliTPCCalibViewerGUI.cxx:2118
 AliTPCCalibViewerGUI.cxx:2119
 AliTPCCalibViewerGUI.cxx:2120
 AliTPCCalibViewerGUI.cxx:2121
 AliTPCCalibViewerGUI.cxx:2122
 AliTPCCalibViewerGUI.cxx:2123
 AliTPCCalibViewerGUI.cxx:2124
 AliTPCCalibViewerGUI.cxx:2125
 AliTPCCalibViewerGUI.cxx:2126
 AliTPCCalibViewerGUI.cxx:2127
 AliTPCCalibViewerGUI.cxx:2128
 AliTPCCalibViewerGUI.cxx:2129
 AliTPCCalibViewerGUI.cxx:2130
 AliTPCCalibViewerGUI.cxx:2131
 AliTPCCalibViewerGUI.cxx:2132
 AliTPCCalibViewerGUI.cxx:2133
 AliTPCCalibViewerGUI.cxx:2134
 AliTPCCalibViewerGUI.cxx:2135
 AliTPCCalibViewerGUI.cxx:2136
 AliTPCCalibViewerGUI.cxx:2137
 AliTPCCalibViewerGUI.cxx:2138
 AliTPCCalibViewerGUI.cxx:2139
 AliTPCCalibViewerGUI.cxx:2140
 AliTPCCalibViewerGUI.cxx:2141
 AliTPCCalibViewerGUI.cxx:2142
 AliTPCCalibViewerGUI.cxx:2143
 AliTPCCalibViewerGUI.cxx:2144
 AliTPCCalibViewerGUI.cxx:2145
 AliTPCCalibViewerGUI.cxx:2146
 AliTPCCalibViewerGUI.cxx:2147
 AliTPCCalibViewerGUI.cxx:2148
 AliTPCCalibViewerGUI.cxx:2149
 AliTPCCalibViewerGUI.cxx:2150
 AliTPCCalibViewerGUI.cxx:2151
 AliTPCCalibViewerGUI.cxx:2152
 AliTPCCalibViewerGUI.cxx:2153
 AliTPCCalibViewerGUI.cxx:2154
 AliTPCCalibViewerGUI.cxx:2155
 AliTPCCalibViewerGUI.cxx:2156
 AliTPCCalibViewerGUI.cxx:2157
 AliTPCCalibViewerGUI.cxx:2158
 AliTPCCalibViewerGUI.cxx:2159
 AliTPCCalibViewerGUI.cxx:2160
 AliTPCCalibViewerGUI.cxx:2161
 AliTPCCalibViewerGUI.cxx:2162
 AliTPCCalibViewerGUI.cxx:2163
 AliTPCCalibViewerGUI.cxx:2164
 AliTPCCalibViewerGUI.cxx:2165
 AliTPCCalibViewerGUI.cxx:2166
 AliTPCCalibViewerGUI.cxx:2167
 AliTPCCalibViewerGUI.cxx:2168
 AliTPCCalibViewerGUI.cxx:2169
 AliTPCCalibViewerGUI.cxx:2170
 AliTPCCalibViewerGUI.cxx:2171
 AliTPCCalibViewerGUI.cxx:2172
 AliTPCCalibViewerGUI.cxx:2173
 AliTPCCalibViewerGUI.cxx:2174
 AliTPCCalibViewerGUI.cxx:2175
 AliTPCCalibViewerGUI.cxx:2176
 AliTPCCalibViewerGUI.cxx:2177
 AliTPCCalibViewerGUI.cxx:2178
 AliTPCCalibViewerGUI.cxx:2179
 AliTPCCalibViewerGUI.cxx:2180
 AliTPCCalibViewerGUI.cxx:2181
 AliTPCCalibViewerGUI.cxx:2182
 AliTPCCalibViewerGUI.cxx:2183
 AliTPCCalibViewerGUI.cxx:2184
 AliTPCCalibViewerGUI.cxx:2185
 AliTPCCalibViewerGUI.cxx:2186
 AliTPCCalibViewerGUI.cxx:2187
 AliTPCCalibViewerGUI.cxx:2188
 AliTPCCalibViewerGUI.cxx:2189
 AliTPCCalibViewerGUI.cxx:2190
 AliTPCCalibViewerGUI.cxx:2191
 AliTPCCalibViewerGUI.cxx:2192
 AliTPCCalibViewerGUI.cxx:2193
 AliTPCCalibViewerGUI.cxx:2194
 AliTPCCalibViewerGUI.cxx:2195
 AliTPCCalibViewerGUI.cxx:2196
 AliTPCCalibViewerGUI.cxx:2197
 AliTPCCalibViewerGUI.cxx:2198
 AliTPCCalibViewerGUI.cxx:2199
 AliTPCCalibViewerGUI.cxx:2200
 AliTPCCalibViewerGUI.cxx:2201
 AliTPCCalibViewerGUI.cxx:2202
 AliTPCCalibViewerGUI.cxx:2203
 AliTPCCalibViewerGUI.cxx:2204
 AliTPCCalibViewerGUI.cxx:2205
 AliTPCCalibViewerGUI.cxx:2206
 AliTPCCalibViewerGUI.cxx:2207
 AliTPCCalibViewerGUI.cxx:2208
 AliTPCCalibViewerGUI.cxx:2209
 AliTPCCalibViewerGUI.cxx:2210
 AliTPCCalibViewerGUI.cxx:2211
 AliTPCCalibViewerGUI.cxx:2212
 AliTPCCalibViewerGUI.cxx:2213
 AliTPCCalibViewerGUI.cxx:2214
 AliTPCCalibViewerGUI.cxx:2215
 AliTPCCalibViewerGUI.cxx:2216
 AliTPCCalibViewerGUI.cxx:2217
 AliTPCCalibViewerGUI.cxx:2218
 AliTPCCalibViewerGUI.cxx:2219
 AliTPCCalibViewerGUI.cxx:2220
 AliTPCCalibViewerGUI.cxx:2221
 AliTPCCalibViewerGUI.cxx:2222
 AliTPCCalibViewerGUI.cxx:2223
 AliTPCCalibViewerGUI.cxx:2224
 AliTPCCalibViewerGUI.cxx:2225
 AliTPCCalibViewerGUI.cxx:2226
 AliTPCCalibViewerGUI.cxx:2227
 AliTPCCalibViewerGUI.cxx:2228
 AliTPCCalibViewerGUI.cxx:2229
 AliTPCCalibViewerGUI.cxx:2230
 AliTPCCalibViewerGUI.cxx:2231
 AliTPCCalibViewerGUI.cxx:2232
 AliTPCCalibViewerGUI.cxx:2233
 AliTPCCalibViewerGUI.cxx:2234
 AliTPCCalibViewerGUI.cxx:2235
 AliTPCCalibViewerGUI.cxx:2236
 AliTPCCalibViewerGUI.cxx:2237
 AliTPCCalibViewerGUI.cxx:2238
 AliTPCCalibViewerGUI.cxx:2239
 AliTPCCalibViewerGUI.cxx:2240
 AliTPCCalibViewerGUI.cxx:2241
 AliTPCCalibViewerGUI.cxx:2242
 AliTPCCalibViewerGUI.cxx:2243
 AliTPCCalibViewerGUI.cxx:2244
 AliTPCCalibViewerGUI.cxx:2245
 AliTPCCalibViewerGUI.cxx:2246
 AliTPCCalibViewerGUI.cxx:2247
 AliTPCCalibViewerGUI.cxx:2248
 AliTPCCalibViewerGUI.cxx:2249
 AliTPCCalibViewerGUI.cxx:2250
 AliTPCCalibViewerGUI.cxx:2251
 AliTPCCalibViewerGUI.cxx:2252
 AliTPCCalibViewerGUI.cxx:2253
 AliTPCCalibViewerGUI.cxx:2254
 AliTPCCalibViewerGUI.cxx:2255
 AliTPCCalibViewerGUI.cxx:2256
 AliTPCCalibViewerGUI.cxx:2257
 AliTPCCalibViewerGUI.cxx:2258
 AliTPCCalibViewerGUI.cxx:2259
 AliTPCCalibViewerGUI.cxx:2260
 AliTPCCalibViewerGUI.cxx:2261
 AliTPCCalibViewerGUI.cxx:2262
 AliTPCCalibViewerGUI.cxx:2263
 AliTPCCalibViewerGUI.cxx:2264
 AliTPCCalibViewerGUI.cxx:2265
 AliTPCCalibViewerGUI.cxx:2266