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.                  *
 **************************************************************************/


///////////////////////////////////////////////////////////////////////////////
//                                                                           //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////


#include <iostream>
//Root includes
#include <TROOT.h>
#include <TDirectory.h>
#include <TStyle.h>
#include <TCanvas.h>
#include <TPad.h>
#include <TVirtualPad.h>
#include <TObject.h>
#include <TObjArray.h>
#include <TObjString.h>
#include <TSystem.h>
#include <TVector.h>
#include <TH1.h>
#include <TCut.h>
#include <TFile.h>
#include <TTree.h>
#include <TChain.h>
#include <TBranch.h>
#include <TIterator.h>
#include <TGraph.h>
#include <TAxis.h>
#include <TTimeStamp.h>
#include <TMath.h>
#include <TMap.h>
//
#include <TGFileDialog.h>
#include <TGInputDialog.h>
//
#include <TGButton.h>
#include <TGListBox.h>
#include <TGComboBox.h>
#include <TGNumberEntry.h>
#include <TGLayout.h>
#include <TRootEmbeddedCanvas.h>
#include <TGSplitter.h>
#include <TGButtonGroup.h>
#include <TGLabel.h>
#include <TGTab.h>
#include <TGString.h>

//AliRoot includes
#include <AliLog.h>
#include "AliTPCCalibViewerGUI.h"
#include "AliTPCCalibViewer.h"
#include "AliTPCcalibDB.h"
#include "AliTPCcalibDButil.h"
#include "AliTPCConfigParser.h"

#include "AliTPCCalibViewerGUItime.h"

ClassImp(AliTPCCalibViewerGUItime)

AliTPCCalibViewerGUItime::AliTPCCalibViewerGUItime(const TGWindow *p, UInt_t w, UInt_t h) :
TGCompositeFrame(p,w,h),
  fFile(0x0),
  fTree(0x0),
  fCalibViewerGUI(0x0),
  fCalibViewerGUItab(0x0),
  fCurrentHist(0x0),
  fCurrentGraph(0x0),
  fCurrentRunDetails(-1),
  fOutputCacheDir("/tmp"),
  fDrawString(""),
  fConfigFile(""),
  fConfigParser(new AliTPCConfigParser),
  fIsCustomDraw(kFALSE),
  fRunNumbers(10),
  fTimeStamps(10),
  fValuesX(10),
  fValuesY(10),
  fNoGraph(kFALSE),
  fGraphLimitEntries(10000),
  fMapRefTrees(new TMap),
  //GUI elements
  //main canvas Top part, bottom part
  fContTopBottom(0x0),
  //top left, centre, right
  fContLCR(0x0),
  //content left
  fContLeft(0x0),
  fContDrawOpt(0x0),
  fChkDrawOptSame(0x0),
  fChkDrawOptSparse(0x0),
  fComboAddDrawOpt(0x0),
  fContDrawSel(0x0),
  fContDrawSelSubRunTime(0x0),
  fRadioXhist(0x0),
  fRadioXrun(0x0),
  fRadioXtime(0x0),
  fListVariables(0x0),
  fComboRunType(0x0),
  fLblRunType(0x0),
  fNmbPar(0x0),
  fLblPar(0x0),
  fListCalibType(0x0),
  fContCalibType(0x0),
  //content centre
  fContCenter(0x0),
  fCanvMain(0x0),
  //content right
  fContRight(0x0),
  fContValues(0x0),
  fLblRunNumber(0x0),
  fLblRunTime(0x0),
  fLblValueX(0x0),
  fLblValueY(0x0),
  fLblRunNumberVal(0x0),
  fLblRunTimeVal(0x0),
  fLblValueXVal(0x0),
  fLblValueYVal(0x0),
  fBtnDumpRuns(0x0),
  fContAliases(0x0),
  fListAliases(0x0),
  //content bottom
  fContCustom(0x0),
  fContCustomCuts(0x0),
  fLblCustomDraw(0x0),
  fLblCustomCuts(0x0),
  fComboCustomDraw(0x0),
  fComboCustomCuts(0x0),
  fTrashBox(new TObjArray)
{
  //
  // ctor
  //
  fMapRefTrees->SetOwnerKeyValue();
  fTrashBox->SetOwner();
  DrawGUI(p,w,h);
  gStyle->SetMarkerStyle(20);
  gStyle->SetMarkerSize(0.5);
  SetInitialValues();
}
//______________________________________________________________________________
AliTPCCalibViewerGUItime::~AliTPCCalibViewerGUItime(){
  //
  // dtor
  //
  delete fConfigParser;
  delete fTrashBox;
  delete fMapRefTrees;
}
//______________________________________________________________________________
void AliTPCCalibViewerGUItime::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 options
  fContDrawOpt = new TGGroupFrame(fContLeft, "Draw options", kVerticalFrame | kFitWidth | kFitHeight);
  fContLeft->AddFrame(fContDrawOpt, new TGLayoutHints(kLHintsExpandX, 0, 0, 10, 0));

  TGCompositeFrame *cfr = new TGCompositeFrame(fContDrawOpt, 200, 23, kHorizontalFrame | kFitWidth | kFixedHeight);
  fContDrawOpt->AddFrame(cfr, new TGLayoutHints(kLHintsCenterX | kLHintsExpandX , 0, 0, 0, 0));
  
  fChkDrawOptSame = new TGCheckButton(cfr, "Same");
  cfr->AddFrame(fChkDrawOptSame, new TGLayoutHints(kLHintsNormal, 0, 2, 0, 0));
  fChkDrawOptSame->SetToolTipText("Add draw option 'same'");

  fChkDrawOptSparse = new TGCheckButton(cfr, "Sparse");
  cfr->AddFrame(fChkDrawOptSparse, new TGLayoutHints(kLHintsNormal, 0, 2, 0, 0));
  fChkDrawOptSparse->Connect("Clicked()", "AliTPCCalibViewerGUItime", this, "DoNewSelection()");
  fChkDrawOptSparse->SetToolTipText("In case of run trending only plot runs with information");
  
  // additional draw options combo box
  fComboAddDrawOpt = new TGComboBox(fContDrawOpt);
  fComboAddDrawOpt->Resize(0, 22);
  fComboAddDrawOpt->EnableTextInput(kTRUE);
  fContDrawOpt->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);
  
  // draw selection group
  fContDrawSel = new TGGroupFrame(fContLeft, "Draw selection", kVerticalFrame | kFitWidth | kFitHeight);
  fContLeft->AddFrame(fContDrawSel, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 0, 0, 10, 0));
  //x-axis variables selection, Run of Time
  fContDrawSelSubRunTime = new TGCompositeFrame(fContDrawSel, 200, 23, kHorizontalFrame | kFitWidth | kFixedHeight);
  fContDrawSel->AddFrame(fContDrawSelSubRunTime, new TGLayoutHints(kLHintsCenterX | kLHintsExpandX , 0, 0, 0, 0));
  
  // ------------------------- content of fContDrawOpt -------------------------
  // 
  // Run radio button
    // Time radio button
  fRadioXhist = new TGRadioButton(fContDrawSelSubRunTime, "hist", kRadioXhist);
  fContDrawSelSubRunTime->AddFrame(fRadioXhist, new TGLayoutHints(kLHintsNormal, 0, 2, 0, 0));
  fRadioXhist->Connect("Clicked()", "AliTPCCalibViewerGUItime", this, "HandleButtonsDrawSel()");
  fRadioXhist->SetToolTipText("Draw the distribution of the variable");
  
  fRadioXrun = new TGRadioButton(fContDrawSelSubRunTime, ":Run", kRadioXrun);
  fContDrawSelSubRunTime->AddFrame(fRadioXrun, new TGLayoutHints(kLHintsNormal, 2, 2, 0, 0));
  fRadioXrun->Connect("Clicked()", "AliTPCCalibViewerGUItime", this, "HandleButtonsDrawSel()");
  fRadioXrun->SetToolTipText("Use run number as x-value");
  
  // Time radio button
  fRadioXtime = new TGRadioButton(fContDrawSelSubRunTime, ":Time", kRadioXtime);
  fContDrawSelSubRunTime->AddFrame(fRadioXtime, new TGLayoutHints(kLHintsNormal, 2, 2, 0, 0));
  fRadioXtime->Connect("Clicked()", "AliTPCCalibViewerGUItime", this, "HandleButtonsDrawSel()");
  fRadioXtime->SetToolTipText("Use time stamp number as x-value");
  
  
  // list of variables
  fListVariables = new TGListBox(fContDrawSel);
  fContDrawSel->AddFrame(fListVariables, new TGLayoutHints(kLHintsNormal | kLHintsExpandX | kLHintsExpandY, 0, 0, 0, 0));
  fListVariables->Connect("Selected(Int_t)", "AliTPCCalibViewerGUItime", this, "DoNewSelection()");

  
//-------------------- run type selection ------------------------
  // Parameter label
  fLblRunType = new TGLabel(fContDrawSel, "Run Type:");
  fLblRunType->SetTextJustify(kTextLeft);
  fContDrawSel->AddFrame(fLblRunType, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 0, 0, 0, 0));
  
  fComboRunType = new TGComboBox(fContDrawSel);
  fComboRunType->EnableTextInput(kFALSE);
  fContDrawSel->AddFrame(fComboRunType, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 0, 0, 0, 0));
  fComboRunType->Connect("Selected(Int_t)", "AliTPCCalibViewerGUItime", this, "DoDraw()");
//   fComboRunType->SetEnabled(kFALSE);
  fComboRunType->Resize(0, 22);
  
  //-------------------- parameter selection ------------------------
  // Parameter label
  fLblPar = new TGLabel(fContDrawSel, "Parameter:");
  fLblPar->SetTextJustify(kTextLeft);
  fContDrawSel->AddFrame(fLblPar, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 0, 0, 0, 0));
  
  fNmbPar = new TGNumberEntry(fContDrawSel, 0, 1, -1, TGNumberFormat::kNESInteger, TGNumberFormat::kNEANonNegative, TGNumberFormat::kNELLimitMinMax, 0, 71);
  fContDrawSel->AddFrame(fNmbPar, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 0, 0, 0, 0));
  fNmbPar->Connect("ValueSet(Long_t)", "AliTPCCalibViewerGUItime", this, "DoParLimitChange()");
  fNmbPar->SetState(kFALSE);
  
  //-------------------- calibration type selection ------------------------
  // label
  // draw selection group
  fContCalibType = new TGGroupFrame(fContLeft, "Calib type selection", kVerticalFrame | kFitWidth | kFitHeight);
  fContLeft->AddFrame(fContCalibType, new TGLayoutHints(kLHintsExpandX , 0, 0, 10, 0));
    
    // list of variables
  fListCalibType = new TGListBox(fContCalibType);
  fContCalibType->AddFrame(fListCalibType, new TGLayoutHints(kLHintsNormal | kLHintsExpandX , 0, 0, 0, 0));
  fListCalibType->Connect("Selected(Int_t)", "AliTPCCalibViewerGUItime", this, "DoChangeSelectionList()");
  fListCalibType->Resize(0,88);
  fListCalibType->SetMultipleSelections();
  
  
     // ==========================================================================
   // ************************* content of fContCenter *************************
   // ========================================================================
   // main drawing canvas
  fCanvMain = new TRootEmbeddedCanvas("GUItime_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*)", "AliTPCCalibViewerGUItime", this, "MouseMove(Int_t, Int_t, Int_t, TObject*)");
//   fCanvMain->GetCanvas()->Connect("RangeAxisChanged()", "AliTPCCalibViewerGUItime", this, "GetMinMax()");
  fCanvMain->GetCanvas()->SetToolTipText("The Main_Canvas, here your plots are displayed.");
  fCanvMain->GetCanvas()->SetRightMargin(0.062);
  fCanvMain->GetCanvas()->SetLeftMargin(0.15);
  
   // =========================================================================
   // ************************* content of fContRight *************************
   // ========================================================================
  //group frame for value information
  fContValues = new TGGroupFrame(fContRight, "Data point info", kVerticalFrame | kFitWidth | kFitHeight);
  fContRight->AddFrame(fContValues, new TGLayoutHints(kLHintsExpandX, 0, 0, 10, 0));
  //set layout manager
  fContValues->SetLayoutManager(new TGMatrixLayout(fContValues, 0, 2, 5));
  //value information labels

  //run number label
  fLblRunNumber = new TGLabel(fContValues, "Run:");
  fLblRunNumber->SetTextJustify(kTextLeft);
  fContValues->AddFrame(fLblRunNumber, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
  //run number
  fLblRunNumberVal = new TGLabel(fContValues, "000000");
  fLblRunNumberVal->SetTextJustify(kTextLeft);
  fContValues->AddFrame(fLblRunNumberVal, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 0, 0, 0, 0));
  //time stamp label
  fLblRunTime = new TGLabel(fContValues, "Time:");
  fLblRunTime->SetTextJustify(kTextLeft);
  fContValues->AddFrame(fLblRunTime, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
  //run number
  fLblRunTimeVal = new TGLabel(fContValues, "00.00.0000\n00:00:00");
  fLblRunTimeVal->SetTextJustify(kTextLeft);
  fContValues->AddFrame(fLblRunTimeVal, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 0, 0, 0, 0));
  //value label x
  fLblValueX = new TGLabel(fContValues, "x-Value:");
  fLblValueX->SetTextJustify(kTextLeft);
  fContValues->AddFrame(fLblValueX, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
  //value x
  fLblValueXVal = new TGLabel(fContValues, "00.000e+00");
  fLblValueXVal->SetTextJustify(kTextRight);
  fContValues->AddFrame(fLblValueXVal, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 0, 0, 0, 0));
  //value label y
  fLblValueY = new TGLabel(fContValues, "y-Value:");
  fLblValueY->SetTextJustify(kTextLeft);
  fContValues->AddFrame(fLblValueY, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
  //value y
  fLblValueYVal = new TGLabel(fContValues, "00.000e+00");
  fLblValueYVal->SetTextJustify(kTextRight);
  fContValues->AddFrame(fLblValueYVal, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 0, 0, 0, 0));
   // draw button
  fBtnDumpRuns = new TGTextButton(fContRight, "&Dump runs");
  fContRight->AddFrame(fBtnDumpRuns, new TGLayoutHints(kLHintsExpandX, 0, 0, 10, 0));
  fBtnDumpRuns->Connect("Clicked()", "AliTPCCalibViewerGUItime", this, "DoDumpRuns()");
  fBtnDumpRuns->SetToolTipText("Press to dump the run numbers of the current selection.");
  //group frame for value information
  fContAliases = new TGGroupFrame(fContRight, "Aliases", kVerticalFrame | kFitWidth | kFitHeight);
  fContRight->AddFrame(fContAliases, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 0, 0, 10, 0));
  // list of aliases
  fListAliases = new TGListBox(fContAliases);
  fContAliases->AddFrame(fListAliases, new TGLayoutHints(kLHintsNormal | kLHintsExpandX | kLHintsExpandY, 0, 0, 0, 0));
  fListAliases->Connect("Selected(Int_t)", "AliTPCCalibViewerGUItime", this, "DoNewSelectionAliases()");
//   fListAliases->Resize(0,88);
  //buttons
  TGCompositeFrame *frame1 = new TGCompositeFrame(fContAliases, 200, 23, kHorizontalFrame | kFitWidth | kFitHeight);
  fContAliases->AddFrame(frame1, new TGLayoutHints(kLHintsCenterX | kLHintsExpandX , 0, 0, 0, 0));
  // add button
  TGTextButton *btnAdd = new TGTextButton(frame1, "&Add");
  frame1->AddFrame(btnAdd, new TGLayoutHints(kLHintsExpandX, 0, 0, 10, 0));
  btnAdd->Connect("Clicked()", "AliTPCCalibViewerGUItime", this, "DoAddAlias()");
  btnAdd->SetToolTipText("Press to add an alias.");
  btnAdd->Resize(0,22);
  // del button
  TGTextButton *btnDel = new TGTextButton(frame1, "&Del");
  frame1->AddFrame(btnDel, new TGLayoutHints(kLHintsExpandX, 0, 0, 10, 0));
  btnDel->Connect("Clicked()", "AliTPCCalibViewerGUItime", this, "DoDelAlias()");
  btnDel->SetToolTipText("Press to delete the selected alias.");
  btnDel->Resize(0,22);
  // update button
  TGTextButton *btnUp = new TGTextButton(frame1, "&Upd");
  frame1->AddFrame(btnUp, new TGLayoutHints(kLHintsExpandX, 0, 0, 10, 0));
  btnUp->Connect("Clicked()", "AliTPCCalibViewerGUItime", this, "UpdateAliasList()");
  btnUp->SetToolTipText("Press to update the alias list.");
  btnUp->Resize(0,22);
  

  
   // =========================================================================
   // ****************** bottom content of fContTopBottom *********************
   // =========================================================================
  
  // 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
  fComboCustomDraw = new TGComboBox(fContCustom);
//   fComboCustomDraw->Resize(0, fLblValueY->GetDefaultHeight());
  fComboCustomDraw->Resize(0, 22);
  fComboCustomDraw->EnableTextInput(kTRUE);
  fContCustom->AddFrame(fComboCustomDraw, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 0, 0, 0, 0));
  fComboCustomDraw->Connect("ReturnPressed()", "AliTPCCalibViewerGUItime", this, "DoCustomDraw()");
  fComboCustomDraw->Connect("Selected(Int_t)", "AliTPCCalibViewerGUItime", this, "DoCustomDraw()");
  fComboCustomDraw->GetTextEntry()->SetText("",kFALSE);
  
      // additional cuts container
  fContCustomCuts = new TGCompositeFrame(fContTopBottom, 200, 200, kHorizontalFrame | kFitWidth | kFitHeight);
  fContTopBottom->AddFrame(fContCustomCuts, new TGLayoutHints(kLHintsExpandX, 10, 0, 0, 0));
  
         // ------------------------- content of fContCustomCuts -------------------------
  fLblCustomCuts = new TGLabel(fContCustomCuts, "Custom cuts:  ");
  fLblCustomCuts->SetTextJustify(kTextLeft);
  fContCustomCuts->AddFrame(fLblCustomCuts, new TGLayoutHints(kLHintsNormal, 5, 0, 0, 0));
         // combo text field for additional cuts
  fComboCustomCuts = new TGComboBox(fContCustomCuts);
//   fComboCustomCuts->Resize(0, fLblValueY->GetDefaultHeight());
  fComboCustomCuts->Resize(0, 22);
  fComboCustomCuts->EnableTextInput(kTRUE);
  fContCustomCuts->AddFrame(fComboCustomCuts, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 0, 0, 0, 0));
  fComboCustomCuts->Connect("ReturnPressed()", "AliTPCCalibViewerGUItime", this, "DoCustomCutsDraw()");
  fComboCustomCuts->Connect("Selected(Int_t)", "AliTPCCalibViewerGUItime", this, "DoCustomCutsDraw()");
  fComboCustomCuts->GetTextEntry()->SetText("",kFALSE);
  
  SetWindowName("AliTPCCalibViewer GUI - Time");
  MapSubwindows();
  Resize(GetDefaultSize());
  MapWindow();
}
//______________________________________________________________________________
void AliTPCCalibViewerGUItime::SetInitialValues(){
  //
  // Set inital selections of the gui
  //
  fRadioXrun->SetState(kButtonDown);
  fRadioXtime->SetState(kButtonUp);
}

