#include <iostream>
#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>
#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),
fContTopBottom(0x0),
fContLCR(0x0),
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),
fContCenter(0x0),
fCanvMain(0x0),
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),
fContCustom(0x0),
fContCustomCuts(0x0),
fLblCustomDraw(0x0),
fLblCustomCuts(0x0),
fComboCustomDraw(0x0),
fComboCustomCuts(0x0),
fTrashBox(new TObjArray)
{
fMapRefTrees->SetOwnerKeyValue();
fTrashBox->SetOwner();
DrawGUI(p,w,h);
gStyle->SetMarkerStyle(20);
gStyle->SetMarkerSize(0.5);
SetInitialValues();
}
AliTPCCalibViewerGUItime::~AliTPCCalibViewerGUItime(){
delete fConfigParser;
delete fTrashBox;
delete fMapRefTrees;
}
void AliTPCCalibViewerGUItime::DrawGUI(const TGWindow *, UInt_t w, UInt_t h) {
SetCleanup(kDeepCleanup);
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));
fContLeft = new TGCompositeFrame(fContLCR, 200, 200, kVerticalFrame | kFixedWidth | kFitHeight);
fContLCR->AddFrame(fContLeft, new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandY, 5, 3, 3, 3));
TGVSplitter *splitLeft = new TGVSplitter(fContLCR);
splitLeft->SetFrame(fContLeft, kTRUE);
fContLCR->AddFrame(splitLeft, new TGLayoutHints(kLHintsLeft | kLHintsExpandY, 0, 0, 0, 0));
fContRight = new TGCompositeFrame(fContLCR, 150, 200, kVerticalFrame | kFixedWidth | kFitHeight);
fContLCR->AddFrame(fContRight, new TGLayoutHints(kLHintsTop | kLHintsRight | kLHintsExpandY, 3, 5, 3, 3));
fContCenter = new TGCompositeFrame(fContLCR, 200, 200, kVerticalFrame | kFixedWidth | kFitHeight);
fContLCR->AddFrame(fContCenter, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 0, 0, 0, 0));
TGVSplitter *splitRight = new TGVSplitter(fContLCR);
splitRight->SetFrame(fContRight, kFALSE);
fContLCR->AddFrame(splitRight, new TGLayoutHints(kLHintsLeft | kLHintsExpandY, 0, 0, 0, 0));
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");
fComboAddDrawOpt = new TGComboBox(fContDrawOpt);
fComboAddDrawOpt->Resize(0, 22);
fComboAddDrawOpt->EnableTextInput(kTRUE);
fContDrawOpt->AddFrame(fComboAddDrawOpt, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 0, 0, 0, 0));
fComboAddDrawOpt->GetTextEntry()->SetText("",kFALSE);
fContDrawSel = new TGGroupFrame(fContLeft, "Draw selection", kVerticalFrame | kFitWidth | kFitHeight);
fContLeft->AddFrame(fContDrawSel, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 0, 0, 10, 0));
fContDrawSelSubRunTime = new TGCompositeFrame(fContDrawSel, 200, 23, kHorizontalFrame | kFitWidth | kFixedHeight);
fContDrawSel->AddFrame(fContDrawSelSubRunTime, new TGLayoutHints(kLHintsCenterX | kLHintsExpandX , 0, 0, 0, 0));
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");
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");
fListVariables = new TGListBox(fContDrawSel);
fContDrawSel->AddFrame(fListVariables, new TGLayoutHints(kLHintsNormal | kLHintsExpandX | kLHintsExpandY, 0, 0, 0, 0));
fListVariables->Connect("Selected(Int_t)", "AliTPCCalibViewerGUItime", this, "DoNewSelection()");
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->Resize(0, 22);
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);
fContCalibType = new TGGroupFrame(fContLeft, "Calib type selection", kVerticalFrame | kFitWidth | kFitHeight);
fContLeft->AddFrame(fContCalibType, new TGLayoutHints(kLHintsExpandX , 0, 0, 10, 0));
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();
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()->SetToolTipText("The Main_Canvas, here your plots are displayed.");
fCanvMain->GetCanvas()->SetRightMargin(0.062);
fCanvMain->GetCanvas()->SetLeftMargin(0.15);
fContValues = new TGGroupFrame(fContRight, "Data point info", kVerticalFrame | kFitWidth | kFitHeight);
fContRight->AddFrame(fContValues, new TGLayoutHints(kLHintsExpandX, 0, 0, 10, 0));
fContValues->SetLayoutManager(new TGMatrixLayout(fContValues, 0, 2, 5));
fLblRunNumber = new TGLabel(fContValues, "Run:");
fLblRunNumber->SetTextJustify(kTextLeft);
fContValues->AddFrame(fLblRunNumber, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
fLblRunNumberVal = new TGLabel(fContValues, "000000");
fLblRunNumberVal->SetTextJustify(kTextLeft);
fContValues->AddFrame(fLblRunNumberVal, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 0, 0, 0, 0));
fLblRunTime = new TGLabel(fContValues, "Time:");
fLblRunTime->SetTextJustify(kTextLeft);
fContValues->AddFrame(fLblRunTime, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
fLblRunTimeVal = new TGLabel(fContValues, "00.00.0000\n00:00:00");
fLblRunTimeVal->SetTextJustify(kTextLeft);
fContValues->AddFrame(fLblRunTimeVal, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 0, 0, 0, 0));
fLblValueX = new TGLabel(fContValues, "x-Value:");
fLblValueX->SetTextJustify(kTextLeft);
fContValues->AddFrame(fLblValueX, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
fLblValueXVal = new TGLabel(fContValues, "00.000e+00");
fLblValueXVal->SetTextJustify(kTextRight);
fContValues->AddFrame(fLblValueXVal, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 0, 0, 0, 0));
fLblValueY = new TGLabel(fContValues, "y-Value:");
fLblValueY->SetTextJustify(kTextLeft);
fContValues->AddFrame(fLblValueY, new TGLayoutHints(kLHintsNormal, 0, 0, 0, 0));
fLblValueYVal = new TGLabel(fContValues, "00.000e+00");
fLblValueYVal->SetTextJustify(kTextRight);
fContValues->AddFrame(fLblValueYVal, new TGLayoutHints(kLHintsNormal | kLHintsExpandX, 0, 0, 0, 0));
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.");
fContAliases = new TGGroupFrame(fContRight, "Aliases", kVerticalFrame | kFitWidth | kFitHeight);
fContRight->AddFrame(fContAliases, new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 0, 0, 10, 0));
fListAliases = new TGListBox(fContAliases);
fContAliases->AddFrame(fListAliases, new TGLayoutHints(kLHintsNormal | kLHintsExpandX | kLHintsExpandY, 0, 0, 0, 0));
fListAliases->Connect("Selected(Int_t)", "AliTPCCalibViewerGUItime", this, "DoNewSelectionAliases()");
TGCompositeFrame *frame1 = new TGCompositeFrame(fContAliases, 200, 23, kHorizontalFrame | kFitWidth | kFitHeight);
fContAliases->AddFrame(frame1, new TGLayoutHints(kLHintsCenterX | kLHintsExpandX , 0, 0, 0, 0));
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);
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);
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);
fContCustom = new TGCompositeFrame(fContTopBottom, 200, 200, kHorizontalFrame | kFitWidth | kFitHeight);
fContTopBottom->AddFrame(fContCustom, new TGLayoutHints(kLHintsExpandX, 10, 0, 0, 0));
fLblCustomDraw = new TGLabel(fContCustom, "Custom draw: ");
fLblCustomDraw->SetTextJustify(kTextLeft);
fContCustom->AddFrame(fLblCustomDraw, new TGLayoutHints(kLHintsNormal, 5, 0, 0, 0));
fComboCustomDraw = new TGComboBox(fContCustom);
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);
fContCustomCuts = new TGCompositeFrame(fContTopBottom, 200, 200, kHorizontalFrame | kFitWidth | kFitHeight);
fContTopBottom->AddFrame(fContCustomCuts, new TGLayoutHints(kLHintsExpandX, 10, 0, 0, 0));
fLblCustomCuts = new TGLabel(fContCustomCuts, "Custom cuts: ");
fLblCustomCuts->SetTextJustify(kTextLeft);
fContCustomCuts->AddFrame(fLblCustomCuts, new TGLayoutHints(kLHintsNormal, 5, 0, 0, 0));
fComboCustomCuts = new TGComboBox(fContCustomCuts);
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(){
fRadioXrun->SetState(kButtonDown);
fRadioXtime->SetState(kButtonUp);
}
void AliTPCCalibViewerGUItime::UseFile(const char* fileName, const char* treeName) {
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;
UseConfigFile(fConfigFile.Data());
Reload();
}
Bool_t AliTPCCalibViewerGUItime::CheckChain()
{
if (!fTree) return kFALSE;
fTree->Lookup();
Long64_t entries=fTree->GetEntries();
if (entries==0){
AliError("No entries found in chain");
return kFALSE;
}
CheckDrawGraph();
return kTRUE;
}
void AliTPCCalibViewerGUItime::UseConfigFile(const char* file)
{
fConfigFile=file;
fConfigParser->ParseConfigFileTxt(fConfigFile.Data());
FillCalibTypes();
}
void AliTPCCalibViewerGUItime::FillRunTypes()
{
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()
{
Int_t id=0;
fListCalibType->RemoveAll();
TObject *o=0x0;
fConfigParser->ResetIter();
TString type;
while ( (o=fConfigParser->NextKey()) ){
type=fConfigParser->GetData(o,kCalibType);
type.Remove(TString::kBoth,' ');
type.Remove(TString::kBoth,'\t');
if (type.IsNull()) type="UNSPECIFIED";
if (!fListCalibType->FindEntry(type.Data())) {
fListCalibType->AddEntry(type.Data(),id);
fListCalibType->Select(id++);
}
}
type="UNSPECIFIED";
if (!fListCalibType->FindEntry(type.Data())) {
fListCalibType->AddEntry(type.Data(),id);
fListCalibType->Select(id++);
}
}
void AliTPCCalibViewerGUItime::CheckDrawGraph()
{
if (!fTree) return;
fNoGraph=kTRUE;
if (fTree->GetEntries()<fTree->GetEstimate()) fNoGraph=kFALSE;
}
void AliTPCCalibViewerGUItime::Reload(Int_t first)
{
if ( !fTree ) return;
if (first){
FillRunTypes();
FillCalibTypes();
}
fTree->SetBranchStatus("*",1);
fListVariables->RemoveAll();
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){
active=fConfigParser->GetValue(branchName.Data(),kBranchOnOff);
id=(*fConfigParser)()->IndexOf(key);
calibType=fConfigParser->GetData(key,kCalibType);
}
else{
id=1000+idCount;
}
} else {
id=idCount;
}
if (calibType.IsNull()) calibType="UNSPECIFIED";
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+="*";
continue;
}
fListVariables->AddEntry(branchTitle.Data(),id);
++idCount;
}
fListVariables->Resize(fListVariables->GetWidth()-1, fListVariables->GetHeight());
fListVariables->Resize(fListVariables->GetWidth()+1, fListVariables->GetHeight());
}
void AliTPCCalibViewerGUItime::AddReferenceTree(const char* treeFileName, const char* refName)
{
fMapRefTrees->Add(new TObjString(refName), new TObjString(treeFileName));
}
const TString AliTPCCalibViewerGUItime::GetDrawString(){
TString selectedVariable="";
Int_t id=-1;
if (!fListVariables->GetSelectedEntry()) return "";
selectedVariable = fListVariables->GetSelectedEntry()->GetTitle();
id=fListVariables->GetSelectedEntry()->EntryId();
TString branchName=selectedVariable;
if (fConfigParser){
const TObject *key=(*fConfigParser)(id);
if (key) branchName=(*fConfigParser)(id)->GetName();
}
if (branchName.EndsWith(".")){
Int_t par = (Int_t)(fNmbPar->GetNumber());
branchName.Append(Form("fElements[%d]",par));
}
return branchName;
}
const TString AliTPCCalibViewerGUItime::GetDrawOptionString(){
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){
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];
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){
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);
}
delete [] index;
}
}
void AliTPCCalibViewerGUItime::GetHistogramTitle(TString &title)
{
title=fDrawString;
Int_t pos=title.First(">>");
if (pos>0) title=title(0,pos);
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+=";";
if ((*fConfigParser)()->GetEntries()){
TString branchName=varName;
Int_t par=0;
if (branchName.Contains('.')) branchName=branchName(0,branchName.First('.')+1);
const TObject *oBranch=(*fConfigParser)(branchName.Data());
if (oBranch){
TString branchTitle=fConfigParser->GetData(oBranch,kBranchTitle);
if (!branchTitle.IsNull()){
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() {
TString drawString=fDrawString;
TString cutString;
GetCutString(cutString);
TString optString = GetDrawOptionString();
Bool_t graphOutput=!fNoGraph;
graphOutput&=(drawString.First(">>")<0);
graphOutput&=fRadioXhist->GetState()!=kButtonDown;
if (fIsCustomDraw&&fDrawString.Contains(":")) HandleButtonsDrawSel(-kRadioXhist);
if (fIsCustomDraw&&fDrawString.Contains(":")) HandleButtonsDrawSel(-kRadioXhist);
Bool_t drawSame=optString.Contains("same",TString::kIgnoreCase);
if (graphOutput) {
drawString.Prepend("run:time:");
optString="goff";
}else{
if (fRadioXrun->GetState()==kButtonDown){
drawString+=":run";
} else if (fRadioXtime->GetState()==kButtonDown){
drawString+=":time";
}
}
TVirtualPad *padsave=gPad;
fCanvMain->GetCanvas()->cd();
if (!drawSame){
fTrashBox->Delete();
fCurrentGraph=0x0;
fCurrentHist=0x0;
}
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(":")){
xArr=fTree->GetV4();
}else{
if (fRadioXrun->GetState()==kButtonDown){
xArr=fTree->GetV1();
} else if (fRadioXtime->GetState()==kButtonDown){
xArr=fTree->GetV2();
} else {
drawGraph=kFALSE;
}
}
}
if (xArr) UpdateValueArrays(graphOutput, xArr);
if (drawGraph){
TGraph *graph=new TGraph(fValuesX,fValuesY);
TString grDraw="p";
if (!drawSame) grDraw+="a";
if (!fIsCustomDraw) grDraw+="l";
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());
fTrashBox->Add(hist);
hist->SetLineColor(fTrashBox->GetEntries());
hist->SetMarkerColor(fTrashBox->GetEntries());
if (!drawSame) fCurrentHist=hist;
}
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) {
fCurrentHist->GetYaxis()->SetTitleOffset(1.5);
} else {
AdjustYRange();
}
gPad->Modified();
gPad->Update();
padsave->cd();
}
void AliTPCCalibViewerGUItime::DoDumpRuns()
{
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() {
UpdateParLimits();
fDrawString=GetDrawString();
fIsCustomDraw=kFALSE;
DoDraw();
}
void AliTPCCalibViewerGUItime::DoCustomDraw()
{
fDrawString=fComboCustomDraw->GetTextEntry()->GetText();
fNmbPar->SetState(kFALSE);
fIsCustomDraw=kTRUE;
DoDraw();
}
void AliTPCCalibViewerGUItime::DoCustomCutsDraw()
{
if (fIsCustomDraw) DoCustomDraw();
else {
fDrawString=GetDrawString();
fIsCustomDraw=kFALSE;
DoDraw();
}
}
void AliTPCCalibViewerGUItime::HandleButtonsDrawSel(Int_t id)
{
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()
{
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()
{
if (!fTree) return;
TString selectedVariableTitle="";
Int_t id=-1;
if (!fListVariables->GetSelectedEntry()) return;
selectedVariableTitle = fListVariables->GetSelectedEntry()->GetTitle();
id=fListVariables->GetSelectedEntry()->EntryId();
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>"){
fTree->SetBranchAddress(selectedVariable.Data(),&vD);
while (maxPar<2&&event<fTree->GetEntries()){
fTree->GetEntry(event++);
maxPar=vD->GetNrows();
}
} else if (branchClass=="TVectorT<float>"){
fTree->SetBranchAddress(selectedVariable.Data(),&vF);
while (maxPar<2&&event<fTree->GetEntries()){
fTree->GetEntry(event++);
maxPar=vF->GetNrows();
}
} else {
fNmbPar->SetState(kFALSE);
return;
}
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 *)
{
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);
}
}
void AliTPCCalibViewerGUItime::SetGuiTree(Int_t run)
{
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)));
AliTPCcalibDButil util;
util.SetReferenceRun(run);
fileName=fOutputCacheDir;
if (!fileName.EndsWith("/")) fileName+="/";
fileName+=util.GetGUIRefTreeDefaultName();
if (gSystem->AccessPathName(fileName.Data())){
util.UpdateRefDataFromOCDB();
util.CreateGUIRefTree(fileName.Data());
}
fCalibViewerGUI->GetViewer()->AddReferenceTree(fileName.Data(),"calPads","Ref");
TIter nextRefTree(fMapRefTrees);
TObject *o=0x0;
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) {
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) {
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;
}
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();
fMain->SetCleanup(kDeepCleanup);
TGLayoutHints *l1 = new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandX, 2, 2, 2, 2);
TGLayoutHints *l2 = new TGLayoutHints(kLHintsTop | kLHintsRight | kLHintsExpandX, 2, 2, 0, 5);
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());
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();
fMain->CenterOnParent();
fMain->SetWindowName("Alias Editor");
fMain->MapWindow();
}
AliTPCCalibViewerGUItimeAddAliasFrame::~AliTPCCalibViewerGUItimeAddAliasFrame()
{
fMain->DeleteWindow();
}
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