//______________________________________________________________________________
void AliTPCCalibViewerGUItime::UseFile(const char* fileName, const char* treeName) {
  //
  // retrieve tree from file
  //
  TObjArray *arr=0x0;
  TString file(fileName);
  if (file.Contains("://")) {
    if (file.Contains(";")) {
      arr=file.Tokenize(";");
    } else {
      arr=new TObjArray;
      arr->Add(new TObjString(fileName));
    }
  } else {
    TString s=gSystem->GetFromPipe(Form("ls %s",fileName));
    arr=s.Tokenize("\n");
  }

  if (!arr) return;
  TIter next(arr);
  TObject *o=0;
  if (fTree) delete fTree;
  fTree=new TChain(treeName);
  while ( (o=next()) ){
    fTree->AddFile(o->GetName());
  }
  arr->SetOwner();
  delete arr;
  if (!CheckChain()) return;
  UseConfigFile(fConfigFile.Data());
  Reload();
  
}
//______________________________________________________________________________
void AliTPCCalibViewerGUItime::UseChain(TChain *const chain  = 0)
{
  //
  //
  //
  fTree=chain;
  if (!CheckChain()) return;
  //set configuration file
  UseConfigFile(fConfigFile.Data());
  Reload();
}
//______________________________________________________________________________
Bool_t AliTPCCalibViewerGUItime::CheckChain()
{
  //
  // check whether cahin has entries
  // decide whether to draw graphs in 2D
  //
  if (!fTree) return kFALSE;
  fTree->Lookup();
  Long64_t entries=fTree->GetEntries();
  if (entries==0){
    AliError("No entries found in chain");
    return kFALSE;
  }
  //check whether to draw graphs
  CheckDrawGraph();
  return kTRUE;
}
//______________________________________________________________________________
void AliTPCCalibViewerGUItime::UseConfigFile(const char* file)
{
  //
  // Use 'file' as configuration file
  //
  fConfigFile=file;
  fConfigParser->ParseConfigFileTxt(fConfigFile.Data());
  FillCalibTypes();
}
//______________________________________________________________________________
void AliTPCCalibViewerGUItime::FillRunTypes()
{
  //
  //Loop over the tree entries and fill the run types
  //
  if (!fTree) return;
  Int_t id=0;
  fComboRunType->RemoveAll();
  fComboRunType->AddEntry("ALL",id++);
  fComboRunType->Select(0,kFALSE);
  if (!fTree->GetBranch("runType.")) return;
  TObjString *runType=0x0;
  Int_t nevets=fTree->GetEntries();
  fTree->SetBranchStatus("*",0);
  fTree->SetBranchStatus("runType.*",1);
  fTree->SetBranchAddress("runType.",&runType);
  for (Int_t iev=0;iev<nevets;++iev){
    fTree->GetEntry(iev);
    TString type=runType->String();
    if (!type.IsNull()&&!fComboRunType->FindEntry(type)) fComboRunType->AddEntry(type,id++);
  }
  fTree->ResetBranchAddresses();
  fTree->SetBranchStatus("*",1);
}
//______________________________________________________________________________
void AliTPCCalibViewerGUItime::FillCalibTypes()
{
  //
  // loop over configuration and fill calibration types
  //
  Int_t id=0;
  fListCalibType->RemoveAll();
  TObject *o=0x0;
  fConfigParser->ResetIter();
  TString type;
  while ( (o=fConfigParser->NextKey()) ){
    type=fConfigParser->GetData(o,kCalibType);
    //remove whitespcaces
    type.Remove(TString::kBoth,' ');
    type.Remove(TString::kBoth,'\t');
    if (type.IsNull()) type="UNSPECIFIED";
//     printf("CalibType: '%s'\n",type.Data());
    if (!fListCalibType->FindEntry(type.Data())) {
      fListCalibType->AddEntry(type.Data(),id);
      fListCalibType->Select(id++);
    }
  }
  //add type for unspecified calibration type
  type="UNSPECIFIED";
  if (!fListCalibType->FindEntry(type.Data())) {
    fListCalibType->AddEntry(type.Data(),id);
    fListCalibType->Select(id++);
  }
}
//______________________________________________________________________________
void AliTPCCalibViewerGUItime::CheckDrawGraph()
{
  //
  // Check whether to draw graphs in 2D mode based on the number of entries in the chain
  // GetEstimate() returns the maximum size of the arrays stored in GetV1()...
  //
  if (!fTree) return;
  fNoGraph=kTRUE;
  if (fTree->GetEntries()<fTree->GetEstimate()) fNoGraph=kFALSE;
}
//______________________________________________________________________________
void AliTPCCalibViewerGUItime::Reload(Int_t first)
{
  //
  // reload the gui contents, this is needed after the input tree has changed
  //

  if ( !fTree ) return;
  //in case of the first call create run type and calibration type entries
  if (first){
    FillRunTypes();
    FillCalibTypes();
  }
  //activate all branches
  fTree->SetBranchStatus("*",1);
  //reset variables list
  fListVariables->RemoveAll();
  //get selected calibration types
  TList calibTypes;
  fListCalibType->GetSelectedEntries(&calibTypes);
  
  TObjArray *branchList = fTree->GetListOfBranches();
  if ( !branchList ) return;
  TIter nextBranch(branchList);
  Int_t idCount=0,id=0;
  TObject *objBranch=0;
  while ( (objBranch=nextBranch()) ){
    TString branchName(objBranch->GetName());
    TString branchTitle(objBranch->GetName());
    if (branchName == "run" || branchName == "time" || branchName == "runType.") continue;
    Bool_t active=kTRUE;
    TString calibType="UNSPECIFIED";
    if (fConfigParser){
      const TObject *key=(*fConfigParser)(branchName.Data());
      if (key){
        //test if branch is active
        active=fConfigParser->GetValue(branchName.Data(),kBranchOnOff);
        id=(*fConfigParser)()->IndexOf(key);
//         branchTitle=fConfigParser->GetData(key,kBranchTitle);
        calibType=fConfigParser->GetData(key,kCalibType);
      }
      else{
        id=1000+idCount;
      }
    } else {
      id=idCount;
    }
    if (calibType.IsNull()) calibType="UNSPECIFIED";
    //check if branch is in selected calibration types
    //if not, don't show it in the list and deactivate the branch.
    Bool_t calibActive=kFALSE;
    TIter nextCalib(&calibTypes);
    TObject *objCalib=0;
    while ( (objCalib=nextCalib()) )
      if (calibType==objCalib->GetTitle()) calibActive=kTRUE;
    active&=calibActive;
    if (!active){
      TString s=branchName;
      if (branchName.EndsWith(".")) s+="*";
//       fTree->SetBranchStatus(s.Data(),0);
      continue;
    }
//     fListVariables->AddEntry(SubstituteUnderscores(branchTitle.Data()),id);
    fListVariables->AddEntry(branchTitle.Data(),id);
    ++idCount;
  }
  //trick to display modifications
  fListVariables->Resize(fListVariables->GetWidth()-1, fListVariables->GetHeight());
  fListVariables->Resize(fListVariables->GetWidth()+1, fListVariables->GetHeight());
}
//______________________________________________________________________________
void AliTPCCalibViewerGUItime::AddReferenceTree(const char* treeFileName, const char* refName)
{
  //
  // map of reference trees that should always be attached to the CalibViewerGUI
  //
  fMapRefTrees->Add(new TObjString(refName), new TObjString(treeFileName));

}
//______________________________________________________________________________
const TString AliTPCCalibViewerGUItime::GetDrawString(){
  //
  // create draw string for ttree by combining the user requestsa
  //
  
  TString selectedVariable="";
  Int_t id=-1;
  if (!fListVariables->GetSelectedEntry()) return "";
  selectedVariable = fListVariables->GetSelectedEntry()->GetTitle();
  id=fListVariables->GetSelectedEntry()->EntryId();
//   printf("id: %d\n",id);
  TString branchName=selectedVariable;
  if (fConfigParser){
    const TObject *key=(*fConfigParser)(id);
    if (key) branchName=(*fConfigParser)(id)->GetName();
  }
  //treat case of TVector
  if (branchName.EndsWith(".")){
    Int_t par = (Int_t)(fNmbPar->GetNumber());
    branchName.Append(Form("fElements[%d]",par));
  }
//   if (fRadioXrun->GetState()==kButtonDown)
//     selectedVariable.Append(":run");
//   if (fRadioXtime->GetState()==kButtonDown)
//     selectedVariable.Append(":time");
  
  return branchName;
}
//______________________________________________________________________________
const TString AliTPCCalibViewerGUItime::GetDrawOptionString(){
  //
  // get user selected draw options
  //
  TString drawOpt;
  if (fComboAddDrawOpt->GetSelectedEntry()) drawOpt=fComboAddDrawOpt->GetSelectedEntry()->GetTitle();
  if (fChkDrawOptSame->GetState()==kButtonDown && !drawOpt.Contains("same",TString::kIgnoreCase))
    drawOpt+="same";
  return drawOpt;
}
//______________________________________________________________________________
void AliTPCCalibViewerGUItime::GetCutString(TString &cutStr){
  //
  // create cut string
  //
  TCut cuts(fComboCustomCuts->GetTextEntry()->GetText());
  TString runType="";
  if (fComboRunType->GetSelectedEntry()) runType=fComboRunType->GetSelectedEntry()->GetTitle();
  if (runType!="ALL"&&!runType.IsNull()) cuts+=Form("runType.String().Data()==\"%s\"",runType.Data());
  cutStr=cuts.GetTitle();
}
//______________________________________________________________________________
void AliTPCCalibViewerGUItime::UpdateValueArrays(Bool_t withGraph, const Double_t *xArr)
{
  //
  //
  //
  if (!withGraph){
    fValuesX.ResizeTo(1);
    fValuesY.ResizeTo(1);
    fRunNumbers.ResizeTo(1);
    fTimeStamps.ResizeTo(1);
  } else {
    const Long64_t nrows=fTree->GetSelectedRows();
    fValuesX.ResizeTo(nrows);
    fValuesY.ResizeTo(nrows);
    fRunNumbers.ResizeTo(nrows);
    fTimeStamps.ResizeTo(nrows);
    long long *index=new long long[nrows];

    //sort data
    Int_t nTime0=0;
    for (Int_t i=0;i<fTree->GetSelectedRows();++i){
      if (fTree->GetV2()[i]<1) ++nTime0;
    }
    
    if (nTime0==fTree->GetSelectedRows()){
        TMath::Sort(nrows,fTree->GetV1(),index,kFALSE);
    } else {
      TMath::Sort(nrows,fTree->GetV2(),index,kFALSE);
    }

    Double_t lastRun=-1.;
    Int_t entries=0;
    const Bool_t drawSparse=(fRadioXrun->GetState()==kButtonDown && fChkDrawOptSparse->GetState()==kButtonDown);
    for (Long64_t i=0; i<nrows; ++i){
      // in case of sparse drawing only use the first entry per run
      Double_t run  = fTree->GetV1()[index[i]];
      Double_t xval = xArr[index[i]];
      
      if (drawSparse){
        if (TMath::Abs(lastRun-run)<.1) {
          lastRun=run;
          continue;
        }
        xval=entries+0.5;
      }
      fValuesX.GetMatrixArray()[entries]=xval;
      fValuesY.GetMatrixArray()[entries]=fTree->GetV3()[index[i]];
      fRunNumbers.GetMatrixArray()[entries]=run;
      fTimeStamps.GetMatrixArray()[entries]=fTree->GetV2()[index[i]];
      lastRun=run;
      ++entries;
    }
    
    if (drawSparse){
      fValuesX.ResizeTo(entries);
      fValuesY.ResizeTo(entries);
      fRunNumbers.ResizeTo(entries);
      fTimeStamps.ResizeTo(entries);
      //      printf("entries: %d\n",entries);
    }
    
    delete [] index;
  }
}
//______________________________________________________________________________
void AliTPCCalibViewerGUItime::GetHistogramTitle(TString &title)
{
  //
  // Create string for histogram title
  //

  title=fDrawString;
  Int_t pos=title.First(">>");
  if (pos>0) title=title(0,pos);
//   if (!fIsCustomDraw){
    if (fRadioXrun->GetState()==kButtonDown){
      title+=":Run";
    } else if (fRadioXtime->GetState()==kButtonDown){
      title+=":Date";
    }
//   }
  TString cuts;
  GetCutString(cuts);
  TObjArray *arr=title.Tokenize(":");
  TObject *o=0x0;
  title+=" {";
  title+=cuts;
  title+="}";
  TIter next(arr,kIterBackward);
  while ( (o=next()) ){
    TString varName=o->GetName();
    title+=";";
    //substitue variable names with names in configuration file if available
    if ((*fConfigParser)()->GetEntries()){
      TString branchName=varName;
      Int_t par=0;
      if (branchName.Contains('.')) branchName=branchName(0,branchName.First('.')+1);
      //chek if a configuration for that branch is available
      const TObject *oBranch=(*fConfigParser)(branchName.Data());
      if (oBranch){
        TString branchTitle=fConfigParser->GetData(oBranch,kBranchTitle);
        if (!branchTitle.IsNull()){
          //check for TVectorT type branch
          //add parameter name if available
          if (varName.Contains("fElements")){
            TString parStr=varName(varName.First('[')+1,varName.Length()-varName.First('[')-2);
            par=parStr.Atoi();
            branchTitle+=": ";
            TString yparname=fConfigParser->GetData(oBranch,par+kParamNames);
            if (!yparname.IsNull()){
              branchTitle+=yparname;
            } else {
              branchTitle+="[";
              branchTitle+=par;
              branchTitle+="]";
            }
          }
        }
        varName=branchTitle;
        SubstituteUnderscores(varName);
      }
    }
    title+=varName;
  }
  delete arr;
}
//______________________________________________________________________________
void AliTPCCalibViewerGUItime::AdjustYRange()
{
  //
  //
  //
  TIter nextGraphicObject(fTrashBox);
  TObject *o=0x0;
  Float_t min=1,max=0;
  while ( (o=nextGraphicObject()) ){
    if (o->IsA()==TGraph::Class()){
      TGraph *gr=(TGraph*)o;
      if (min>max) {
        min=TMath::MinElement(gr->GetN(),gr->GetY());
        max=TMath::MaxElement(gr->GetN(),gr->GetY());
      } else {
        Float_t currmin=TMath::MinElement(gr->GetN(),gr->GetY());
        Float_t currmax=TMath::MaxElement(gr->GetN(),gr->GetY());
        if (currmax>max) max=currmax;
        if (currmin<min) min=currmin;
      }
    }
  }
  if (min!=max){
    if (min!=0) min=min-(max-min)/10;
    if (max!=0) max=max+(max-min)/10;
    fCurrentHist->SetMinimum(min);
    fCurrentHist->SetMaximum(max);
  }
}
//______________________________________________________________________________
void AliTPCCalibViewerGUItime::DoDraw() {
  //
  // Draw graphics
  //
  TString drawString=fDrawString;
  TString cutString;
  GetCutString(cutString);
  TString optString  = GetDrawOptionString();
  Bool_t graphOutput=!fNoGraph;  //ttree buffer for V1, V2... too small
  graphOutput&=(drawString.First(">>")<0); //histogram output in custom draw
  graphOutput&=fRadioXhist->GetState()!=kButtonDown; //histogram drawing selected
//   graphOutput&=!(fIsCustomDraw&&!fDrawString.Contains(":")); //custom draw 1D
//   graphOutput&=fDrawString.CountChar(':')<2; //custom draw 1D
  if (fIsCustomDraw&&fDrawString.Contains(":")) HandleButtonsDrawSel(-kRadioXhist);
  if (fIsCustomDraw&&fDrawString.Contains(":")) HandleButtonsDrawSel(-kRadioXhist);
  Bool_t drawSame=optString.Contains("same",TString::kIgnoreCase);
//   optString+="goff";
  if (graphOutput) {
    drawString.Prepend("run:time:");
    optString="goff";
  }else{
//     if (!fIsCustomDraw){
      if (fRadioXrun->GetState()==kButtonDown){
        drawString+=":run";
      } else if (fRadioXtime->GetState()==kButtonDown){
        drawString+=":time";
      }
//     }
  }
  TVirtualPad *padsave=gPad;
  fCanvMain->GetCanvas()->cd();
  //delete old histograms and graphs
  if (!drawSame){
    fTrashBox->Delete();
    fCurrentGraph=0x0;
    fCurrentHist=0x0;
  }
//   printf("%s (%s) [%s]\n",drawString.Data(), cutString.Data(), optString.Data());
  //select data
  fTree->Draw(drawString.Data(),cutString.Data(),optString.Data());
  if (fTree->GetSelectedRows()==-1) return;
  
  TString title;
  GetHistogramTitle(title);
  Bool_t drawGraph=kFALSE;
  Double_t *xArr=0;
  if (graphOutput){
    drawGraph=kTRUE;
    if (fIsCustomDraw&&fDrawString.Contains(":")){
//       fValuesX.SetElements(fTree->GetV4());
      xArr=fTree->GetV4();
    }else{
      if (fRadioXrun->GetState()==kButtonDown){
//         fValuesX.SetElements(fTree->GetV1());
        xArr=fTree->GetV1();
      } else if (fRadioXtime->GetState()==kButtonDown){
//         fValuesX.SetElements(fTree->GetV2());
        xArr=fTree->GetV2();
      } else {
        drawGraph=kFALSE;
      }
    }
  }
  if (xArr) UpdateValueArrays(graphOutput, xArr);
//   if (graphOutput){
//     if (fIsCustomDraw){
//       if (fDrawString.Contains(":")){
//         fValuesX.SetElements(fTree->GetV4());
//         drawGraph=kTRUE;
//       } else {
//         drawGraph=kFALSE;
//       }
//     }else{
//       drawGraph=kTRUE;
//       if (fRadioXrun->GetState()==kButtonDown){
//         fValuesX.SetElements(fTree->GetV1());
//       } else if (fRadioXtime->GetState()==kButtonDown){
//         fValuesX.SetElements(fTree->GetV2());
//       } else {
//         drawGraph=kFALSE;
//       }
//     }
//   }
//create graph according to selection
  if (drawGraph){
    TGraph *graph=new TGraph(fValuesX,fValuesY);
//     graph->Sort();
    TString grDraw="p";
    if (!drawSame) grDraw+="a";
    if (!fIsCustomDraw) grDraw+="l";
    // sparse drawing, set bin labels
    if (fRadioXrun->GetState()==kButtonDown && fChkDrawOptSparse->GetState()==kButtonDown){
      Int_t nrows=fValuesX.GetNrows();
      Double_t *newBins = new Double_t[nrows+1];
      for (Int_t ibin=0; ibin<nrows+1; ++ibin) newBins[ibin]=ibin;
      graph->GetXaxis()->Set(nrows,newBins);
      graph->GetXaxis()->LabelsOption("v");
      for (Int_t i=0; i<nrows;++i)
        graph->GetXaxis()->SetBinLabel(i+1,Form("%.0f",fRunNumbers.GetMatrixArray()[i]));
      delete [] newBins;
    }
    graph->Draw(grDraw.Data());
    graph->SetEditable(kFALSE);
    TH1 *hist=graph->GetHistogram();
    hist->SetTitle(title.Data());
    fTrashBox->Add(graph);
    graph->SetLineColor(fTrashBox->GetEntries());
    graph->SetMarkerColor(fTrashBox->GetEntries());
    if (!drawSame) {
      fCurrentGraph=graph;
      fCurrentHist=hist;
    }
  } else {
    TH1 *hist=fTree->GetHistogram();
    hist->SetTitle(title.Data());
//     hist->Draw(optString.Data());
    fTrashBox->Add(hist);
    hist->SetLineColor(fTrashBox->GetEntries());
    hist->SetMarkerColor(fTrashBox->GetEntries());
    if (!drawSame) fCurrentHist=hist;
  }
  
  //Set time axis if choosen as x-variables
//   if (fRadioXtime->GetState()==kButtonDown&&!fIsCustomDraw&&!drawSame){
  if (fRadioXtime->GetState()==kButtonDown&&!drawSame){
    TAxis *xaxis=fCurrentHist->GetXaxis();
    xaxis->SetTimeFormat("#splitline{%d.%m}{%H:%M}");
    xaxis->SetTimeDisplay(1);
    xaxis->SetLabelOffset(xaxis->GetLabelOffset()*3);
    xaxis->SetLabelSize(xaxis->GetLabelSize()/1.3);
  }
  if (!drawSame) {
  //Set title offset
    fCurrentHist->GetYaxis()->SetTitleOffset(1.5);
  } else {
    //adjust y-range
    AdjustYRange();
  }
  gPad->Modified();
  gPad->Update();
  padsave->cd();
}

//______________________________________________________________________________
void AliTPCCalibViewerGUItime::DoDumpRuns()
{
  //
  // Dump the current run numbers to stdout
  //
  Int_t npoints=fRunNumbers.GetNrows();
  Int_t    *sortIndex = new Int_t[npoints];
  TMath::Sort(npoints,fRunNumbers.GetMatrixArray(),sortIndex,kFALSE);
  Int_t run=0, prevRun=-1;
  
  for (Int_t irun=0;irun<npoints;++irun){
    run=(Int_t)fRunNumbers.GetMatrixArray()[sortIndex[irun]];
    if (run!=prevRun) std::cout << Form("%d",run) << std::endl;
    prevRun=run;
  }
  delete [] sortIndex;
}
//______________________________________________________________________________
void AliTPCCalibViewerGUItime::DoParLimitChange()
{
  //
  //
  //
  UpdateParName();
  DoDraw();
}
//______________________________________________________________________________
void AliTPCCalibViewerGUItime::DoNewSelection() {
   //
   // decides whether to redraw if user makes another selection
   //
  UpdateParLimits();
  fDrawString=GetDrawString();
  fIsCustomDraw=kFALSE;
  DoDraw();
}
//______________________________________________________________________________
void AliTPCCalibViewerGUItime::DoCustomDraw()
{
  //
  //
  //
  fDrawString=fComboCustomDraw->GetTextEntry()->GetText();
//   if (fDrawString.Contains(">>")){
//     Warning("DoCustomDraw","Currently no user defined histograms allowed!");
//     return;
//   }
  fNmbPar->SetState(kFALSE);
  fIsCustomDraw=kTRUE;
  DoDraw();
}
//______________________________________________________________________________
void AliTPCCalibViewerGUItime::DoCustomCutsDraw()
{
  //
  //
  //
  if (fIsCustomDraw) DoCustomDraw();
  else {
    fDrawString=GetDrawString();
    fIsCustomDraw=kFALSE;
    DoDraw();
  }
}
//______________________________________________________________________________
void AliTPCCalibViewerGUItime::HandleButtonsDrawSel(Int_t id)
{
  //
  // Draw selection button handling (x-variable)
  //

  if (id == -1) {
    TGButton *btn = (TGButton *) gTQSender;
    id = btn->WidgetId();
  }
  
  Bool_t doDraw=kFALSE;
  Bool_t noDraw=kFALSE;
  if (id<-1){
    noDraw=kTRUE;
    id=TMath::Abs(id);
  }
  switch (id) {
  case (kRadioXhist):
    doDraw=(fRadioXtime->GetState()==kButtonDown||fRadioXrun->GetState()==kButtonDown);
    if (doDraw){
      fRadioXrun->SetState(kButtonUp);
      fRadioXtime->SetState(kButtonUp);
      fRadioXhist->SetState(kButtonDown);
    }
    break;
  case (kRadioXrun):
    doDraw=(fRadioXtime->GetState()==kButtonDown||fRadioXhist->GetState()==kButtonDown);
    if (doDraw){
      fRadioXhist->SetState(kButtonUp);
      fRadioXtime->SetState(kButtonUp);
      fRadioXrun->SetState(kButtonDown);
    }
    break;
  case (kRadioXtime):
    doDraw=(fRadioXhist->GetState()==kButtonDown||fRadioXrun->GetState()==kButtonDown);
    if (doDraw){
      fRadioXrun->SetState(kButtonUp);
      fRadioXhist->SetState(kButtonUp);
      fRadioXtime->SetState(kButtonDown);
    }
    break;
  }
  if (doDraw&&!noDraw) DoCustomCutsDraw();
}
//______________________________________________________________________________
void AliTPCCalibViewerGUItime::UpdateParName()
{
  //
  // change parameter name
  //
  
  Int_t par = (Int_t)(fNmbPar->GetNumber());
  TString parName="";
  Int_t id=fListVariables->GetSelectedEntry()->EntryId();
  if (fConfigParser && (*fConfigParser)(id)) parName=fConfigParser->GetData((*fConfigParser)(id),par+kParamNames);
  if (parName=="") parName.Form("%d",par);
  fLblPar->SetText(Form("Parameter: %s",parName.Data()));
  fDrawString=GetDrawString();
  fIsCustomDraw=kFALSE;
}

//______________________________________________________________________________
void AliTPCCalibViewerGUItime::UpdateParLimits()
{
  //
  // Adjust limits for TVectorT based variables
  //
  if (!fTree) return;
  TString selectedVariableTitle="";
  Int_t id=-1;
  if (!fListVariables->GetSelectedEntry()) return;
  selectedVariableTitle = fListVariables->GetSelectedEntry()->GetTitle();
  id=fListVariables->GetSelectedEntry()->EntryId();
//   printf("id: %d\n",id);
  TString selectedVariable=selectedVariableTitle;
  const TObject *key=(*fConfigParser)(id);
  if (key) selectedVariable=(*fConfigParser)(id)->GetName();
  
  if (selectedVariable.IsNull()||!selectedVariable.EndsWith(".")) {
    fNmbPar->SetState(kFALSE);
    fLblPar->SetText("Parameter: none");
    return;
  }
  TVectorD *vD=0x0;
  TVectorF *vF=0x0;
  Int_t maxPar=0;
  fTree->GetEntry(1);
  TBranch *branch=fTree->GetTree()->GetBranch(selectedVariable.Data());
  TString branchClass=branch->GetClassName();
  Int_t event=0;
  if (branchClass=="TVectorT<double>"){
//     branch->SetAddress(&vD);
    fTree->SetBranchAddress(selectedVariable.Data(),&vD);
    while (maxPar<2&&event<fTree->GetEntries()){
      fTree->GetEntry(event++);
      maxPar=vD->GetNrows();
    }
  } else if (branchClass=="TVectorT<float>"){
//     branch->SetAddress(&vF);
    fTree->SetBranchAddress(selectedVariable.Data(),&vF);
    while (maxPar<2&&event<fTree->GetEntries()){
      fTree->GetEntry(event++);
      maxPar=vF->GetNrows();
    }
  } else {
    //class not known
    fNmbPar->SetState(kFALSE);
    return;
  }
//   branch->ResetAddress();
  fTree->SetBranchAddress(selectedVariable.Data(),0x0);
  if (fNmbPar->GetNumMax()!=maxPar-1) fNmbPar->SetNumber(0);
  fNmbPar->SetLimitValues(0,maxPar-1);
  fNmbPar->SetState(kTRUE);
  UpdateParName();
}
//______________________________________________________________________________
void AliTPCCalibViewerGUItime::MouseMove(Int_t event, Int_t x, Int_t y, TObject */*selected*/)
{
  //
  // handle mouse events in the draw canvas
  //
  UInt_t dd=0,mm=0,yy=0,HH=0,MM=0,SS=0,run=0;
  Double_t valx=0.,valy=0.;
  if (!fCurrentGraph) {
    fLblRunNumberVal->SetText(Form("%06u",run));
    fLblRunTimeVal->SetText(Form("%02u.%02u.%04u\n%02u:%02u:%02u",dd,mm,yy,HH,MM,SS));
    fLblValueXVal->SetText(Form("%.3e", valx));
    fLblValueYVal->SetText(Form("%.3e", valy));
    return;
  }
  TVirtualPad *padsave=gPad;
  fCanvMain->GetCanvas()->cd();
  Int_t n=fValuesY.GetNrows();
  Double_t *arr=0x0;
  arr=fValuesX.GetMatrixArray();

  Int_t minDist=1000000;
  Int_t minPoint=-1;
  for (Int_t i=0;i<n;++i){
    Int_t pxp = gPad->XtoAbsPixel(gPad->XtoPad(arr[i]));
    Int_t pyp = gPad->YtoAbsPixel(gPad->YtoPad(fValuesY[i]));
    Int_t d   = TMath::Nint(TMath::Sqrt(TMath::Abs(pxp-x) + TMath::Abs(pyp-y)));
    if (d < minDist) {
      minDist  = d;
      minPoint = i;
    }
  }
  if (minDist<2){
    TTimeStamp t((Int_t)fTimeStamps[minPoint]);
    t.GetDate(kTRUE,0,&yy,&mm,&dd);
    t.GetTime(kTRUE,0,&HH,&MM,&SS);
    run=(UInt_t)fRunNumbers[minPoint];
    valx=fValuesX[minPoint];
    valy=fValuesY[minPoint];
  } else {
    dd=0;mm=0;yy=0;HH=0;MM=0;SS=0;run=0;
    valx=0.;
    valy=0.;
  }
  fLblRunNumberVal->SetText(Form("%06u",run));
  fLblRunTimeVal->SetText(Form("%02u.%02u.%04u\n%02u.%02u.%02u",dd,mm,yy,HH,MM,SS));
  if (fIsCustomDraw){
    fLblValueXVal->SetText(Form("%.3e", valx));
  }else{
    if (fRadioXrun->GetState()==kButtonDown){
      fLblValueXVal->SetText("Run");
    } else if (fRadioXtime->GetState()==kButtonDown){
      fLblValueXVal->SetText("Time");
    }
  }
  fLblValueYVal->SetText(Form("%.3e", valy));
  padsave->cd();
  if (run==0) return;
  if (event == kButton1Double ){
    SetGuiTree(run);
  }
  //find closes point of current selection
}
//______________________________________________________________________________
void AliTPCCalibViewerGUItime::SetGuiTree(Int_t run)
{
  //
  // create the AliTPCCalibViewerGUI tree for run
  // cache tree in directory fOutputCacheDir
  // retrieve file from this directory if it already exists
  //

  //
  //Create and set GUI tree  
  //
  //try to find file for run in fOutputCacheDir
  TString fileName=fOutputCacheDir;
  if (!fileName.EndsWith("/")) fileName+="/";
  fileName+=Form("guiTreeRun_%d.root",run);
  Bool_t load=kTRUE;
  if (gSystem->AccessPathName(fileName.Data())){
    load=AliTPCcalibDB::CreateGUITree(run,fileName.Data());
    if (!load){
      fCalibViewerGUI->Reset();
      if (fCalibViewerGUItab) fCalibViewerGUItab->SetText(new TGString(Form("Detail - XXXXX")));
      return;
    }
  }
  fCalibViewerGUI->Initialize(fileName.Data());
  if (fCalibViewerGUItab) fCalibViewerGUItab->SetText(new TGString(Form("Detail - %05d",run)));
  
  //
  //Create and set Reference GUI tree
  //
  AliTPCcalibDButil util;
  util.SetReferenceRun(run);
  fileName=fOutputCacheDir;
  if (!fileName.EndsWith("/")) fileName+="/";
  fileName+=util.GetGUIRefTreeDefaultName();
  //only update if file does not exist
  if (gSystem->AccessPathName(fileName.Data())){
    util.UpdateRefDataFromOCDB();
    util.CreateGUIRefTree(fileName.Data());
  }
  
  fCalibViewerGUI->GetViewer()->AddReferenceTree(fileName.Data(),"calPads","Ref");
  
  //
  // Process additional reference trees
  //
  TIter nextRefTree(fMapRefTrees);
  TObject *o=0x0;
  //Set static reference data
  while ( (o=nextRefTree()) ){
    fCalibViewerGUI->GetViewer()->AddReferenceTree(fMapRefTrees->GetValue(o)->GetName(),"calPads",o->GetName());
  }
  fCalibViewerGUI->Reload();
}
//______________________________________________________________________________
void AliTPCCalibViewerGUItime::SubstituteUnderscores(TString &s)
{
  //
  //
  //
  s.ReplaceAll("_{","|{");
  s.ReplaceAll("_"," ");
  s.ReplaceAll("|{","_{");
}

//______________________________________________________________________________
void AliTPCCalibViewerGUItime::DoNewSelectionAliases()
{
  //
  //
  //
  if (!fTree) return;
  TList *l=fTree->GetListOfAliases();
  if (!l) return;
  TString selectedVariable="";
  if (!fListAliases->GetSelectedEntry()) return;
  selectedVariable = fListAliases->GetSelectedEntry()->GetTitle();
  fDrawString=selectedVariable;
  fIsCustomDraw=kFALSE;
  DoDraw();
}
//______________________________________________________________________________
void AliTPCCalibViewerGUItime::DoAddAlias()
{
  //
  //
  //
  new AliTPCCalibViewerGUItimeAddAliasFrame(gClient->GetRoot(), fContTopBottom, 400, 200, kVerticalFrame, this);
}
//______________________________________________________________________________
void AliTPCCalibViewerGUItime::DoDelAlias()
{
  //
  //
  //
  if (!fTree) return;
  TList *l=fTree->GetListOfAliases();
  if (!l) return;
  TString selectedVariable="";
  if (!fListAliases->GetSelectedEntry()) return;
  selectedVariable = fListAliases->GetSelectedEntry()->GetTitle();
  l->Remove(l->FindObject(selectedVariable.Data()));
  UpdateAliasList();
}

//______________________________________________________________________________
void AliTPCCalibViewerGUItime::UpdateAliasList()
{
  //
  //
  //
  printf("UpdateAliasList\n");
  if (!fTree) return;
  TList *l=fTree->GetListOfAliases();
  if (!l) return;
  TIter nextAlias(l);
  TObject *o;
  fListAliases->RemoveAll();
  Int_t id=0;
  while( (o=nextAlias()) ){
    fListAliases->AddEntry(o->GetName(),id++);
  }
  fListAliases->Resize(fListAliases->GetWidth()-1, fListAliases->GetHeight());
  fListAliases->Resize(fListAliases->GetWidth()+1, fListAliases->GetHeight());
}
//______________________________________________________________________________
TObjArray* AliTPCCalibViewerGUItime::ShowGUI(const char* fileName, const char* treeName) {
   //
   // 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 GUItime");
  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("Time");
  TGCompositeFrame* tabCont2 = tabMain->AddTab("Detail - XXXXX");
  
  AliTPCCalibViewerGUItime* calibViewerTime = new AliTPCCalibViewerGUItime(tabCont1, 1000, 600);
  tabCont1->AddFrame(calibViewerTime, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 0, 0, 0, 0));
  calibViewerTime->SetConfigFileName("$ALICE_ROOT/TPC/CalibMacros/calibVarDescription.txt");
  calibViewerTime->UseFile(fileName, treeName);
  
  AliTPCCalibViewerGUI* calibViewer = new AliTPCCalibViewerGUI(tabCont2, 1000, 600, 0);
  tabCont2->AddFrame(calibViewer, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 0, 0, 0, 0));
  calibViewerTime->SetCalibViewerGUI(calibViewer);
  calibViewerTime->SetCalibViewerGUItab(tabMain->GetTabTab(1));
  
  
  TObjArray *guiArray = new TObjArray();
  guiArray->Add(calibViewerTime);
  guiArray->Add(calibViewer);
  
  frmMain->MapSubwindows();
  frmMain->Resize();
  frmMain->MapWindow();
  
  return guiArray;
}

//______________________________________________________________________________
TObjArray* AliTPCCalibViewerGUItime::ShowGUI(TChain *chain) {
   //
   // 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 GUItime");
  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("Time");

  AliTPCCalibViewerGUItime* calibViewerTime = new AliTPCCalibViewerGUItime(tabCont1, 1000, 600);
  tabCont1->AddFrame(calibViewerTime, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 0, 0, 0, 0));
  calibViewerTime->UseChain(chain);

  TObjArray *guiArray = new TObjArray();
  guiArray->Add(calibViewerTime);

  frmMain->MapSubwindows();
  frmMain->Resize();
  frmMain->MapWindow();

  return guiArray;
}


////////////////////////////////////////////////////////////////////////
//
//   GUI Alias frame
//
////////////////////////////////////////////////////////////////////////


ClassImp(AliTPCCalibViewerGUItimeAddAliasFrame)

AliTPCCalibViewerGUItimeAddAliasFrame::AliTPCCalibViewerGUItimeAddAliasFrame(const TGWindow *p, const TGWindow *main,
                                                                             UInt_t w, UInt_t h, UInt_t options,
                                                                             AliTPCCalibViewerGUItime *gui, TString strAlias) :
  fMain(0x0),
  fTxt1(0x0),
  fTxt2(0x0),
  fGUI(0x0)
{
  fMain = new TGTransientFrame(p, main, w, h, options);
  fMain->Connect("CloseWindow()", "AliTPCCalibViewerGUItimeAddAliasFrame", this, "DoCancel()");
  fMain->DontCallClose(); // to avoid double deletions.
  
   // use hierarchical cleaning
  fMain->SetCleanup(kDeepCleanup);

  //layout
  TGLayoutHints *l1 = new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandX, 2, 2, 2, 2);
  TGLayoutHints *l2 = new TGLayoutHints(kLHintsTop | kLHintsRight | kLHintsExpandX, 2, 2, 0, 5);
//   TGLayoutHints *l3 = new TGLayoutHints(kLHintsTop | kLHintsRight, 5, 5, 5, 5);
  
  //input fields
  TGCompositeFrame *f1 = new TGCompositeFrame(fMain, 60, 20, kVerticalFrame);
  fMain->AddFrame(f1, l1);
  TGCompositeFrame *frameName    = new TGCompositeFrame(f1);
  TGCompositeFrame *frameFormula = new TGCompositeFrame(f1);
  f1->AddFrame(frameName,l2);
  f1->AddFrame(frameFormula,l2);
  TGLabel *lblTxt1   = new TGLabel(frameName, "Name:");
  TGLabel *lblTxt2   = new TGLabel(frameFormula, "Formula:");
  fTxt1 = new TGTextEntry(frameName, new TGTextBuffer(1000));
  fTxt2 = new TGTextEntry(frameFormula, new TGTextBuffer(1000));
  
  frameName->AddFrame(lblTxt1, l2);
  frameName->AddFrame(fTxt1, l2);
  frameFormula->AddFrame(lblTxt2, l2);
  frameFormula->AddFrame(fTxt2, l2);
  
  fTxt1->Resize(350, fTxt1->GetDefaultHeight());
  fTxt2->Resize(350, fTxt2->GetDefaultHeight());

  //ok and cancel buttons
  TGHorizontalFrame *frame = new TGHorizontalFrame(fMain, 60, 20, kFixedWidth);
  
  TGTextButton *okButton = new TGTextButton(frame, "&Ok", 1);
  okButton->Connect("Clicked()", "AliTPCCalibViewerGUItimeAddAliasFrame", this, "DoOK()");
  TGTextButton *cancelButton = new TGTextButton(frame, "&Cancel", 2);
  cancelButton->Connect("Clicked()", "AliTPCCalibViewerGUItimeAddAliasFrame", this, "DoCancel()");
  
  
  frame->AddFrame(okButton, l1);
  frame->AddFrame(cancelButton, l1);
  
  frame->Resize(150, okButton->GetDefaultHeight());
  
  fMain->AddFrame(frame, new TGLayoutHints(kLHintsBottom | kLHintsRight, 2, 2, 5, 1));
  
  fGUI=gui;
  TString aliasName, alias;
  if (!strAlias.IsNull()){
    TChain *c=fGUI->GetChain();
    if (c){
      TList *l=c->GetListOfAliases();
      if (l){
        TNamed *d=(TNamed*)l->FindObject(strAlias);
        if (d){
          aliasName=d->GetName();
          alias=d->GetTitle();
        }
      }
    }
  }else{
    alias=fGUI->GetCustomDrawString();
  }
  fTxt1->SetText(aliasName.Data(),kFALSE);
  fTxt2->SetText(alias.Data(),kFALSE);

  fMain->MapSubwindows();
  fMain->Resize();
  
   // position relative to the parent's window
  fMain->CenterOnParent();
  
  fMain->SetWindowName("Alias Editor");
  
  fMain->MapWindow();
  
}
//______________________________________________________________________________
AliTPCCalibViewerGUItimeAddAliasFrame::~AliTPCCalibViewerGUItimeAddAliasFrame()
{
  //
  //
  //
  fMain->DeleteWindow();  // deletes fMain
}
//______________________________________________________________________________
void AliTPCCalibViewerGUItimeAddAliasFrame::DoOK()
{
  //
  //
  //
  TString aliasName=fTxt1->GetText();
  TString alias=fTxt2->GetText();
  if (!aliasName.IsNull()&&!alias.IsNull()){
    TChain *c=fGUI->GetChain();
    if (c){
      c->SetAlias(aliasName.Data(),alias.Data());
    }
  }
  fGUI->UpdateAliasList();
  delete this;
}
//______________________________________________________________________________
void AliTPCCalibViewerGUItimeAddAliasFrame::DoCancel()
{
  //
  //
  //
  delete this;
}

 AliTPCCalibViewerGUItime.cxx:1
 AliTPCCalibViewerGUItime.cxx:2
 AliTPCCalibViewerGUItime.cxx:3
 AliTPCCalibViewerGUItime.cxx:4
 AliTPCCalibViewerGUItime.cxx:5
 AliTPCCalibViewerGUItime.cxx:6
 AliTPCCalibViewerGUItime.cxx:7
 AliTPCCalibViewerGUItime.cxx:8
 AliTPCCalibViewerGUItime.cxx:9
 AliTPCCalibViewerGUItime.cxx:10
 AliTPCCalibViewerGUItime.cxx:11
 AliTPCCalibViewerGUItime.cxx:12
 AliTPCCalibViewerGUItime.cxx:13
 AliTPCCalibViewerGUItime.cxx:14
 AliTPCCalibViewerGUItime.cxx:15
 AliTPCCalibViewerGUItime.cxx:16
 AliTPCCalibViewerGUItime.cxx:17
 AliTPCCalibViewerGUItime.cxx:18
 AliTPCCalibViewerGUItime.cxx:19
 AliTPCCalibViewerGUItime.cxx:20
 AliTPCCalibViewerGUItime.cxx:21
 AliTPCCalibViewerGUItime.cxx:22
 AliTPCCalibViewerGUItime.cxx:23
 AliTPCCalibViewerGUItime.cxx:24
 AliTPCCalibViewerGUItime.cxx:25
 AliTPCCalibViewerGUItime.cxx:26
 AliTPCCalibViewerGUItime.cxx:27
 AliTPCCalibViewerGUItime.cxx:28
 AliTPCCalibViewerGUItime.cxx:29
 AliTPCCalibViewerGUItime.cxx:30
 AliTPCCalibViewerGUItime.cxx:31
 AliTPCCalibViewerGUItime.cxx:32
 AliTPCCalibViewerGUItime.cxx:33
 AliTPCCalibViewerGUItime.cxx:34
 AliTPCCalibViewerGUItime.cxx:35
 AliTPCCalibViewerGUItime.cxx:36
 AliTPCCalibViewerGUItime.cxx:37
 AliTPCCalibViewerGUItime.cxx:38
 AliTPCCalibViewerGUItime.cxx:39
 AliTPCCalibViewerGUItime.cxx:40
 AliTPCCalibViewerGUItime.cxx:41
 AliTPCCalibViewerGUItime.cxx:42
 AliTPCCalibViewerGUItime.cxx:43
 AliTPCCalibViewerGUItime.cxx:44
 AliTPCCalibViewerGUItime.cxx:45
 AliTPCCalibViewerGUItime.cxx:46
 AliTPCCalibViewerGUItime.cxx:47
 AliTPCCalibViewerGUItime.cxx:48
 AliTPCCalibViewerGUItime.cxx:49
 AliTPCCalibViewerGUItime.cxx:50
 AliTPCCalibViewerGUItime.cxx:51
 AliTPCCalibViewerGUItime.cxx:52
 AliTPCCalibViewerGUItime.cxx:53
 AliTPCCalibViewerGUItime.cxx:54
 AliTPCCalibViewerGUItime.cxx:55
 AliTPCCalibViewerGUItime.cxx:56
 AliTPCCalibViewerGUItime.cxx:57
 AliTPCCalibViewerGUItime.cxx:58
 AliTPCCalibViewerGUItime.cxx:59
 AliTPCCalibViewerGUItime.cxx:60
 AliTPCCalibViewerGUItime.cxx:61
 AliTPCCalibViewerGUItime.cxx:62
 AliTPCCalibViewerGUItime.cxx:63
 AliTPCCalibViewerGUItime.cxx:64
 AliTPCCalibViewerGUItime.cxx:65
 AliTPCCalibViewerGUItime.cxx:66
 AliTPCCalibViewerGUItime.cxx:67
 AliTPCCalibViewerGUItime.cxx:68
 AliTPCCalibViewerGUItime.cxx:69
 AliTPCCalibViewerGUItime.cxx:70
 AliTPCCalibViewerGUItime.cxx:71
 AliTPCCalibViewerGUItime.cxx:72
 AliTPCCalibViewerGUItime.cxx:73
 AliTPCCalibViewerGUItime.cxx:74
 AliTPCCalibViewerGUItime.cxx:75
 AliTPCCalibViewerGUItime.cxx:76
 AliTPCCalibViewerGUItime.cxx:77
 AliTPCCalibViewerGUItime.cxx:78
 AliTPCCalibViewerGUItime.cxx:79
 AliTPCCalibViewerGUItime.cxx:80
 AliTPCCalibViewerGUItime.cxx:81
 AliTPCCalibViewerGUItime.cxx:82
 AliTPCCalibViewerGUItime.cxx:83
 AliTPCCalibViewerGUItime.cxx:84
 AliTPCCalibViewerGUItime.cxx:85
 AliTPCCalibViewerGUItime.cxx:86
 AliTPCCalibViewerGUItime.cxx:87
 AliTPCCalibViewerGUItime.cxx:88
 AliTPCCalibViewerGUItime.cxx:89
 AliTPCCalibViewerGUItime.cxx:90
 AliTPCCalibViewerGUItime.cxx:91
 AliTPCCalibViewerGUItime.cxx:92
 AliTPCCalibViewerGUItime.cxx:93
 AliTPCCalibViewerGUItime.cxx:94
 AliTPCCalibViewerGUItime.cxx:95
 AliTPCCalibViewerGUItime.cxx:96
 AliTPCCalibViewerGUItime.cxx:97
 AliTPCCalibViewerGUItime.cxx:98
 AliTPCCalibViewerGUItime.cxx:99
 AliTPCCalibViewerGUItime.cxx:100
 AliTPCCalibViewerGUItime.cxx:101
 AliTPCCalibViewerGUItime.cxx:102
 AliTPCCalibViewerGUItime.cxx:103
 AliTPCCalibViewerGUItime.cxx:104
 AliTPCCalibViewerGUItime.cxx:105
 AliTPCCalibViewerGUItime.cxx:106
 AliTPCCalibViewerGUItime.cxx:107
 AliTPCCalibViewerGUItime.cxx:108
 AliTPCCalibViewerGUItime.cxx:109
 AliTPCCalibViewerGUItime.cxx:110
 AliTPCCalibViewerGUItime.cxx:111
 AliTPCCalibViewerGUItime.cxx:112
 AliTPCCalibViewerGUItime.cxx:113
 AliTPCCalibViewerGUItime.cxx:114
 AliTPCCalibViewerGUItime.cxx:115
 AliTPCCalibViewerGUItime.cxx:116
 AliTPCCalibViewerGUItime.cxx:117
 AliTPCCalibViewerGUItime.cxx:118
 AliTPCCalibViewerGUItime.cxx:119
 AliTPCCalibViewerGUItime.cxx:120
 AliTPCCalibViewerGUItime.cxx:121
 AliTPCCalibViewerGUItime.cxx:122
 AliTPCCalibViewerGUItime.cxx:123
 AliTPCCalibViewerGUItime.cxx:124
 AliTPCCalibViewerGUItime.cxx:125
 AliTPCCalibViewerGUItime.cxx:126
 AliTPCCalibViewerGUItime.cxx:127
 AliTPCCalibViewerGUItime.cxx:128
 AliTPCCalibViewerGUItime.cxx:129
 AliTPCCalibViewerGUItime.cxx:130
 AliTPCCalibViewerGUItime.cxx:131
 AliTPCCalibViewerGUItime.cxx:132
 AliTPCCalibViewerGUItime.cxx:133
 AliTPCCalibViewerGUItime.cxx:134
 AliTPCCalibViewerGUItime.cxx:135
 AliTPCCalibViewerGUItime.cxx:136
 AliTPCCalibViewerGUItime.cxx:137
 AliTPCCalibViewerGUItime.cxx:138
 AliTPCCalibViewerGUItime.cxx:139
 AliTPCCalibViewerGUItime.cxx:140
 AliTPCCalibViewerGUItime.cxx:141
 AliTPCCalibViewerGUItime.cxx:142
 AliTPCCalibViewerGUItime.cxx:143
 AliTPCCalibViewerGUItime.cxx:144
 AliTPCCalibViewerGUItime.cxx:145
 AliTPCCalibViewerGUItime.cxx:146
 AliTPCCalibViewerGUItime.cxx:147
 AliTPCCalibViewerGUItime.cxx:148
 AliTPCCalibViewerGUItime.cxx:149
 AliTPCCalibViewerGUItime.cxx:150
 AliTPCCalibViewerGUItime.cxx:151
 AliTPCCalibViewerGUItime.cxx:152
 AliTPCCalibViewerGUItime.cxx:153
 AliTPCCalibViewerGUItime.cxx:154
 AliTPCCalibViewerGUItime.cxx:155
 AliTPCCalibViewerGUItime.cxx:156
 AliTPCCalibViewerGUItime.cxx:157
 AliTPCCalibViewerGUItime.cxx:158
 AliTPCCalibViewerGUItime.cxx:159
 AliTPCCalibViewerGUItime.cxx:160
 AliTPCCalibViewerGUItime.cxx:161
 AliTPCCalibViewerGUItime.cxx:162
 AliTPCCalibViewerGUItime.cxx:163
 AliTPCCalibViewerGUItime.cxx:164
 AliTPCCalibViewerGUItime.cxx:165
 AliTPCCalibViewerGUItime.cxx:166
 AliTPCCalibViewerGUItime.cxx:167
 AliTPCCalibViewerGUItime.cxx:168
 AliTPCCalibViewerGUItime.cxx:169
 AliTPCCalibViewerGUItime.cxx:170
 AliTPCCalibViewerGUItime.cxx:171
 AliTPCCalibViewerGUItime.cxx:172
 AliTPCCalibViewerGUItime.cxx:173
 AliTPCCalibViewerGUItime.cxx:174
 AliTPCCalibViewerGUItime.cxx:175
 AliTPCCalibViewerGUItime.cxx:176
 AliTPCCalibViewerGUItime.cxx:177
 AliTPCCalibViewerGUItime.cxx:178
 AliTPCCalibViewerGUItime.cxx:179
 AliTPCCalibViewerGUItime.cxx:180
 AliTPCCalibViewerGUItime.cxx:181
 AliTPCCalibViewerGUItime.cxx:182
 AliTPCCalibViewerGUItime.cxx:183
 AliTPCCalibViewerGUItime.cxx:184
 AliTPCCalibViewerGUItime.cxx:185
 AliTPCCalibViewerGUItime.cxx:186
 AliTPCCalibViewerGUItime.cxx:187
 AliTPCCalibViewerGUItime.cxx:188
 AliTPCCalibViewerGUItime.cxx:189
 AliTPCCalibViewerGUItime.cxx:190
 AliTPCCalibViewerGUItime.cxx:191
 AliTPCCalibViewerGUItime.cxx:192
 AliTPCCalibViewerGUItime.cxx:193
 AliTPCCalibViewerGUItime.cxx:194
 AliTPCCalibViewerGUItime.cxx:195
 AliTPCCalibViewerGUItime.cxx:196
 AliTPCCalibViewerGUItime.cxx:197
 AliTPCCalibViewerGUItime.cxx:198
 AliTPCCalibViewerGUItime.cxx:199
 AliTPCCalibViewerGUItime.cxx:200
 AliTPCCalibViewerGUItime.cxx:201
 AliTPCCalibViewerGUItime.cxx:202
 AliTPCCalibViewerGUItime.cxx:203
 AliTPCCalibViewerGUItime.cxx:204
 AliTPCCalibViewerGUItime.cxx:205
 AliTPCCalibViewerGUItime.cxx:206
 AliTPCCalibViewerGUItime.cxx:207
 AliTPCCalibViewerGUItime.cxx:208
 AliTPCCalibViewerGUItime.cxx:209
 AliTPCCalibViewerGUItime.cxx:210
 AliTPCCalibViewerGUItime.cxx:211
 AliTPCCalibViewerGUItime.cxx:212
 AliTPCCalibViewerGUItime.cxx:213
 AliTPCCalibViewerGUItime.cxx:214
 AliTPCCalibViewerGUItime.cxx:215
 AliTPCCalibViewerGUItime.cxx:216
 AliTPCCalibViewerGUItime.cxx:217
 AliTPCCalibViewerGUItime.cxx:218
 AliTPCCalibViewerGUItime.cxx:219
 AliTPCCalibViewerGUItime.cxx:220
 AliTPCCalibViewerGUItime.cxx:221
 AliTPCCalibViewerGUItime.cxx:222
 AliTPCCalibViewerGUItime.cxx:223
 AliTPCCalibViewerGUItime.cxx:224
 AliTPCCalibViewerGUItime.cxx:225
 AliTPCCalibViewerGUItime.cxx:226
 AliTPCCalibViewerGUItime.cxx:227
 AliTPCCalibViewerGUItime.cxx:228
 AliTPCCalibViewerGUItime.cxx:229
 AliTPCCalibViewerGUItime.cxx:230
 AliTPCCalibViewerGUItime.cxx:231
 AliTPCCalibViewerGUItime.cxx:232
 AliTPCCalibViewerGUItime.cxx:233
 AliTPCCalibViewerGUItime.cxx:234
 AliTPCCalibViewerGUItime.cxx:235
 AliTPCCalibViewerGUItime.cxx:236
 AliTPCCalibViewerGUItime.cxx:237
 AliTPCCalibViewerGUItime.cxx:238
 AliTPCCalibViewerGUItime.cxx:239
 AliTPCCalibViewerGUItime.cxx:240
 AliTPCCalibViewerGUItime.cxx:241
 AliTPCCalibViewerGUItime.cxx:242
 AliTPCCalibViewerGUItime.cxx:243
 AliTPCCalibViewerGUItime.cxx:244
 AliTPCCalibViewerGUItime.cxx:245
 AliTPCCalibViewerGUItime.cxx:246
 AliTPCCalibViewerGUItime.cxx:247
 AliTPCCalibViewerGUItime.cxx:248
 AliTPCCalibViewerGUItime.cxx:249
 AliTPCCalibViewerGUItime.cxx:250
 AliTPCCalibViewerGUItime.cxx:251
 AliTPCCalibViewerGUItime.cxx:252
 AliTPCCalibViewerGUItime.cxx:253
 AliTPCCalibViewerGUItime.cxx:254
 AliTPCCalibViewerGUItime.cxx:255
 AliTPCCalibViewerGUItime.cxx:256
 AliTPCCalibViewerGUItime.cxx:257
 AliTPCCalibViewerGUItime.cxx:258
 AliTPCCalibViewerGUItime.cxx:259
 AliTPCCalibViewerGUItime.cxx:260
 AliTPCCalibViewerGUItime.cxx:261
 AliTPCCalibViewerGUItime.cxx:262
 AliTPCCalibViewerGUItime.cxx:263
 AliTPCCalibViewerGUItime.cxx:264
 AliTPCCalibViewerGUItime.cxx:265
 AliTPCCalibViewerGUItime.cxx:266
 AliTPCCalibViewerGUItime.cxx:267
 AliTPCCalibViewerGUItime.cxx:268
 AliTPCCalibViewerGUItime.cxx:269
 AliTPCCalibViewerGUItime.cxx:270
 AliTPCCalibViewerGUItime.cxx:271
 AliTPCCalibViewerGUItime.cxx:272
 AliTPCCalibViewerGUItime.cxx:273
 AliTPCCalibViewerGUItime.cxx:274
 AliTPCCalibViewerGUItime.cxx:275
 AliTPCCalibViewerGUItime.cxx:276
 AliTPCCalibViewerGUItime.cxx:277
 AliTPCCalibViewerGUItime.cxx:278
 AliTPCCalibViewerGUItime.cxx:279
 AliTPCCalibViewerGUItime.cxx:280
 AliTPCCalibViewerGUItime.cxx:281
 AliTPCCalibViewerGUItime.cxx:282
 AliTPCCalibViewerGUItime.cxx:283
 AliTPCCalibViewerGUItime.cxx:284
 AliTPCCalibViewerGUItime.cxx:285
 AliTPCCalibViewerGUItime.cxx:286
 AliTPCCalibViewerGUItime.cxx:287
 AliTPCCalibViewerGUItime.cxx:288
 AliTPCCalibViewerGUItime.cxx:289
 AliTPCCalibViewerGUItime.cxx:290
 AliTPCCalibViewerGUItime.cxx:291
 AliTPCCalibViewerGUItime.cxx:292
 AliTPCCalibViewerGUItime.cxx:293
 AliTPCCalibViewerGUItime.cxx:294
 AliTPCCalibViewerGUItime.cxx:295
 AliTPCCalibViewerGUItime.cxx:296
 AliTPCCalibViewerGUItime.cxx:297
 AliTPCCalibViewerGUItime.cxx:298
 AliTPCCalibViewerGUItime.cxx:299
 AliTPCCalibViewerGUItime.cxx:300
 AliTPCCalibViewerGUItime.cxx:301
 AliTPCCalibViewerGUItime.cxx:302
 AliTPCCalibViewerGUItime.cxx:303
 AliTPCCalibViewerGUItime.cxx:304
 AliTPCCalibViewerGUItime.cxx:305
 AliTPCCalibViewerGUItime.cxx:306
 AliTPCCalibViewerGUItime.cxx:307
 AliTPCCalibViewerGUItime.cxx:308
 AliTPCCalibViewerGUItime.cxx:309
 AliTPCCalibViewerGUItime.cxx:310
 AliTPCCalibViewerGUItime.cxx:311
 AliTPCCalibViewerGUItime.cxx:312
 AliTPCCalibViewerGUItime.cxx:313
 AliTPCCalibViewerGUItime.cxx:314
 AliTPCCalibViewerGUItime.cxx:315
 AliTPCCalibViewerGUItime.cxx:316
 AliTPCCalibViewerGUItime.cxx:317
 AliTPCCalibViewerGUItime.cxx:318
 AliTPCCalibViewerGUItime.cxx:319
 AliTPCCalibViewerGUItime.cxx:320
 AliTPCCalibViewerGUItime.cxx:321
 AliTPCCalibViewerGUItime.cxx:322
 AliTPCCalibViewerGUItime.cxx:323
 AliTPCCalibViewerGUItime.cxx:324
 AliTPCCalibViewerGUItime.cxx:325
 AliTPCCalibViewerGUItime.cxx:326
 AliTPCCalibViewerGUItime.cxx:327
 AliTPCCalibViewerGUItime.cxx:328
 AliTPCCalibViewerGUItime.cxx:329
 AliTPCCalibViewerGUItime.cxx:330
 AliTPCCalibViewerGUItime.cxx:331
 AliTPCCalibViewerGUItime.cxx:332
 AliTPCCalibViewerGUItime.cxx:333
 AliTPCCalibViewerGUItime.cxx:334
 AliTPCCalibViewerGUItime.cxx:335
 AliTPCCalibViewerGUItime.cxx:336
 AliTPCCalibViewerGUItime.cxx:337
 AliTPCCalibViewerGUItime.cxx:338
 AliTPCCalibViewerGUItime.cxx:339
 AliTPCCalibViewerGUItime.cxx:340
 AliTPCCalibViewerGUItime.cxx:341
 AliTPCCalibViewerGUItime.cxx:342
 AliTPCCalibViewerGUItime.cxx:343
 AliTPCCalibViewerGUItime.cxx:344
 AliTPCCalibViewerGUItime.cxx:345
 AliTPCCalibViewerGUItime.cxx:346
 AliTPCCalibViewerGUItime.cxx:347
 AliTPCCalibViewerGUItime.cxx:348
 AliTPCCalibViewerGUItime.cxx:349
 AliTPCCalibViewerGUItime.cxx:350
 AliTPCCalibViewerGUItime.cxx:351
 AliTPCCalibViewerGUItime.cxx:352
 AliTPCCalibViewerGUItime.cxx:353
 AliTPCCalibViewerGUItime.cxx:354
 AliTPCCalibViewerGUItime.cxx:355
 AliTPCCalibViewerGUItime.cxx:356
 AliTPCCalibViewerGUItime.cxx:357
 AliTPCCalibViewerGUItime.cxx:358
 AliTPCCalibViewerGUItime.cxx:359
 AliTPCCalibViewerGUItime.cxx:360
 AliTPCCalibViewerGUItime.cxx:361
 AliTPCCalibViewerGUItime.cxx:362
 AliTPCCalibViewerGUItime.cxx:363
 AliTPCCalibViewerGUItime.cxx:364
 AliTPCCalibViewerGUItime.cxx:365
 AliTPCCalibViewerGUItime.cxx:366
 AliTPCCalibViewerGUItime.cxx:367
 AliTPCCalibViewerGUItime.cxx:368
 AliTPCCalibViewerGUItime.cxx:369
 AliTPCCalibViewerGUItime.cxx:370
 AliTPCCalibViewerGUItime.cxx:371
 AliTPCCalibViewerGUItime.cxx:372
 AliTPCCalibViewerGUItime.cxx:373
 AliTPCCalibViewerGUItime.cxx:374
 AliTPCCalibViewerGUItime.cxx:375
 AliTPCCalibViewerGUItime.cxx:376
 AliTPCCalibViewerGUItime.cxx:377
 AliTPCCalibViewerGUItime.cxx:378
 AliTPCCalibViewerGUItime.cxx:379
 AliTPCCalibViewerGUItime.cxx:380
 AliTPCCalibViewerGUItime.cxx:381
 AliTPCCalibViewerGUItime.cxx:382
 AliTPCCalibViewerGUItime.cxx:383
 AliTPCCalibViewerGUItime.cxx:384
 AliTPCCalibViewerGUItime.cxx:385
 AliTPCCalibViewerGUItime.cxx:386
 AliTPCCalibViewerGUItime.cxx:387
 AliTPCCalibViewerGUItime.cxx:388
 AliTPCCalibViewerGUItime.cxx:389
 AliTPCCalibViewerGUItime.cxx:390
 AliTPCCalibViewerGUItime.cxx:391
 AliTPCCalibViewerGUItime.cxx:392
 AliTPCCalibViewerGUItime.cxx:393
 AliTPCCalibViewerGUItime.cxx:394
 AliTPCCalibViewerGUItime.cxx:395
 AliTPCCalibViewerGUItime.cxx:396
 AliTPCCalibViewerGUItime.cxx:397
 AliTPCCalibViewerGUItime.cxx:398
 AliTPCCalibViewerGUItime.cxx:399
 AliTPCCalibViewerGUItime.cxx:400
 AliTPCCalibViewerGUItime.cxx:401
 AliTPCCalibViewerGUItime.cxx:402
 AliTPCCalibViewerGUItime.cxx:403
 AliTPCCalibViewerGUItime.cxx:404
 AliTPCCalibViewerGUItime.cxx:405
 AliTPCCalibViewerGUItime.cxx:406
 AliTPCCalibViewerGUItime.cxx:407
 AliTPCCalibViewerGUItime.cxx:408
 AliTPCCalibViewerGUItime.cxx:409
 AliTPCCalibViewerGUItime.cxx:410
 AliTPCCalibViewerGUItime.cxx:411
 AliTPCCalibViewerGUItime.cxx:412
 AliTPCCalibViewerGUItime.cxx:413
 AliTPCCalibViewerGUItime.cxx:414
 AliTPCCalibViewerGUItime.cxx:415
 AliTPCCalibViewerGUItime.cxx:416
 AliTPCCalibViewerGUItime.cxx:417
 AliTPCCalibViewerGUItime.cxx:418
 AliTPCCalibViewerGUItime.cxx:419
 AliTPCCalibViewerGUItime.cxx:420
 AliTPCCalibViewerGUItime.cxx:421
 AliTPCCalibViewerGUItime.cxx:422
 AliTPCCalibViewerGUItime.cxx:423
 AliTPCCalibViewerGUItime.cxx:424
 AliTPCCalibViewerGUItime.cxx:425
 AliTPCCalibViewerGUItime.cxx:426
 AliTPCCalibViewerGUItime.cxx:427
 AliTPCCalibViewerGUItime.cxx:428
 AliTPCCalibViewerGUItime.cxx:429
 AliTPCCalibViewerGUItime.cxx:430
 AliTPCCalibViewerGUItime.cxx:431
 AliTPCCalibViewerGUItime.cxx:432
 AliTPCCalibViewerGUItime.cxx:433
 AliTPCCalibViewerGUItime.cxx:434
 AliTPCCalibViewerGUItime.cxx:435
 AliTPCCalibViewerGUItime.cxx:436
 AliTPCCalibViewerGUItime.cxx:437
 AliTPCCalibViewerGUItime.cxx:438
 AliTPCCalibViewerGUItime.cxx:439
 AliTPCCalibViewerGUItime.cxx:440
 AliTPCCalibViewerGUItime.cxx:441
 AliTPCCalibViewerGUItime.cxx:442
 AliTPCCalibViewerGUItime.cxx:443
 AliTPCCalibViewerGUItime.cxx:444
 AliTPCCalibViewerGUItime.cxx:445
 AliTPCCalibViewerGUItime.cxx:446
 AliTPCCalibViewerGUItime.cxx:447
 AliTPCCalibViewerGUItime.cxx:448
 AliTPCCalibViewerGUItime.cxx:449
 AliTPCCalibViewerGUItime.cxx:450
 AliTPCCalibViewerGUItime.cxx:451
 AliTPCCalibViewerGUItime.cxx:452
 AliTPCCalibViewerGUItime.cxx:453
 AliTPCCalibViewerGUItime.cxx:454
 AliTPCCalibViewerGUItime.cxx:455
 AliTPCCalibViewerGUItime.cxx:456
 AliTPCCalibViewerGUItime.cxx:457
 AliTPCCalibViewerGUItime.cxx:458
 AliTPCCalibViewerGUItime.cxx:459
 AliTPCCalibViewerGUItime.cxx:460
 AliTPCCalibViewerGUItime.cxx:461
 AliTPCCalibViewerGUItime.cxx:462
 AliTPCCalibViewerGUItime.cxx:463
 AliTPCCalibViewerGUItime.cxx:464
 AliTPCCalibViewerGUItime.cxx:465
 AliTPCCalibViewerGUItime.cxx:466
 AliTPCCalibViewerGUItime.cxx:467
 AliTPCCalibViewerGUItime.cxx:468
 AliTPCCalibViewerGUItime.cxx:469
 AliTPCCalibViewerGUItime.cxx:470
 AliTPCCalibViewerGUItime.cxx:471
 AliTPCCalibViewerGUItime.cxx:472
 AliTPCCalibViewerGUItime.cxx:473
 AliTPCCalibViewerGUItime.cxx:474
 AliTPCCalibViewerGUItime.cxx:475
 AliTPCCalibViewerGUItime.cxx:476
 AliTPCCalibViewerGUItime.cxx:477
 AliTPCCalibViewerGUItime.cxx:478
 AliTPCCalibViewerGUItime.cxx:479
 AliTPCCalibViewerGUItime.cxx:480
 AliTPCCalibViewerGUItime.cxx:481
 AliTPCCalibViewerGUItime.cxx:482
 AliTPCCalibViewerGUItime.cxx:483
 AliTPCCalibViewerGUItime.cxx:484
 AliTPCCalibViewerGUItime.cxx:485
 AliTPCCalibViewerGUItime.cxx:486
 AliTPCCalibViewerGUItime.cxx:487
 AliTPCCalibViewerGUItime.cxx:488
 AliTPCCalibViewerGUItime.cxx:489
 AliTPCCalibViewerGUItime.cxx:490
 AliTPCCalibViewerGUItime.cxx:491
 AliTPCCalibViewerGUItime.cxx:492
 AliTPCCalibViewerGUItime.cxx:493
 AliTPCCalibViewerGUItime.cxx:494
 AliTPCCalibViewerGUItime.cxx:495
 AliTPCCalibViewerGUItime.cxx:496
 AliTPCCalibViewerGUItime.cxx:497
 AliTPCCalibViewerGUItime.cxx:498
 AliTPCCalibViewerGUItime.cxx:499
 AliTPCCalibViewerGUItime.cxx:500
 AliTPCCalibViewerGUItime.cxx:501
 AliTPCCalibViewerGUItime.cxx:502
 AliTPCCalibViewerGUItime.cxx:503
 AliTPCCalibViewerGUItime.cxx:504
 AliTPCCalibViewerGUItime.cxx:505
 AliTPCCalibViewerGUItime.cxx:506
 AliTPCCalibViewerGUItime.cxx:507
 AliTPCCalibViewerGUItime.cxx:508
 AliTPCCalibViewerGUItime.cxx:509
 AliTPCCalibViewerGUItime.cxx:510
 AliTPCCalibViewerGUItime.cxx:511
 AliTPCCalibViewerGUItime.cxx:512
 AliTPCCalibViewerGUItime.cxx:513
 AliTPCCalibViewerGUItime.cxx:514
 AliTPCCalibViewerGUItime.cxx:515
 AliTPCCalibViewerGUItime.cxx:516
 AliTPCCalibViewerGUItime.cxx:517
 AliTPCCalibViewerGUItime.cxx:518
 AliTPCCalibViewerGUItime.cxx:519
 AliTPCCalibViewerGUItime.cxx:520
 AliTPCCalibViewerGUItime.cxx:521
 AliTPCCalibViewerGUItime.cxx:522
 AliTPCCalibViewerGUItime.cxx:523
 AliTPCCalibViewerGUItime.cxx:524
 AliTPCCalibViewerGUItime.cxx:525
 AliTPCCalibViewerGUItime.cxx:526
 AliTPCCalibViewerGUItime.cxx:527
 AliTPCCalibViewerGUItime.cxx:528
 AliTPCCalibViewerGUItime.cxx:529
 AliTPCCalibViewerGUItime.cxx:530
 AliTPCCalibViewerGUItime.cxx:531
 AliTPCCalibViewerGUItime.cxx:532
 AliTPCCalibViewerGUItime.cxx:533
 AliTPCCalibViewerGUItime.cxx:534
 AliTPCCalibViewerGUItime.cxx:535
 AliTPCCalibViewerGUItime.cxx:536
 AliTPCCalibViewerGUItime.cxx:537
 AliTPCCalibViewerGUItime.cxx:538
 AliTPCCalibViewerGUItime.cxx:539
 AliTPCCalibViewerGUItime.cxx:540
 AliTPCCalibViewerGUItime.cxx:541
 AliTPCCalibViewerGUItime.cxx:542
 AliTPCCalibViewerGUItime.cxx:543
 AliTPCCalibViewerGUItime.cxx:544
 AliTPCCalibViewerGUItime.cxx:545
 AliTPCCalibViewerGUItime.cxx:546
 AliTPCCalibViewerGUItime.cxx:547
 AliTPCCalibViewerGUItime.cxx:548
 AliTPCCalibViewerGUItime.cxx:549
 AliTPCCalibViewerGUItime.cxx:550
 AliTPCCalibViewerGUItime.cxx:551
 AliTPCCalibViewerGUItime.cxx:552
 AliTPCCalibViewerGUItime.cxx:553
 AliTPCCalibViewerGUItime.cxx:554
 AliTPCCalibViewerGUItime.cxx:555
 AliTPCCalibViewerGUItime.cxx:556
 AliTPCCalibViewerGUItime.cxx:557
 AliTPCCalibViewerGUItime.cxx:558
 AliTPCCalibViewerGUItime.cxx:559
 AliTPCCalibViewerGUItime.cxx:560
 AliTPCCalibViewerGUItime.cxx:561
 AliTPCCalibViewerGUItime.cxx:562
 AliTPCCalibViewerGUItime.cxx:563
 AliTPCCalibViewerGUItime.cxx:564
 AliTPCCalibViewerGUItime.cxx:565
 AliTPCCalibViewerGUItime.cxx:566
 AliTPCCalibViewerGUItime.cxx:567
 AliTPCCalibViewerGUItime.cxx:568
 AliTPCCalibViewerGUItime.cxx:569
 AliTPCCalibViewerGUItime.cxx:570
 AliTPCCalibViewerGUItime.cxx:571
 AliTPCCalibViewerGUItime.cxx:572
 AliTPCCalibViewerGUItime.cxx:573
 AliTPCCalibViewerGUItime.cxx:574
 AliTPCCalibViewerGUItime.cxx:575
 AliTPCCalibViewerGUItime.cxx:576
 AliTPCCalibViewerGUItime.cxx:577
 AliTPCCalibViewerGUItime.cxx:578
 AliTPCCalibViewerGUItime.cxx:579
 AliTPCCalibViewerGUItime.cxx:580
 AliTPCCalibViewerGUItime.cxx:581
 AliTPCCalibViewerGUItime.cxx:582
 AliTPCCalibViewerGUItime.cxx:583
 AliTPCCalibViewerGUItime.cxx:584
 AliTPCCalibViewerGUItime.cxx:585
 AliTPCCalibViewerGUItime.cxx:586
 AliTPCCalibViewerGUItime.cxx:587
 AliTPCCalibViewerGUItime.cxx:588
 AliTPCCalibViewerGUItime.cxx:589
 AliTPCCalibViewerGUItime.cxx:590
 AliTPCCalibViewerGUItime.cxx:591
 AliTPCCalibViewerGUItime.cxx:592
 AliTPCCalibViewerGUItime.cxx:593
 AliTPCCalibViewerGUItime.cxx:594
 AliTPCCalibViewerGUItime.cxx:595
 AliTPCCalibViewerGUItime.cxx:596
 AliTPCCalibViewerGUItime.cxx:597
 AliTPCCalibViewerGUItime.cxx:598
 AliTPCCalibViewerGUItime.cxx:599
 AliTPCCalibViewerGUItime.cxx:600
 AliTPCCalibViewerGUItime.cxx:601
 AliTPCCalibViewerGUItime.cxx:602
 AliTPCCalibViewerGUItime.cxx:603
 AliTPCCalibViewerGUItime.cxx:604
 AliTPCCalibViewerGUItime.cxx:605
 AliTPCCalibViewerGUItime.cxx:606
 AliTPCCalibViewerGUItime.cxx:607
 AliTPCCalibViewerGUItime.cxx:608
 AliTPCCalibViewerGUItime.cxx:609
 AliTPCCalibViewerGUItime.cxx:610
 AliTPCCalibViewerGUItime.cxx:611
 AliTPCCalibViewerGUItime.cxx:612
 AliTPCCalibViewerGUItime.cxx:613
 AliTPCCalibViewerGUItime.cxx:614
 AliTPCCalibViewerGUItime.cxx:615
 AliTPCCalibViewerGUItime.cxx:616
 AliTPCCalibViewerGUItime.cxx:617
 AliTPCCalibViewerGUItime.cxx:618
 AliTPCCalibViewerGUItime.cxx:619
 AliTPCCalibViewerGUItime.cxx:620
 AliTPCCalibViewerGUItime.cxx:621
 AliTPCCalibViewerGUItime.cxx:622
 AliTPCCalibViewerGUItime.cxx:623
 AliTPCCalibViewerGUItime.cxx:624
 AliTPCCalibViewerGUItime.cxx:625
 AliTPCCalibViewerGUItime.cxx:626
 AliTPCCalibViewerGUItime.cxx:627
 AliTPCCalibViewerGUItime.cxx:628
 AliTPCCalibViewerGUItime.cxx:629
 AliTPCCalibViewerGUItime.cxx:630
 AliTPCCalibViewerGUItime.cxx:631
 AliTPCCalibViewerGUItime.cxx:632
 AliTPCCalibViewerGUItime.cxx:633
 AliTPCCalibViewerGUItime.cxx:634
 AliTPCCalibViewerGUItime.cxx:635
 AliTPCCalibViewerGUItime.cxx:636
 AliTPCCalibViewerGUItime.cxx:637
 AliTPCCalibViewerGUItime.cxx:638
 AliTPCCalibViewerGUItime.cxx:639
 AliTPCCalibViewerGUItime.cxx:640
 AliTPCCalibViewerGUItime.cxx:641
 AliTPCCalibViewerGUItime.cxx:642
 AliTPCCalibViewerGUItime.cxx:643
 AliTPCCalibViewerGUItime.cxx:644
 AliTPCCalibViewerGUItime.cxx:645
 AliTPCCalibViewerGUItime.cxx:646
 AliTPCCalibViewerGUItime.cxx:647
 AliTPCCalibViewerGUItime.cxx:648
 AliTPCCalibViewerGUItime.cxx:649
 AliTPCCalibViewerGUItime.cxx:650
 AliTPCCalibViewerGUItime.cxx:651
 AliTPCCalibViewerGUItime.cxx:652
 AliTPCCalibViewerGUItime.cxx:653
 AliTPCCalibViewerGUItime.cxx:654
 AliTPCCalibViewerGUItime.cxx:655
 AliTPCCalibViewerGUItime.cxx:656
 AliTPCCalibViewerGUItime.cxx:657
 AliTPCCalibViewerGUItime.cxx:658
 AliTPCCalibViewerGUItime.cxx:659
 AliTPCCalibViewerGUItime.cxx:660
 AliTPCCalibViewerGUItime.cxx:661
 AliTPCCalibViewerGUItime.cxx:662
 AliTPCCalibViewerGUItime.cxx:663
 AliTPCCalibViewerGUItime.cxx:664
 AliTPCCalibViewerGUItime.cxx:665
 AliTPCCalibViewerGUItime.cxx:666
 AliTPCCalibViewerGUItime.cxx:667
 AliTPCCalibViewerGUItime.cxx:668
 AliTPCCalibViewerGUItime.cxx:669
 AliTPCCalibViewerGUItime.cxx:670
 AliTPCCalibViewerGUItime.cxx:671
 AliTPCCalibViewerGUItime.cxx:672
 AliTPCCalibViewerGUItime.cxx:673
 AliTPCCalibViewerGUItime.cxx:674
 AliTPCCalibViewerGUItime.cxx:675
 AliTPCCalibViewerGUItime.cxx:676
 AliTPCCalibViewerGUItime.cxx:677
 AliTPCCalibViewerGUItime.cxx:678
 AliTPCCalibViewerGUItime.cxx:679
 AliTPCCalibViewerGUItime.cxx:680
 AliTPCCalibViewerGUItime.cxx:681
 AliTPCCalibViewerGUItime.cxx:682
 AliTPCCalibViewerGUItime.cxx:683
 AliTPCCalibViewerGUItime.cxx:684
 AliTPCCalibViewerGUItime.cxx:685
 AliTPCCalibViewerGUItime.cxx:686
 AliTPCCalibViewerGUItime.cxx:687
 AliTPCCalibViewerGUItime.cxx:688
 AliTPCCalibViewerGUItime.cxx:689
 AliTPCCalibViewerGUItime.cxx:690
 AliTPCCalibViewerGUItime.cxx:691
 AliTPCCalibViewerGUItime.cxx:692
 AliTPCCalibViewerGUItime.cxx:693
 AliTPCCalibViewerGUItime.cxx:694
 AliTPCCalibViewerGUItime.cxx:695
 AliTPCCalibViewerGUItime.cxx:696
 AliTPCCalibViewerGUItime.cxx:697
 AliTPCCalibViewerGUItime.cxx:698
 AliTPCCalibViewerGUItime.cxx:699
 AliTPCCalibViewerGUItime.cxx:700
 AliTPCCalibViewerGUItime.cxx:701
 AliTPCCalibViewerGUItime.cxx:702
 AliTPCCalibViewerGUItime.cxx:703
 AliTPCCalibViewerGUItime.cxx:704
 AliTPCCalibViewerGUItime.cxx:705
 AliTPCCalibViewerGUItime.cxx:706
 AliTPCCalibViewerGUItime.cxx:707
 AliTPCCalibViewerGUItime.cxx:708
 AliTPCCalibViewerGUItime.cxx:709
 AliTPCCalibViewerGUItime.cxx:710
 AliTPCCalibViewerGUItime.cxx:711
 AliTPCCalibViewerGUItime.cxx:712
 AliTPCCalibViewerGUItime.cxx:713
 AliTPCCalibViewerGUItime.cxx:714
 AliTPCCalibViewerGUItime.cxx:715
 AliTPCCalibViewerGUItime.cxx:716
 AliTPCCalibViewerGUItime.cxx:717
 AliTPCCalibViewerGUItime.cxx:718
 AliTPCCalibViewerGUItime.cxx:719
 AliTPCCalibViewerGUItime.cxx:720
 AliTPCCalibViewerGUItime.cxx:721
 AliTPCCalibViewerGUItime.cxx:722
 AliTPCCalibViewerGUItime.cxx:723
 AliTPCCalibViewerGUItime.cxx:724
 AliTPCCalibViewerGUItime.cxx:725
 AliTPCCalibViewerGUItime.cxx:726
 AliTPCCalibViewerGUItime.cxx:727
 AliTPCCalibViewerGUItime.cxx:728
 AliTPCCalibViewerGUItime.cxx:729
 AliTPCCalibViewerGUItime.cxx:730
 AliTPCCalibViewerGUItime.cxx:731
 AliTPCCalibViewerGUItime.cxx:732
 AliTPCCalibViewerGUItime.cxx:733
 AliTPCCalibViewerGUItime.cxx:734
 AliTPCCalibViewerGUItime.cxx:735
 AliTPCCalibViewerGUItime.cxx:736
 AliTPCCalibViewerGUItime.cxx:737
 AliTPCCalibViewerGUItime.cxx:738
 AliTPCCalibViewerGUItime.cxx:739
 AliTPCCalibViewerGUItime.cxx:740
 AliTPCCalibViewerGUItime.cxx:741
 AliTPCCalibViewerGUItime.cxx:742
 AliTPCCalibViewerGUItime.cxx:743
 AliTPCCalibViewerGUItime.cxx:744
 AliTPCCalibViewerGUItime.cxx:745
 AliTPCCalibViewerGUItime.cxx:746
 AliTPCCalibViewerGUItime.cxx:747
 AliTPCCalibViewerGUItime.cxx:748
 AliTPCCalibViewerGUItime.cxx:749
 AliTPCCalibViewerGUItime.cxx:750
 AliTPCCalibViewerGUItime.cxx:751
 AliTPCCalibViewerGUItime.cxx:752
 AliTPCCalibViewerGUItime.cxx:753
 AliTPCCalibViewerGUItime.cxx:754
 AliTPCCalibViewerGUItime.cxx:755
 AliTPCCalibViewerGUItime.cxx:756
 AliTPCCalibViewerGUItime.cxx:757
 AliTPCCalibViewerGUItime.cxx:758
 AliTPCCalibViewerGUItime.cxx:759
 AliTPCCalibViewerGUItime.cxx:760
 AliTPCCalibViewerGUItime.cxx:761
 AliTPCCalibViewerGUItime.cxx:762
 AliTPCCalibViewerGUItime.cxx:763
 AliTPCCalibViewerGUItime.cxx:764
 AliTPCCalibViewerGUItime.cxx:765
 AliTPCCalibViewerGUItime.cxx:766
 AliTPCCalibViewerGUItime.cxx:767
 AliTPCCalibViewerGUItime.cxx:768
 AliTPCCalibViewerGUItime.cxx:769
 AliTPCCalibViewerGUItime.cxx:770
 AliTPCCalibViewerGUItime.cxx:771
 AliTPCCalibViewerGUItime.cxx:772
 AliTPCCalibViewerGUItime.cxx:773
 AliTPCCalibViewerGUItime.cxx:774
 AliTPCCalibViewerGUItime.cxx:775
 AliTPCCalibViewerGUItime.cxx:776
 AliTPCCalibViewerGUItime.cxx:777
 AliTPCCalibViewerGUItime.cxx:778
 AliTPCCalibViewerGUItime.cxx:779
 AliTPCCalibViewerGUItime.cxx:780
 AliTPCCalibViewerGUItime.cxx:781
 AliTPCCalibViewerGUItime.cxx:782
 AliTPCCalibViewerGUItime.cxx:783
 AliTPCCalibViewerGUItime.cxx:784
 AliTPCCalibViewerGUItime.cxx:785
 AliTPCCalibViewerGUItime.cxx:786
 AliTPCCalibViewerGUItime.cxx:787
 AliTPCCalibViewerGUItime.cxx:788
 AliTPCCalibViewerGUItime.cxx:789
 AliTPCCalibViewerGUItime.cxx:790
 AliTPCCalibViewerGUItime.cxx:791
 AliTPCCalibViewerGUItime.cxx:792
 AliTPCCalibViewerGUItime.cxx:793
 AliTPCCalibViewerGUItime.cxx:794
 AliTPCCalibViewerGUItime.cxx:795
 AliTPCCalibViewerGUItime.cxx:796
 AliTPCCalibViewerGUItime.cxx:797
 AliTPCCalibViewerGUItime.cxx:798
 AliTPCCalibViewerGUItime.cxx:799
 AliTPCCalibViewerGUItime.cxx:800
 AliTPCCalibViewerGUItime.cxx:801
 AliTPCCalibViewerGUItime.cxx:802
 AliTPCCalibViewerGUItime.cxx:803
 AliTPCCalibViewerGUItime.cxx:804
 AliTPCCalibViewerGUItime.cxx:805
 AliTPCCalibViewerGUItime.cxx:806
 AliTPCCalibViewerGUItime.cxx:807
 AliTPCCalibViewerGUItime.cxx:808
 AliTPCCalibViewerGUItime.cxx:809
 AliTPCCalibViewerGUItime.cxx:810
 AliTPCCalibViewerGUItime.cxx:811
 AliTPCCalibViewerGUItime.cxx:812
 AliTPCCalibViewerGUItime.cxx:813
 AliTPCCalibViewerGUItime.cxx:814
 AliTPCCalibViewerGUItime.cxx:815
 AliTPCCalibViewerGUItime.cxx:816
 AliTPCCalibViewerGUItime.cxx:817
 AliTPCCalibViewerGUItime.cxx:818
 AliTPCCalibViewerGUItime.cxx:819
 AliTPCCalibViewerGUItime.cxx:820
 AliTPCCalibViewerGUItime.cxx:821
 AliTPCCalibViewerGUItime.cxx:822
 AliTPCCalibViewerGUItime.cxx:823
 AliTPCCalibViewerGUItime.cxx:824
 AliTPCCalibViewerGUItime.cxx:825
 AliTPCCalibViewerGUItime.cxx:826
 AliTPCCalibViewerGUItime.cxx:827
 AliTPCCalibViewerGUItime.cxx:828
 AliTPCCalibViewerGUItime.cxx:829
 AliTPCCalibViewerGUItime.cxx:830
 AliTPCCalibViewerGUItime.cxx:831
 AliTPCCalibViewerGUItime.cxx:832
 AliTPCCalibViewerGUItime.cxx:833
 AliTPCCalibViewerGUItime.cxx:834
 AliTPCCalibViewerGUItime.cxx:835
 AliTPCCalibViewerGUItime.cxx:836
 AliTPCCalibViewerGUItime.cxx:837
 AliTPCCalibViewerGUItime.cxx:838
 AliTPCCalibViewerGUItime.cxx:839
 AliTPCCalibViewerGUItime.cxx:840
 AliTPCCalibViewerGUItime.cxx:841
 AliTPCCalibViewerGUItime.cxx:842
 AliTPCCalibViewerGUItime.cxx:843
 AliTPCCalibViewerGUItime.cxx:844
 AliTPCCalibViewerGUItime.cxx:845
 AliTPCCalibViewerGUItime.cxx:846
 AliTPCCalibViewerGUItime.cxx:847
 AliTPCCalibViewerGUItime.cxx:848
 AliTPCCalibViewerGUItime.cxx:849
 AliTPCCalibViewerGUItime.cxx:850
 AliTPCCalibViewerGUItime.cxx:851
 AliTPCCalibViewerGUItime.cxx:852
 AliTPCCalibViewerGUItime.cxx:853
 AliTPCCalibViewerGUItime.cxx:854
 AliTPCCalibViewerGUItime.cxx:855
 AliTPCCalibViewerGUItime.cxx:856
 AliTPCCalibViewerGUItime.cxx:857
 AliTPCCalibViewerGUItime.cxx:858
 AliTPCCalibViewerGUItime.cxx:859
 AliTPCCalibViewerGUItime.cxx:860
 AliTPCCalibViewerGUItime.cxx:861
 AliTPCCalibViewerGUItime.cxx:862
 AliTPCCalibViewerGUItime.cxx:863
 AliTPCCalibViewerGUItime.cxx:864
 AliTPCCalibViewerGUItime.cxx:865
 AliTPCCalibViewerGUItime.cxx:866
 AliTPCCalibViewerGUItime.cxx:867
 AliTPCCalibViewerGUItime.cxx:868
 AliTPCCalibViewerGUItime.cxx:869
 AliTPCCalibViewerGUItime.cxx:870
 AliTPCCalibViewerGUItime.cxx:871
 AliTPCCalibViewerGUItime.cxx:872
 AliTPCCalibViewerGUItime.cxx:873
 AliTPCCalibViewerGUItime.cxx:874
 AliTPCCalibViewerGUItime.cxx:875
 AliTPCCalibViewerGUItime.cxx:876
 AliTPCCalibViewerGUItime.cxx:877
 AliTPCCalibViewerGUItime.cxx:878
 AliTPCCalibViewerGUItime.cxx:879
 AliTPCCalibViewerGUItime.cxx:880
 AliTPCCalibViewerGUItime.cxx:881
 AliTPCCalibViewerGUItime.cxx:882
 AliTPCCalibViewerGUItime.cxx:883
 AliTPCCalibViewerGUItime.cxx:884
 AliTPCCalibViewerGUItime.cxx:885
 AliTPCCalibViewerGUItime.cxx:886
 AliTPCCalibViewerGUItime.cxx:887
 AliTPCCalibViewerGUItime.cxx:888
 AliTPCCalibViewerGUItime.cxx:889
 AliTPCCalibViewerGUItime.cxx:890
 AliTPCCalibViewerGUItime.cxx:891
 AliTPCCalibViewerGUItime.cxx:892
 AliTPCCalibViewerGUItime.cxx:893
 AliTPCCalibViewerGUItime.cxx:894
 AliTPCCalibViewerGUItime.cxx:895
 AliTPCCalibViewerGUItime.cxx:896
 AliTPCCalibViewerGUItime.cxx:897
 AliTPCCalibViewerGUItime.cxx:898
 AliTPCCalibViewerGUItime.cxx:899
 AliTPCCalibViewerGUItime.cxx:900
 AliTPCCalibViewerGUItime.cxx:901
 AliTPCCalibViewerGUItime.cxx:902
 AliTPCCalibViewerGUItime.cxx:903
 AliTPCCalibViewerGUItime.cxx:904
 AliTPCCalibViewerGUItime.cxx:905
 AliTPCCalibViewerGUItime.cxx:906
 AliTPCCalibViewerGUItime.cxx:907
 AliTPCCalibViewerGUItime.cxx:908
 AliTPCCalibViewerGUItime.cxx:909
 AliTPCCalibViewerGUItime.cxx:910
 AliTPCCalibViewerGUItime.cxx:911
 AliTPCCalibViewerGUItime.cxx:912
 AliTPCCalibViewerGUItime.cxx:913
 AliTPCCalibViewerGUItime.cxx:914
 AliTPCCalibViewerGUItime.cxx:915
 AliTPCCalibViewerGUItime.cxx:916
 AliTPCCalibViewerGUItime.cxx:917
 AliTPCCalibViewerGUItime.cxx:918
 AliTPCCalibViewerGUItime.cxx:919
 AliTPCCalibViewerGUItime.cxx:920
 AliTPCCalibViewerGUItime.cxx:921
 AliTPCCalibViewerGUItime.cxx:922
 AliTPCCalibViewerGUItime.cxx:923
 AliTPCCalibViewerGUItime.cxx:924
 AliTPCCalibViewerGUItime.cxx:925
 AliTPCCalibViewerGUItime.cxx:926
 AliTPCCalibViewerGUItime.cxx:927
 AliTPCCalibViewerGUItime.cxx:928
 AliTPCCalibViewerGUItime.cxx:929
 AliTPCCalibViewerGUItime.cxx:930
 AliTPCCalibViewerGUItime.cxx:931
 AliTPCCalibViewerGUItime.cxx:932
 AliTPCCalibViewerGUItime.cxx:933
 AliTPCCalibViewerGUItime.cxx:934
 AliTPCCalibViewerGUItime.cxx:935
 AliTPCCalibViewerGUItime.cxx:936
 AliTPCCalibViewerGUItime.cxx:937
 AliTPCCalibViewerGUItime.cxx:938
 AliTPCCalibViewerGUItime.cxx:939
 AliTPCCalibViewerGUItime.cxx:940
 AliTPCCalibViewerGUItime.cxx:941
 AliTPCCalibViewerGUItime.cxx:942
 AliTPCCalibViewerGUItime.cxx:943
 AliTPCCalibViewerGUItime.cxx:944
 AliTPCCalibViewerGUItime.cxx:945
 AliTPCCalibViewerGUItime.cxx:946
 AliTPCCalibViewerGUItime.cxx:947
 AliTPCCalibViewerGUItime.cxx:948
 AliTPCCalibViewerGUItime.cxx:949
 AliTPCCalibViewerGUItime.cxx:950
 AliTPCCalibViewerGUItime.cxx:951
 AliTPCCalibViewerGUItime.cxx:952
 AliTPCCalibViewerGUItime.cxx:953
 AliTPCCalibViewerGUItime.cxx:954
 AliTPCCalibViewerGUItime.cxx:955
 AliTPCCalibViewerGUItime.cxx:956
 AliTPCCalibViewerGUItime.cxx:957
 AliTPCCalibViewerGUItime.cxx:958
 AliTPCCalibViewerGUItime.cxx:959
 AliTPCCalibViewerGUItime.cxx:960
 AliTPCCalibViewerGUItime.cxx:961
 AliTPCCalibViewerGUItime.cxx:962
 AliTPCCalibViewerGUItime.cxx:963
 AliTPCCalibViewerGUItime.cxx:964
 AliTPCCalibViewerGUItime.cxx:965
 AliTPCCalibViewerGUItime.cxx:966
 AliTPCCalibViewerGUItime.cxx:967
 AliTPCCalibViewerGUItime.cxx:968
 AliTPCCalibViewerGUItime.cxx:969
 AliTPCCalibViewerGUItime.cxx:970
 AliTPCCalibViewerGUItime.cxx:971
 AliTPCCalibViewerGUItime.cxx:972
 AliTPCCalibViewerGUItime.cxx:973
 AliTPCCalibViewerGUItime.cxx:974
 AliTPCCalibViewerGUItime.cxx:975
 AliTPCCalibViewerGUItime.cxx:976
 AliTPCCalibViewerGUItime.cxx:977
 AliTPCCalibViewerGUItime.cxx:978
 AliTPCCalibViewerGUItime.cxx:979
 AliTPCCalibViewerGUItime.cxx:980
 AliTPCCalibViewerGUItime.cxx:981
 AliTPCCalibViewerGUItime.cxx:982
 AliTPCCalibViewerGUItime.cxx:983
 AliTPCCalibViewerGUItime.cxx:984
 AliTPCCalibViewerGUItime.cxx:985
 AliTPCCalibViewerGUItime.cxx:986
 AliTPCCalibViewerGUItime.cxx:987
 AliTPCCalibViewerGUItime.cxx:988
 AliTPCCalibViewerGUItime.cxx:989
 AliTPCCalibViewerGUItime.cxx:990
 AliTPCCalibViewerGUItime.cxx:991
 AliTPCCalibViewerGUItime.cxx:992
 AliTPCCalibViewerGUItime.cxx:993
 AliTPCCalibViewerGUItime.cxx:994
 AliTPCCalibViewerGUItime.cxx:995
 AliTPCCalibViewerGUItime.cxx:996
 AliTPCCalibViewerGUItime.cxx:997
 AliTPCCalibViewerGUItime.cxx:998
 AliTPCCalibViewerGUItime.cxx:999
 AliTPCCalibViewerGUItime.cxx:1000
 AliTPCCalibViewerGUItime.cxx:1001
 AliTPCCalibViewerGUItime.cxx:1002
 AliTPCCalibViewerGUItime.cxx:1003
 AliTPCCalibViewerGUItime.cxx:1004
 AliTPCCalibViewerGUItime.cxx:1005
 AliTPCCalibViewerGUItime.cxx:1006
 AliTPCCalibViewerGUItime.cxx:1007
 AliTPCCalibViewerGUItime.cxx:1008
 AliTPCCalibViewerGUItime.cxx:1009
 AliTPCCalibViewerGUItime.cxx:1010
 AliTPCCalibViewerGUItime.cxx:1011
 AliTPCCalibViewerGUItime.cxx:1012
 AliTPCCalibViewerGUItime.cxx:1013
 AliTPCCalibViewerGUItime.cxx:1014
 AliTPCCalibViewerGUItime.cxx:1015
 AliTPCCalibViewerGUItime.cxx:1016
 AliTPCCalibViewerGUItime.cxx:1017
 AliTPCCalibViewerGUItime.cxx:1018
 AliTPCCalibViewerGUItime.cxx:1019
 AliTPCCalibViewerGUItime.cxx:1020
 AliTPCCalibViewerGUItime.cxx:1021
 AliTPCCalibViewerGUItime.cxx:1022
 AliTPCCalibViewerGUItime.cxx:1023
 AliTPCCalibViewerGUItime.cxx:1024
 AliTPCCalibViewerGUItime.cxx:1025
 AliTPCCalibViewerGUItime.cxx:1026
 AliTPCCalibViewerGUItime.cxx:1027
 AliTPCCalibViewerGUItime.cxx:1028
 AliTPCCalibViewerGUItime.cxx:1029
 AliTPCCalibViewerGUItime.cxx:1030
 AliTPCCalibViewerGUItime.cxx:1031
 AliTPCCalibViewerGUItime.cxx:1032
 AliTPCCalibViewerGUItime.cxx:1033
 AliTPCCalibViewerGUItime.cxx:1034
 AliTPCCalibViewerGUItime.cxx:1035
 AliTPCCalibViewerGUItime.cxx:1036
 AliTPCCalibViewerGUItime.cxx:1037
 AliTPCCalibViewerGUItime.cxx:1038
 AliTPCCalibViewerGUItime.cxx:1039
 AliTPCCalibViewerGUItime.cxx:1040
 AliTPCCalibViewerGUItime.cxx:1041
 AliTPCCalibViewerGUItime.cxx:1042
 AliTPCCalibViewerGUItime.cxx:1043
 AliTPCCalibViewerGUItime.cxx:1044
 AliTPCCalibViewerGUItime.cxx:1045
 AliTPCCalibViewerGUItime.cxx:1046
 AliTPCCalibViewerGUItime.cxx:1047
 AliTPCCalibViewerGUItime.cxx:1048
 AliTPCCalibViewerGUItime.cxx:1049
 AliTPCCalibViewerGUItime.cxx:1050
 AliTPCCalibViewerGUItime.cxx:1051
 AliTPCCalibViewerGUItime.cxx:1052
 AliTPCCalibViewerGUItime.cxx:1053
 AliTPCCalibViewerGUItime.cxx:1054
 AliTPCCalibViewerGUItime.cxx:1055
 AliTPCCalibViewerGUItime.cxx:1056
 AliTPCCalibViewerGUItime.cxx:1057
 AliTPCCalibViewerGUItime.cxx:1058
 AliTPCCalibViewerGUItime.cxx:1059
 AliTPCCalibViewerGUItime.cxx:1060
 AliTPCCalibViewerGUItime.cxx:1061
 AliTPCCalibViewerGUItime.cxx:1062
 AliTPCCalibViewerGUItime.cxx:1063
 AliTPCCalibViewerGUItime.cxx:1064
 AliTPCCalibViewerGUItime.cxx:1065
 AliTPCCalibViewerGUItime.cxx:1066
 AliTPCCalibViewerGUItime.cxx:1067
 AliTPCCalibViewerGUItime.cxx:1068
 AliTPCCalibViewerGUItime.cxx:1069
 AliTPCCalibViewerGUItime.cxx:1070
 AliTPCCalibViewerGUItime.cxx:1071
 AliTPCCalibViewerGUItime.cxx:1072
 AliTPCCalibViewerGUItime.cxx:1073
 AliTPCCalibViewerGUItime.cxx:1074
 AliTPCCalibViewerGUItime.cxx:1075
 AliTPCCalibViewerGUItime.cxx:1076
 AliTPCCalibViewerGUItime.cxx:1077
 AliTPCCalibViewerGUItime.cxx:1078
 AliTPCCalibViewerGUItime.cxx:1079
 AliTPCCalibViewerGUItime.cxx:1080
 AliTPCCalibViewerGUItime.cxx:1081
 AliTPCCalibViewerGUItime.cxx:1082
 AliTPCCalibViewerGUItime.cxx:1083
 AliTPCCalibViewerGUItime.cxx:1084
 AliTPCCalibViewerGUItime.cxx:1085
 AliTPCCalibViewerGUItime.cxx:1086
 AliTPCCalibViewerGUItime.cxx:1087
 AliTPCCalibViewerGUItime.cxx:1088
 AliTPCCalibViewerGUItime.cxx:1089
 AliTPCCalibViewerGUItime.cxx:1090
 AliTPCCalibViewerGUItime.cxx:1091
 AliTPCCalibViewerGUItime.cxx:1092
 AliTPCCalibViewerGUItime.cxx:1093
 AliTPCCalibViewerGUItime.cxx:1094
 AliTPCCalibViewerGUItime.cxx:1095
 AliTPCCalibViewerGUItime.cxx:1096
 AliTPCCalibViewerGUItime.cxx:1097
 AliTPCCalibViewerGUItime.cxx:1098
 AliTPCCalibViewerGUItime.cxx:1099
 AliTPCCalibViewerGUItime.cxx:1100
 AliTPCCalibViewerGUItime.cxx:1101
 AliTPCCalibViewerGUItime.cxx:1102
 AliTPCCalibViewerGUItime.cxx:1103
 AliTPCCalibViewerGUItime.cxx:1104
 AliTPCCalibViewerGUItime.cxx:1105
 AliTPCCalibViewerGUItime.cxx:1106
 AliTPCCalibViewerGUItime.cxx:1107
 AliTPCCalibViewerGUItime.cxx:1108
 AliTPCCalibViewerGUItime.cxx:1109
 AliTPCCalibViewerGUItime.cxx:1110
 AliTPCCalibViewerGUItime.cxx:1111
 AliTPCCalibViewerGUItime.cxx:1112
 AliTPCCalibViewerGUItime.cxx:1113
 AliTPCCalibViewerGUItime.cxx:1114
 AliTPCCalibViewerGUItime.cxx:1115
 AliTPCCalibViewerGUItime.cxx:1116
 AliTPCCalibViewerGUItime.cxx:1117
 AliTPCCalibViewerGUItime.cxx:1118
 AliTPCCalibViewerGUItime.cxx:1119
 AliTPCCalibViewerGUItime.cxx:1120
 AliTPCCalibViewerGUItime.cxx:1121
 AliTPCCalibViewerGUItime.cxx:1122
 AliTPCCalibViewerGUItime.cxx:1123
 AliTPCCalibViewerGUItime.cxx:1124
 AliTPCCalibViewerGUItime.cxx:1125
 AliTPCCalibViewerGUItime.cxx:1126
 AliTPCCalibViewerGUItime.cxx:1127
 AliTPCCalibViewerGUItime.cxx:1128
 AliTPCCalibViewerGUItime.cxx:1129
 AliTPCCalibViewerGUItime.cxx:1130
 AliTPCCalibViewerGUItime.cxx:1131
 AliTPCCalibViewerGUItime.cxx:1132
 AliTPCCalibViewerGUItime.cxx:1133
 AliTPCCalibViewerGUItime.cxx:1134
 AliTPCCalibViewerGUItime.cxx:1135
 AliTPCCalibViewerGUItime.cxx:1136
 AliTPCCalibViewerGUItime.cxx:1137
 AliTPCCalibViewerGUItime.cxx:1138
 AliTPCCalibViewerGUItime.cxx:1139
 AliTPCCalibViewerGUItime.cxx:1140
 AliTPCCalibViewerGUItime.cxx:1141
 AliTPCCalibViewerGUItime.cxx:1142
 AliTPCCalibViewerGUItime.cxx:1143
 AliTPCCalibViewerGUItime.cxx:1144
 AliTPCCalibViewerGUItime.cxx:1145
 AliTPCCalibViewerGUItime.cxx:1146
 AliTPCCalibViewerGUItime.cxx:1147
 AliTPCCalibViewerGUItime.cxx:1148
 AliTPCCalibViewerGUItime.cxx:1149
 AliTPCCalibViewerGUItime.cxx:1150
 AliTPCCalibViewerGUItime.cxx:1151
 AliTPCCalibViewerGUItime.cxx:1152
 AliTPCCalibViewerGUItime.cxx:1153
 AliTPCCalibViewerGUItime.cxx:1154
 AliTPCCalibViewerGUItime.cxx:1155
 AliTPCCalibViewerGUItime.cxx:1156
 AliTPCCalibViewerGUItime.cxx:1157
 AliTPCCalibViewerGUItime.cxx:1158
 AliTPCCalibViewerGUItime.cxx:1159
 AliTPCCalibViewerGUItime.cxx:1160
 AliTPCCalibViewerGUItime.cxx:1161
 AliTPCCalibViewerGUItime.cxx:1162
 AliTPCCalibViewerGUItime.cxx:1163
 AliTPCCalibViewerGUItime.cxx:1164
 AliTPCCalibViewerGUItime.cxx:1165
 AliTPCCalibViewerGUItime.cxx:1166
 AliTPCCalibViewerGUItime.cxx:1167
 AliTPCCalibViewerGUItime.cxx:1168
 AliTPCCalibViewerGUItime.cxx:1169
 AliTPCCalibViewerGUItime.cxx:1170
 AliTPCCalibViewerGUItime.cxx:1171
 AliTPCCalibViewerGUItime.cxx:1172
 AliTPCCalibViewerGUItime.cxx:1173
 AliTPCCalibViewerGUItime.cxx:1174
 AliTPCCalibViewerGUItime.cxx:1175
 AliTPCCalibViewerGUItime.cxx:1176
 AliTPCCalibViewerGUItime.cxx:1177
 AliTPCCalibViewerGUItime.cxx:1178
 AliTPCCalibViewerGUItime.cxx:1179
 AliTPCCalibViewerGUItime.cxx:1180
 AliTPCCalibViewerGUItime.cxx:1181
 AliTPCCalibViewerGUItime.cxx:1182
 AliTPCCalibViewerGUItime.cxx:1183
 AliTPCCalibViewerGUItime.cxx:1184
 AliTPCCalibViewerGUItime.cxx:1185
 AliTPCCalibViewerGUItime.cxx:1186
 AliTPCCalibViewerGUItime.cxx:1187
 AliTPCCalibViewerGUItime.cxx:1188
 AliTPCCalibViewerGUItime.cxx:1189
 AliTPCCalibViewerGUItime.cxx:1190
 AliTPCCalibViewerGUItime.cxx:1191
 AliTPCCalibViewerGUItime.cxx:1192
 AliTPCCalibViewerGUItime.cxx:1193
 AliTPCCalibViewerGUItime.cxx:1194
 AliTPCCalibViewerGUItime.cxx:1195
 AliTPCCalibViewerGUItime.cxx:1196
 AliTPCCalibViewerGUItime.cxx:1197
 AliTPCCalibViewerGUItime.cxx:1198
 AliTPCCalibViewerGUItime.cxx:1199
 AliTPCCalibViewerGUItime.cxx:1200
 AliTPCCalibViewerGUItime.cxx:1201
 AliTPCCalibViewerGUItime.cxx:1202
 AliTPCCalibViewerGUItime.cxx:1203
 AliTPCCalibViewerGUItime.cxx:1204
 AliTPCCalibViewerGUItime.cxx:1205
 AliTPCCalibViewerGUItime.cxx:1206
 AliTPCCalibViewerGUItime.cxx:1207
 AliTPCCalibViewerGUItime.cxx:1208
 AliTPCCalibViewerGUItime.cxx:1209
 AliTPCCalibViewerGUItime.cxx:1210
 AliTPCCalibViewerGUItime.cxx:1211
 AliTPCCalibViewerGUItime.cxx:1212
 AliTPCCalibViewerGUItime.cxx:1213
 AliTPCCalibViewerGUItime.cxx:1214
 AliTPCCalibViewerGUItime.cxx:1215
 AliTPCCalibViewerGUItime.cxx:1216
 AliTPCCalibViewerGUItime.cxx:1217
 AliTPCCalibViewerGUItime.cxx:1218
 AliTPCCalibViewerGUItime.cxx:1219
 AliTPCCalibViewerGUItime.cxx:1220
 AliTPCCalibViewerGUItime.cxx:1221
 AliTPCCalibViewerGUItime.cxx:1222
 AliTPCCalibViewerGUItime.cxx:1223
 AliTPCCalibViewerGUItime.cxx:1224
 AliTPCCalibViewerGUItime.cxx:1225
 AliTPCCalibViewerGUItime.cxx:1226
 AliTPCCalibViewerGUItime.cxx:1227
 AliTPCCalibViewerGUItime.cxx:1228
 AliTPCCalibViewerGUItime.cxx:1229
 AliTPCCalibViewerGUItime.cxx:1230
 AliTPCCalibViewerGUItime.cxx:1231
 AliTPCCalibViewerGUItime.cxx:1232
 AliTPCCalibViewerGUItime.cxx:1233
 AliTPCCalibViewerGUItime.cxx:1234
 AliTPCCalibViewerGUItime.cxx:1235
 AliTPCCalibViewerGUItime.cxx:1236
 AliTPCCalibViewerGUItime.cxx:1237
 AliTPCCalibViewerGUItime.cxx:1238
 AliTPCCalibViewerGUItime.cxx:1239
 AliTPCCalibViewerGUItime.cxx:1240
 AliTPCCalibViewerGUItime.cxx:1241
 AliTPCCalibViewerGUItime.cxx:1242
 AliTPCCalibViewerGUItime.cxx:1243
 AliTPCCalibViewerGUItime.cxx:1244
 AliTPCCalibViewerGUItime.cxx:1245
 AliTPCCalibViewerGUItime.cxx:1246
 AliTPCCalibViewerGUItime.cxx:1247
 AliTPCCalibViewerGUItime.cxx:1248
 AliTPCCalibViewerGUItime.cxx:1249
 AliTPCCalibViewerGUItime.cxx:1250
 AliTPCCalibViewerGUItime.cxx:1251
 AliTPCCalibViewerGUItime.cxx:1252
 AliTPCCalibViewerGUItime.cxx:1253
 AliTPCCalibViewerGUItime.cxx:1254
 AliTPCCalibViewerGUItime.cxx:1255
 AliTPCCalibViewerGUItime.cxx:1256
 AliTPCCalibViewerGUItime.cxx:1257
 AliTPCCalibViewerGUItime.cxx:1258
 AliTPCCalibViewerGUItime.cxx:1259
 AliTPCCalibViewerGUItime.cxx:1260
 AliTPCCalibViewerGUItime.cxx:1261
 AliTPCCalibViewerGUItime.cxx:1262
 AliTPCCalibViewerGUItime.cxx:1263
 AliTPCCalibViewerGUItime.cxx:1264
 AliTPCCalibViewerGUItime.cxx:1265
 AliTPCCalibViewerGUItime.cxx:1266
 AliTPCCalibViewerGUItime.cxx:1267
 AliTPCCalibViewerGUItime.cxx:1268
 AliTPCCalibViewerGUItime.cxx:1269
 AliTPCCalibViewerGUItime.cxx:1270
 AliTPCCalibViewerGUItime.cxx:1271
 AliTPCCalibViewerGUItime.cxx:1272
 AliTPCCalibViewerGUItime.cxx:1273
 AliTPCCalibViewerGUItime.cxx:1274
 AliTPCCalibViewerGUItime.cxx:1275
 AliTPCCalibViewerGUItime.cxx:1276
 AliTPCCalibViewerGUItime.cxx:1277
 AliTPCCalibViewerGUItime.cxx:1278
 AliTPCCalibViewerGUItime.cxx:1279
 AliTPCCalibViewerGUItime.cxx:1280
 AliTPCCalibViewerGUItime.cxx:1281
 AliTPCCalibViewerGUItime.cxx:1282
 AliTPCCalibViewerGUItime.cxx:1283
 AliTPCCalibViewerGUItime.cxx:1284
 AliTPCCalibViewerGUItime.cxx:1285
 AliTPCCalibViewerGUItime.cxx:1286
 AliTPCCalibViewerGUItime.cxx:1287
 AliTPCCalibViewerGUItime.cxx:1288
 AliTPCCalibViewerGUItime.cxx:1289
 AliTPCCalibViewerGUItime.cxx:1290
 AliTPCCalibViewerGUItime.cxx:1291
 AliTPCCalibViewerGUItime.cxx:1292
 AliTPCCalibViewerGUItime.cxx:1293
 AliTPCCalibViewerGUItime.cxx:1294
 AliTPCCalibViewerGUItime.cxx:1295
 AliTPCCalibViewerGUItime.cxx:1296
 AliTPCCalibViewerGUItime.cxx:1297
 AliTPCCalibViewerGUItime.cxx:1298
 AliTPCCalibViewerGUItime.cxx:1299
 AliTPCCalibViewerGUItime.cxx:1300
 AliTPCCalibViewerGUItime.cxx:1301
 AliTPCCalibViewerGUItime.cxx:1302
 AliTPCCalibViewerGUItime.cxx:1303
 AliTPCCalibViewerGUItime.cxx:1304
 AliTPCCalibViewerGUItime.cxx:1305
 AliTPCCalibViewerGUItime.cxx:1306
 AliTPCCalibViewerGUItime.cxx:1307
 AliTPCCalibViewerGUItime.cxx:1308
 AliTPCCalibViewerGUItime.cxx:1309
 AliTPCCalibViewerGUItime.cxx:1310
 AliTPCCalibViewerGUItime.cxx:1311
 AliTPCCalibViewerGUItime.cxx:1312
 AliTPCCalibViewerGUItime.cxx:1313
 AliTPCCalibViewerGUItime.cxx:1314
 AliTPCCalibViewerGUItime.cxx:1315
 AliTPCCalibViewerGUItime.cxx:1316
 AliTPCCalibViewerGUItime.cxx:1317
 AliTPCCalibViewerGUItime.cxx:1318
 AliTPCCalibViewerGUItime.cxx:1319
 AliTPCCalibViewerGUItime.cxx:1320
 AliTPCCalibViewerGUItime.cxx:1321
 AliTPCCalibViewerGUItime.cxx:1322
 AliTPCCalibViewerGUItime.cxx:1323
 AliTPCCalibViewerGUItime.cxx:1324
 AliTPCCalibViewerGUItime.cxx:1325
 AliTPCCalibViewerGUItime.cxx:1326
 AliTPCCalibViewerGUItime.cxx:1327
 AliTPCCalibViewerGUItime.cxx:1328
 AliTPCCalibViewerGUItime.cxx:1329
 AliTPCCalibViewerGUItime.cxx:1330
 AliTPCCalibViewerGUItime.cxx:1331
 AliTPCCalibViewerGUItime.cxx:1332
 AliTPCCalibViewerGUItime.cxx:1333
 AliTPCCalibViewerGUItime.cxx:1334
 AliTPCCalibViewerGUItime.cxx:1335
 AliTPCCalibViewerGUItime.cxx:1336
 AliTPCCalibViewerGUItime.cxx:1337
 AliTPCCalibViewerGUItime.cxx:1338
 AliTPCCalibViewerGUItime.cxx:1339
 AliTPCCalibViewerGUItime.cxx:1340
 AliTPCCalibViewerGUItime.cxx:1341
 AliTPCCalibViewerGUItime.cxx:1342
 AliTPCCalibViewerGUItime.cxx:1343
 AliTPCCalibViewerGUItime.cxx:1344
 AliTPCCalibViewerGUItime.cxx:1345
 AliTPCCalibViewerGUItime.cxx:1346
 AliTPCCalibViewerGUItime.cxx:1347
 AliTPCCalibViewerGUItime.cxx:1348
 AliTPCCalibViewerGUItime.cxx:1349
 AliTPCCalibViewerGUItime.cxx:1350
 AliTPCCalibViewerGUItime.cxx:1351
 AliTPCCalibViewerGUItime.cxx:1352
 AliTPCCalibViewerGUItime.cxx:1353
 AliTPCCalibViewerGUItime.cxx:1354
 AliTPCCalibViewerGUItime.cxx:1355
 AliTPCCalibViewerGUItime.cxx:1356
 AliTPCCalibViewerGUItime.cxx:1357
 AliTPCCalibViewerGUItime.cxx:1358
 AliTPCCalibViewerGUItime.cxx:1359
 AliTPCCalibViewerGUItime.cxx:1360
 AliTPCCalibViewerGUItime.cxx:1361
 AliTPCCalibViewerGUItime.cxx:1362
 AliTPCCalibViewerGUItime.cxx:1363
 AliTPCCalibViewerGUItime.cxx:1364
 AliTPCCalibViewerGUItime.cxx:1365
 AliTPCCalibViewerGUItime.cxx:1366
 AliTPCCalibViewerGUItime.cxx:1367
 AliTPCCalibViewerGUItime.cxx:1368
 AliTPCCalibViewerGUItime.cxx:1369
 AliTPCCalibViewerGUItime.cxx:1370
 AliTPCCalibViewerGUItime.cxx:1371
 AliTPCCalibViewerGUItime.cxx:1372
 AliTPCCalibViewerGUItime.cxx:1373
 AliTPCCalibViewerGUItime.cxx:1374
 AliTPCCalibViewerGUItime.cxx:1375
 AliTPCCalibViewerGUItime.cxx:1376
 AliTPCCalibViewerGUItime.cxx:1377
 AliTPCCalibViewerGUItime.cxx:1378
 AliTPCCalibViewerGUItime.cxx:1379
 AliTPCCalibViewerGUItime.cxx:1380
 AliTPCCalibViewerGUItime.cxx:1381
 AliTPCCalibViewerGUItime.cxx:1382
 AliTPCCalibViewerGUItime.cxx:1383
 AliTPCCalibViewerGUItime.cxx:1384
 AliTPCCalibViewerGUItime.cxx:1385
 AliTPCCalibViewerGUItime.cxx:1386
 AliTPCCalibViewerGUItime.cxx:1387
 AliTPCCalibViewerGUItime.cxx:1388
 AliTPCCalibViewerGUItime.cxx:1389
 AliTPCCalibViewerGUItime.cxx:1390
 AliTPCCalibViewerGUItime.cxx:1391
 AliTPCCalibViewerGUItime.cxx:1392
 AliTPCCalibViewerGUItime.cxx:1393
 AliTPCCalibViewerGUItime.cxx:1394
 AliTPCCalibViewerGUItime.cxx:1395
 AliTPCCalibViewerGUItime.cxx:1396
 AliTPCCalibViewerGUItime.cxx:1397
 AliTPCCalibViewerGUItime.cxx:1398
 AliTPCCalibViewerGUItime.cxx:1399
 AliTPCCalibViewerGUItime.cxx:1400
 AliTPCCalibViewerGUItime.cxx:1401
 AliTPCCalibViewerGUItime.cxx:1402
 AliTPCCalibViewerGUItime.cxx:1403
 AliTPCCalibViewerGUItime.cxx:1404
 AliTPCCalibViewerGUItime.cxx:1405
 AliTPCCalibViewerGUItime.cxx:1406
 AliTPCCalibViewerGUItime.cxx:1407
 AliTPCCalibViewerGUItime.cxx:1408
 AliTPCCalibViewerGUItime.cxx:1409
 AliTPCCalibViewerGUItime.cxx:1410
 AliTPCCalibViewerGUItime.cxx:1411
 AliTPCCalibViewerGUItime.cxx:1412
 AliTPCCalibViewerGUItime.cxx:1413
 AliTPCCalibViewerGUItime.cxx:1414
 AliTPCCalibViewerGUItime.cxx:1415
 AliTPCCalibViewerGUItime.cxx:1416
 AliTPCCalibViewerGUItime.cxx:1417
 AliTPCCalibViewerGUItime.cxx:1418
 AliTPCCalibViewerGUItime.cxx:1419
 AliTPCCalibViewerGUItime.cxx:1420
 AliTPCCalibViewerGUItime.cxx:1421
 AliTPCCalibViewerGUItime.cxx:1422
 AliTPCCalibViewerGUItime.cxx:1423
 AliTPCCalibViewerGUItime.cxx:1424
 AliTPCCalibViewerGUItime.cxx:1425
 AliTPCCalibViewerGUItime.cxx:1426
 AliTPCCalibViewerGUItime.cxx:1427
 AliTPCCalibViewerGUItime.cxx:1428
 AliTPCCalibViewerGUItime.cxx:1429
 AliTPCCalibViewerGUItime.cxx:1430
 AliTPCCalibViewerGUItime.cxx:1431
 AliTPCCalibViewerGUItime.cxx:1432
 AliTPCCalibViewerGUItime.cxx:1433
 AliTPCCalibViewerGUItime.cxx:1434
 AliTPCCalibViewerGUItime.cxx:1435
 AliTPCCalibViewerGUItime.cxx:1436
 AliTPCCalibViewerGUItime.cxx:1437
 AliTPCCalibViewerGUItime.cxx:1438
 AliTPCCalibViewerGUItime.cxx:1439
 AliTPCCalibViewerGUItime.cxx:1440
 AliTPCCalibViewerGUItime.cxx:1441
 AliTPCCalibViewerGUItime.cxx:1442
 AliTPCCalibViewerGUItime.cxx:1443
 AliTPCCalibViewerGUItime.cxx:1444
 AliTPCCalibViewerGUItime.cxx:1445
 AliTPCCalibViewerGUItime.cxx:1446
 AliTPCCalibViewerGUItime.cxx:1447
 AliTPCCalibViewerGUItime.cxx:1448
 AliTPCCalibViewerGUItime.cxx:1449
 AliTPCCalibViewerGUItime.cxx:1450
 AliTPCCalibViewerGUItime.cxx:1451
 AliTPCCalibViewerGUItime.cxx:1452
 AliTPCCalibViewerGUItime.cxx:1453
 AliTPCCalibViewerGUItime.cxx:1454
 AliTPCCalibViewerGUItime.cxx:1455
 AliTPCCalibViewerGUItime.cxx:1456
 AliTPCCalibViewerGUItime.cxx:1457
 AliTPCCalibViewerGUItime.cxx:1458
 AliTPCCalibViewerGUItime.cxx:1459
 AliTPCCalibViewerGUItime.cxx:1460
 AliTPCCalibViewerGUItime.cxx:1461
 AliTPCCalibViewerGUItime.cxx:1462
 AliTPCCalibViewerGUItime.cxx:1463
 AliTPCCalibViewerGUItime.cxx:1464
 AliTPCCalibViewerGUItime.cxx:1465
 AliTPCCalibViewerGUItime.cxx:1466
 AliTPCCalibViewerGUItime.cxx:1467
 AliTPCCalibViewerGUItime.cxx:1468
 AliTPCCalibViewerGUItime.cxx:1469
 AliTPCCalibViewerGUItime.cxx:1470
 AliTPCCalibViewerGUItime.cxx:1471
 AliTPCCalibViewerGUItime.cxx:1472
 AliTPCCalibViewerGUItime.cxx:1473
 AliTPCCalibViewerGUItime.cxx:1474
 AliTPCCalibViewerGUItime.cxx:1475
 AliTPCCalibViewerGUItime.cxx:1476
 AliTPCCalibViewerGUItime.cxx:1477
 AliTPCCalibViewerGUItime.cxx:1478
 AliTPCCalibViewerGUItime.cxx:1479
 AliTPCCalibViewerGUItime.cxx:1480
 AliTPCCalibViewerGUItime.cxx:1481
 AliTPCCalibViewerGUItime.cxx:1482
 AliTPCCalibViewerGUItime.cxx:1483
 AliTPCCalibViewerGUItime.cxx:1484
 AliTPCCalibViewerGUItime.cxx:1485
 AliTPCCalibViewerGUItime.cxx:1486
 AliTPCCalibViewerGUItime.cxx:1487
 AliTPCCalibViewerGUItime.cxx:1488
 AliTPCCalibViewerGUItime.cxx:1489
 AliTPCCalibViewerGUItime.cxx:1490
 AliTPCCalibViewerGUItime.cxx:1491
 AliTPCCalibViewerGUItime.cxx:1492
 AliTPCCalibViewerGUItime.cxx:1493
 AliTPCCalibViewerGUItime.cxx:1494
 AliTPCCalibViewerGUItime.cxx:1495
 AliTPCCalibViewerGUItime.cxx:1496
 AliTPCCalibViewerGUItime.cxx:1497
 AliTPCCalibViewerGUItime.cxx:1498
 AliTPCCalibViewerGUItime.cxx:1499
 AliTPCCalibViewerGUItime.cxx:1500
 AliTPCCalibViewerGUItime.cxx:1501
 AliTPCCalibViewerGUItime.cxx:1502
 AliTPCCalibViewerGUItime.cxx:1503
 AliTPCCalibViewerGUItime.cxx:1504
 AliTPCCalibViewerGUItime.cxx:1505
 AliTPCCalibViewerGUItime.cxx:1506
 AliTPCCalibViewerGUItime.cxx:1507
 AliTPCCalibViewerGUItime.cxx:1508
 AliTPCCalibViewerGUItime.cxx:1509
 AliTPCCalibViewerGUItime.cxx:1510
 AliTPCCalibViewerGUItime.cxx:1511
 AliTPCCalibViewerGUItime.cxx:1512
 AliTPCCalibViewerGUItime.cxx:1513
 AliTPCCalibViewerGUItime.cxx:1514
 AliTPCCalibViewerGUItime.cxx:1515
 AliTPCCalibViewerGUItime.cxx:1516
 AliTPCCalibViewerGUItime.cxx:1517
 AliTPCCalibViewerGUItime.cxx:1518
 AliTPCCalibViewerGUItime.cxx:1519
 AliTPCCalibViewerGUItime.cxx:1520
 AliTPCCalibViewerGUItime.cxx:1521
 AliTPCCalibViewerGUItime.cxx:1522
 AliTPCCalibViewerGUItime.cxx:1523
 AliTPCCalibViewerGUItime.cxx:1524
 AliTPCCalibViewerGUItime.cxx:1525
 AliTPCCalibViewerGUItime.cxx:1526
 AliTPCCalibViewerGUItime.cxx:1527
 AliTPCCalibViewerGUItime.cxx:1528
 AliTPCCalibViewerGUItime.cxx:1529
 AliTPCCalibViewerGUItime.cxx:1530
 AliTPCCalibViewerGUItime.cxx:1531
 AliTPCCalibViewerGUItime.cxx:1532
 AliTPCCalibViewerGUItime.cxx:1533
 AliTPCCalibViewerGUItime.cxx:1534
 AliTPCCalibViewerGUItime.cxx:1535
 AliTPCCalibViewerGUItime.cxx:1536
 AliTPCCalibViewerGUItime.cxx:1537
 AliTPCCalibViewerGUItime.cxx:1538
 AliTPCCalibViewerGUItime.cxx:1539
 AliTPCCalibViewerGUItime.cxx:1540
 AliTPCCalibViewerGUItime.cxx:1541
 AliTPCCalibViewerGUItime.cxx:1542
 AliTPCCalibViewerGUItime.cxx:1543
 AliTPCCalibViewerGUItime.cxx:1544
 AliTPCCalibViewerGUItime.cxx:1545
 AliTPCCalibViewerGUItime.cxx:1546
 AliTPCCalibViewerGUItime.cxx:1547
 AliTPCCalibViewerGUItime.cxx:1548
 AliTPCCalibViewerGUItime.cxx:1549
 AliTPCCalibViewerGUItime.cxx:1550
 AliTPCCalibViewerGUItime.cxx:1551
 AliTPCCalibViewerGUItime.cxx:1552
 AliTPCCalibViewerGUItime.cxx:1553
 AliTPCCalibViewerGUItime.cxx:1554
 AliTPCCalibViewerGUItime.cxx:1555
 AliTPCCalibViewerGUItime.cxx:1556
 AliTPCCalibViewerGUItime.cxx:1557
 AliTPCCalibViewerGUItime.cxx:1558
 AliTPCCalibViewerGUItime.cxx:1559
 AliTPCCalibViewerGUItime.cxx:1560
 AliTPCCalibViewerGUItime.cxx:1561
 AliTPCCalibViewerGUItime.cxx:1562
 AliTPCCalibViewerGUItime.cxx:1563
 AliTPCCalibViewerGUItime.cxx:1564
 AliTPCCalibViewerGUItime.cxx:1565
 AliTPCCalibViewerGUItime.cxx:1566
 AliTPCCalibViewerGUItime.cxx:1567
 AliTPCCalibViewerGUItime.cxx:1568
 AliTPCCalibViewerGUItime.cxx:1569
 AliTPCCalibViewerGUItime.cxx:1570
 AliTPCCalibViewerGUItime.cxx:1571
 AliTPCCalibViewerGUItime.cxx:1572
 AliTPCCalibViewerGUItime.cxx:1573
 AliTPCCalibViewerGUItime.cxx:1574
 AliTPCCalibViewerGUItime.cxx:1575
 AliTPCCalibViewerGUItime.cxx:1576
 AliTPCCalibViewerGUItime.cxx:1577
 AliTPCCalibViewerGUItime.cxx:1578
 AliTPCCalibViewerGUItime.cxx:1579
 AliTPCCalibViewerGUItime.cxx:1580
 AliTPCCalibViewerGUItime.cxx:1581
 AliTPCCalibViewerGUItime.cxx:1582
 AliTPCCalibViewerGUItime.cxx:1583
 AliTPCCalibViewerGUItime.cxx:1584
 AliTPCCalibViewerGUItime.cxx:1585
 AliTPCCalibViewerGUItime.cxx:1586
 AliTPCCalibViewerGUItime.cxx:1587
 AliTPCCalibViewerGUItime.cxx:1588
 AliTPCCalibViewerGUItime.cxx:1589
 AliTPCCalibViewerGUItime.cxx:1590
 AliTPCCalibViewerGUItime.cxx:1591
 AliTPCCalibViewerGUItime.cxx:1592
 AliTPCCalibViewerGUItime.cxx:1593
 AliTPCCalibViewerGUItime.cxx:1594
 AliTPCCalibViewerGUItime.cxx:1595
 AliTPCCalibViewerGUItime.cxx:1596
 AliTPCCalibViewerGUItime.cxx:1597
 AliTPCCalibViewerGUItime.cxx:1598
 AliTPCCalibViewerGUItime.cxx:1599