5 #include <TGNumberEntry.h> 6 #include <TGTextEntry.h> 7 #include <TGComboBox.h> 9 #include <TGFileDialog.h> 10 #include <TGButtonGroup.h> 19 #include <TGListView.h> 20 #include <TGStatusBar.h> 22 #include <TParameter.h> 23 #include <TPaveText.h> 28 ForwardOADBGUIErrorHandler(
Int_t lvl,
Bool_t doAbort,
32 if (!doAbort && lvl >= kWarning) {
33 EMsgBoxIcon msgIcon = kMBIconAsterisk;
35 if (lvl >= kWarning) msgIcon = kMBIconExclamation;
36 if (lvl >= kError) msgIcon = kMBIconStop;
38 new TGMsgBox(gClient->GetRoot(), gClient->GetRoot(),
39 location, msg, msgIcon);
41 DefaultErrorHandler(lvl, doAbort, location, msg);
48 class TGTransientFrame;
51 class TGHorizontalFrame;
55 class TGVerticalFrame;
71 :
fFrame(gClient->GetRoot(), p, 200, 40, kVerticalFrame),
72 fHints(kLHintsExpandX,30,30,30,30),
80 fFrame.SetWindowName(
"Please wait ...");
82 fIncrement.Connect(
"Timeout()",
"ForwardOADBWait",
this,
"HandleIncr()");
102 fFrame.Resize(width, height);
103 fFrame.SetWMSize(width, height);
104 fFrame.SetWMSizeHints(width, height, width, height, 0, 0);
130 : fMain(gClient->GetRoot(), 10, 10, kVerticalFrame),
132 fFileText(&fOpenFrame,
"fmd_corrections.root"),
133 fFileSelect(&fOpenFrame,
"Browse"),
134 fTablesText(&fOpenFrame,
"*"),
135 fOpenButton(&fOpenFrame,
"Open"),
136 fRWButton(&fOpenFrame,
"R/W"),
137 fCloseButton(&fOpenFrame,
"Close"),
138 fSelectFrame(&fMain),
139 fTableFrame(&fSelectFrame),
140 fTableLabel(&fTableFrame,
"Table: "),
141 fTableSelect(&fTableFrame),
142 fRunFrame(&fSelectFrame),
143 fRunLabel(&fRunFrame,
"Run: "),
144 fRunInput(&fRunFrame, 0, 0, -1,
145 TGNumberFormat::kNESReal,
146 TGNumberFormat::kNEANonNegative,
147 TGNumberFormat::kNELLimitMin, 0),
148 fRunMode(&fRunFrame),
149 fSysFrame(&fSelectFrame),
150 fSysLabel(&fSysFrame,
"System: "),
151 fSysSelect(&fSysFrame),
152 fSNNFrame(&fSelectFrame),
153 fSNNLabel(&fSNNFrame,
"sqrt(sNN) [GeV]: "),
154 fSNNInput(&fSNNFrame, 0, 0, -1, TGNumberFormat::kNESReal,
155 TGNumberFormat::kNEANonNegative,
156 TGNumberFormat::kNELLimitMin, 0),
157 fFldFrame(&fSelectFrame),
158 fFldLabel(&fFldFrame,
"L3 field [kG]: "),
159 fFldSelect(&fFldFrame),
160 fOtherFrame(&fSelectFrame),
161 fMCButton(&fOtherFrame,
"MC"),
162 fSatButton(&fOtherFrame,
"Satellite"),
163 fOptionsFrame(&fSelectFrame),
164 fOptionsLabel(&fOptionsFrame,
"Draw/Print options:"),
165 fOptionsText(&fOptionsFrame,
""),
166 fCommandFrame(&fSelectFrame),
167 fQueryButton(&fCommandFrame,
"Query"),
168 fListButton(&fCommandFrame,
"List table"),
169 fPrintButton(&fCommandFrame,
"Print entry"),
170 fCopyButton(&fCommandFrame,
"Copy entry"),
171 fDrawButton(&fCommandFrame,
"Draw entry"),
172 fPDFButton(&fCommandFrame,
"Summarize entry"),
173 fList(&fMain, 800, 400),
174 fListContainer(&fList),
175 fFrameHints(kLHintsExpandX, 0, 0, 2, 0),
176 fLabelHints(kLHintsNoHints, 4, 2, 0, 0),
177 fEntryHints(kLHintsExpandX|kLHintsExpandY, 2, 4, 0, 0),
178 fButtonHints(kLHintsExpandX, 2, 2, 0, 0),
179 fListHints(kLHintsExpandX|kLHintsExpandY, 2, 2, 4, 2),
181 fStatusBarHints(kLHintsExpandX, 2, 2, 4, 2),
186 fMain.Connect(
"CloseWindow()",
"ForwardOADBGUI",
this,
"HandleKill()");
187 fMain.DontCallClose();
189 fFileSelect.Connect(
"Clicked()",
"ForwardOADBGUI",
this,
"HandleBrowse()");
190 fOpenButton.Connect(
"Clicked()",
"ForwardOADBGUI",
this,
"HandleOpen()");
191 fCloseButton.Connect(
"Clicked()",
"ForwardOADBGUI",
this,
"HandleClose()");
192 fMain.AddFrame(&fOpenFrame, &fFrameHints);
193 fOpenFrame.AddFrame(&fFileText, &fEntryHints);
194 fOpenFrame.AddFrame(&fFileSelect, &fEntryHints);
195 fOpenFrame.AddFrame(&fTablesText, &fEntryHints);
196 fOpenFrame.AddFrame(&fOpenButton, &fEntryHints);
197 fOpenFrame.AddFrame(&fRWButton, &fButtonHints);
198 fOpenFrame.AddFrame(&fCloseButton, &fEntryHints);
200 fMain.AddFrame(&fSelectFrame, &fFrameHints);
202 fTableLabel.SetWidth(kLabelWidth); fTableLabel.SetMinWidth(kLabelWidth);
203 fTableSelect.SetHeight(22);
204 fTableSelect.Connect(
"Selected(Int_t)",
"ForwardOADBGUI",
this,
205 "HandleTable(Int_t)");
206 fSelectFrame.AddFrame(&fTableFrame, &fFrameHints);
207 fTableFrame.AddFrame(&fTableLabel, &fLabelHints);
208 fTableFrame.AddFrame(&fTableSelect, &fEntryHints);
210 fRunLabel.SetWidth(kLabelWidth); fRunLabel.SetMinWidth(kLabelWidth);
211 fRunMode.AddEntry(
"default", 0);
212 fRunMode.AddEntry(
"Exact", 1);
213 fRunMode.AddEntry(
"Newest", 2);
214 fRunMode.AddEntry(
"Near", 3);
215 fRunMode.AddEntry(
"Older", 4);
216 fRunMode.AddEntry(
"Newer", 5);
217 fRunMode.SetHeight(22);
218 fSelectFrame.AddFrame(&fRunFrame, &fFrameHints);
219 fRunFrame.AddFrame(&fRunLabel, &fLabelHints);
220 fRunFrame.AddFrame(&fRunInput, &fEntryHints);
221 fRunFrame.AddFrame(&fRunMode, &fEntryHints);
223 fSysLabel.SetWidth(kLabelWidth); fSysLabel.SetMinWidth(kLabelWidth);
224 fSysSelect.AddEntry(
"- select -", 0);
225 fSysSelect.AddEntry(
"p-p", 1);
226 fSysSelect.AddEntry(
"Pb-Pb ",2);
227 fSysSelect.AddEntry(
"p-Pb", 3);
228 fSysSelect.AddEntry(
"Pb-p", 4);
229 fSysSelect.AddEntry(
"Xe-Xe", 5);
230 fSysSelect.SetHeight(22);
231 fSelectFrame.AddFrame(&fSysFrame, &fFrameHints);
232 fSysFrame.AddFrame(&fSysLabel, &fLabelHints);
233 fSysFrame.AddFrame(&fSysSelect, &fEntryHints);
235 fSNNLabel.SetWidth(kLabelWidth); fSNNLabel.SetMinWidth(kLabelWidth);
236 fSNNInput.SetHeight(22);
237 fSelectFrame.AddFrame(&fSNNFrame, &fFrameHints);
238 fSNNFrame.AddFrame(&fSNNLabel, &fLabelHints);
239 fSNNFrame.AddFrame(&fSNNInput, &fEntryHints);
241 fFldLabel.SetWidth(kLabelWidth); fFldLabel.SetMinWidth(kLabelWidth);
242 fFldSelect.AddEntry(
"- select -", 999);
243 fFldSelect.AddEntry(
"-5", -5);
244 fFldSelect.AddEntry(
"-2", -2);
245 fFldSelect.AddEntry(
"0 ", 0);
246 fFldSelect.AddEntry(
"+2", +2);
247 fFldSelect.AddEntry(
"+5", +5);
248 fFldSelect.SetHeight(22);
249 fSelectFrame.AddFrame(&fFldFrame, &fFrameHints);
250 fFldFrame.AddFrame(&fFldLabel, &fLabelHints);
251 fFldFrame.AddFrame(&fFldSelect, &fEntryHints);
253 fSelectFrame.AddFrame(&fOtherFrame, &fFrameHints);
254 fOtherFrame.SetLayoutHints(&fButtonHints);
255 fMCButton.AllowStayDown(
true);
256 fSatButton.AllowStayDown(
true);
262 fOptionsLabel.SetWidth(2*kLabelWidth);
263 fSelectFrame.AddFrame(&fOptionsFrame, &fFrameHints);
264 fOptionsFrame.AddFrame(&fOptionsLabel, &fLabelHints);
265 fOptionsFrame.AddFrame(&fOptionsText, &fEntryHints);
268 fQueryButton.Connect(
"Clicked()",
"ForwardOADBGUI",
this,
"HandleQuery()");
269 fListButton.Connect(
"Clicked()",
"ForwardOADBGUI",
this,
"HandleList()");
270 fDrawButton.Connect(
"Clicked()",
"ForwardOADBGUI",
this,
"HandleDraw()");
271 fCopyButton.Connect(
"Clicked()",
"ForwardOADBGUI",
this,
"HandleCopy()");
272 fPDFButton.Connect(
"Clicked()",
"ForwardOADBGUI",
this,
"HandlePDF()");
273 fPrintButton.Connect(
"Clicked()",
"ForwardOADBGUI",
this,
"HandlePrint()");
274 fSelectFrame.AddFrame(&fCommandFrame, &fFrameHints);
275 fCommandFrame.SetLayoutHints(&fButtonHints);
279 fListContainer.SetColHeaders(
"Entry",
290 fList.SetViewMode(kLVDetails);
291 fList.Connect(
"Clicked(TGLVEntry*,Int_t)",
292 "ForwardOADBGUI",
this,
"HandleItem(TGLVEntry*,Int_t)");
293 fList.Connect(
"DoubleClicked(TGLVEntry*,Int_t)",
294 "ForwardOADBGUI",
this,
"HandleItem(TGLVEntry*,Int_t)");
295 fListContainer.Connect(
"Clicked(TGFrame*,Int_t)",
296 "ForwardOADBGUI",
this,
297 "HandleItem(TGFrame*,Int_t)");
298 fList.SetMinWidth(400);
299 fList.SetMinHeight(200);
300 fMain.AddFrame(&fList, &fListHints);
302 fStatusBar.SetParts(1);
303 fMain.AddFrame(&fStatusBar, &fStatusBarHints);
305 ::SetErrorHandler(ForwardOADBGUIErrorHandler);
309 fMain.SetMinWidth(600);
310 fMain.SetMinHeight(480);
311 fMain.MapSubwindows();
312 fMain.Resize(600, 480);
319 ::SetErrorHandler(::DefaultErrorHandler);
321 Info(
"~ForwardOADBGUI",
"Closing");
324 : fMain(gClient->GetRoot(), 10, 10, kVerticalFrame),
326 fFileText(&fOpenFrame,
""),
327 fFileSelect(&fOpenFrame,
""),
328 fTablesText(&fOpenFrame,
""),
329 fOpenButton(&fOpenFrame,
""),
330 fRWButton(&fOpenFrame,
""),
331 fCloseButton(&fOpenFrame,
""),
332 fSelectFrame(&fMain),
333 fTableFrame(&fSelectFrame),
334 fTableLabel(&fTableFrame,
""),
335 fTableSelect(&fTableFrame),
336 fRunFrame(&fSelectFrame),
337 fRunLabel(&fRunFrame,
""),
338 fRunInput(&fRunFrame),
339 fRunMode(&fRunFrame),
340 fSysFrame(&fSelectFrame),
341 fSysLabel(&fSysFrame,
""),
342 fSysSelect(&fSysFrame),
343 fSNNFrame(&fSelectFrame),
344 fSNNLabel(&fSNNFrame,
""),
345 fSNNInput(&fSNNFrame),
346 fFldFrame(&fSelectFrame),
347 fFldLabel(&fFldFrame,
""),
348 fFldSelect(&fFldFrame),
349 fOtherFrame(&fSelectFrame),
350 fMCButton(&fOtherFrame,
""),
351 fSatButton(&fOtherFrame,
""),
352 fOptionsFrame(&fSelectFrame),
353 fOptionsLabel(&fOptionsFrame,
""),
354 fOptionsText(&fOptionsFrame,
""),
355 fCommandFrame(&fSelectFrame),
356 fQueryButton(&fCommandFrame,
""),
357 fListButton(&fCommandFrame,
""),
358 fPrintButton(&fCommandFrame,
""),
359 fCopyButton(&fCommandFrame,
""),
360 fDrawButton(&fCommandFrame,
""),
361 fPDFButton(&fCommandFrame,
""),
362 fList(&fMain, 800, 400),
363 fListContainer(&fList),
381 if (fDB) HandleClose();
386 const TMap& tables = fDB->GetTables();
390 while ((key = next())) {
393 lt.Append(Form(
"%s/%s", t->
GetName(), t->
fTree->GetTitle()));
395 fTablesText.SetText(lt);
401 fMain.DeleteWindow();
402 Printf(
"Starting timer");
408 Info(
"HandleDBEntry",
"Selected entry %p", e);
410 fDrawButton.SetEnabled(en);
411 fCopyButton.SetEnabled(en);
412 fPrintButton.SetEnabled(en);
413 fPDFButton.SetEnabled(en);
419 Bool_t enabled = fDB ?
true :
false;
420 Bool_t hasTable = fTableSelect.GetSelected() != 0;
422 fTableSelect.SetEnabled(enabled);
423 fRunMode.SetEnabled(enabled);
424 fSysSelect.SetEnabled(enabled);
425 fFldSelect.SetEnabled(enabled);
426 fMCButton.SetEnabled(enabled);
427 fSatButton.SetEnabled(enabled);
428 fQueryButton.SetEnabled(enabled && hasTable);
429 fListButton.SetEnabled(enabled && hasTable);
430 fPrintButton.SetEnabled(enabled && hasTable);
431 fDrawButton.SetEnabled(enabled && hasTable);
432 fCopyButton.SetEnabled(enabled && hasTable);
433 fPDFButton.SetEnabled(enabled && hasTable);
434 fOpenButton.SetEnabled(!enabled);
435 fCloseButton.SetEnabled(enabled);
440 fTableSelect.RemoveAll();
441 fTableSelect.AddEntry(
"- select -", 0);
444 const TMap& tables = fDB->GetTables();
448 while ((key = next())) {
449 fTableSelect.AddEntry(key->GetName(), ++i);
451 if (tables.GetEntries() == 1) tsel = 1;
453 fTableSelect.Select(tsel,
true);
454 fSysSelect.Select(0,
true);
455 fFldSelect.Select(999,
true);
456 fRunMode.Select(0,
true);
466 SetStatus(
"No DB connected");
471 if (fDB) HandleClose();
472 Bool_t rw = fRWButton.IsOn();
474 Info(
"HandleOpen",
"Opening DB file %s for tables %s",
475 fFileText.GetText(), fTablesText.GetText());
476 TString fn(fFileText.GetText());
477 TString tn(fTablesText.GetText());
478 if (!fDB->Open(fn, tn, rw,
true,
true)) {
479 Error(
"HandleOpen",
"Failed to open database");
483 SetStatus(Form(
"Connected to %s", fFileText.GetText()));
492 if (
gSystem->Getenv(
"OADB_PATH"))
493 iniDir =
gSystem->ExpandPathName(
"$(OADB_PATH)");
495 iniDir =
gSystem->ExpandPathName(
"$(ALICE_PHYSICS)/OADB");
496 iniDir.Append(
"/PWGLF/FORWARD/CORRECTIONS/data");
497 char* ini =
new char[iniDir.Length()+1];
498 for (
int i = 0; i < iniDir.Length(); i++) ini[i] = iniDir[i];
499 ini[iniDir.Length()] =
'\0';
500 Printf(
"Initial directory: %s (%s)", iniDir.Data(), ini);
502 new TGFileDialog(gClient->GetRoot(), &fMain, kFDOpen, &fi);
506 Info(
"HandleBrowse",
"New file: %s", nf.Data());
507 fFileText.SetText(nf);
511 TGLVEntry* lve =
new TGLVEntry(&fListContainer, Form(
"%d", i),
"");
512 if (i < 0) lve->SetUserData(e);
515 lve->SetSubnames(Form(
"%lu", e->
fRunNo),
516 (e->
fSys == 1 ?
"p-p" :
517 e->
fSys == 2 ?
"Pb-Pb" :
518 e->
fSys == 3 ?
"p-Pb" :
519 e->
fSys == 4 ?
"Pb-p" :
520 e->
fSys == 5 ?
"Xe-Xe" :
"?"),
521 Form(
"%4huGeV",e->
fSNN),
522 Form(
"%+2hdkG", e->
fField),
523 (e->
fMC ?
"MC" :
"Real"),
528 fListContainer.AddItem(lve);
534 SelectedTable(table);
536 if (table.IsNull()) {
543 Error(
"HandleList",
"No table named %s in DB", table.Data());
547 t->
Print(fOptionsText.GetText());
550 fListContainer.RemoveAll();
552 Int_t n = tree->GetEntries();
553 for (
Int_t i = 0; i < n; i++) {
558 fList.AdjustHeaders();
564 TGLBEntry* e = fTableSelect.GetSelectedEntry();
566 Error(
"SelectedTable",
"No table selected");
573 Info(
"HandleTable",
"Id=%d",
id);
574 fListButton.SetEnabled(
id != 0);
575 fQueryButton.SetEnabled(
id != 0);
576 fListContainer.RemoveAll();
577 fList.AdjustHeaders();
585 Info(
"HandleItem",
"frame=%p", lve);
586 HandleItem(static_cast<TGLVEntry*>(lve), btn);
590 Info(
"HandleItem",
"entry=%p", lve);
592 Warning(
"HandleItem",
"No item");
595 void* data = lve->GetUserData();
603 if (tab.IsNull())
return;
607 t->
fTree->GetEntry(lve->GetUniqueID());
611 Warning(
"HandleItem",
"No entry");
624 Warning(
"HandlePrint",
"No entry selected");
627 fEntry->fData->Print(fOptionsText.GetText());
632 Warning(
"HandleDraw",
"No entry selected");
637 Info(
"HandleDraw",
"Will draw object of type %s", o->ClassName());
641 msg = Form(
"%f", pd->GetVal());
645 msg = Form(
"%f", pf->GetVal());
648 if (!gPad) TCanvas::MakeDefCanvas();
650 TPaveText* t =
new TPaveText(.1, .1, .9, .9);
661 SelectedTable(table);
662 if (table.IsNull())
return;
665 Warning(
"HandleCopy",
"No entry selected");
670 Info(
"HandleCopy",
"Will copy object of type %s", o->ClassName());
673 ULong_t newRun = fRunInput.GetHexNumber();
674 UShort_t newSys = fSysSelect.GetSelected();
675 UShort_t newSNN = fSNNInput.GetIntNumber();
676 Short_t newFld = fFldSelect.GetSelected();
677 Bool_t mc = fMCButton.IsDown();
678 Bool_t sat = fSatButton.IsDown();
679 ULong_t oldRun = fEntry->fRunNo;
682 Short_t oldFld = fEntry->fField;
685 msg = Form(
"Will copy %lu/%hu/%hu/%hd -> %lu/%hu/%hu/%hd (%s,%s) in %s",
686 oldRun, oldSys, oldSNN, oldFld,
687 newRun, newSys, newSNN, newFld,
688 (mc ?
"mc" :
"real"), (sat ?
"satellite" :
"nominal"),
692 new TGMsgBox(gClient->GetRoot(), gClient->GetRoot(),
693 "Confirm copy of OADB entry",
694 msg.Data(), 0, kMBOk|kMBCancel, &ret);
696 if (ret == kMBCancel) {
697 Info(
"HandleCopy",
"%s CANCELLED", msg.Data());
700 Info(
"HandleCopy",
"%s CONFIRMED", msg.Data());
702 if (!fDB->CopyEntry(table,
703 oldRun, oldSys, oldSNN, oldFld,
704 newRun, newSys, newSNN, newFld,
717 Warning(
"HandlePrint",
"No entry selected");
723 gROOT->SetBatch(
true);
725 gROOT->SetBatch(
false);
731 const char*
opt =
"++g";
732 const char*
fwd =
"$ALICE_PHYSICS/PWGLF/FORWARD/analysis2";
733 gSystem->AddIncludePath(Form(
"-I$ALICE_ROOT/include " 734 "-I$ALICE_PHYSICS/include " 735 "-I%s -I%s/scripts", fwd, fwd));
736 Info(
"CorrDraw",
"Loading SummaryDrawer.C%s", opt);
737 gROOT->LoadMacro(Form(
"%s/scripts/SummaryDrawer.C%s", fwd, opt));
739 Info(
"CorrDraw",
"Loading CorrDrawer.C%s", opt);
740 gROOT->LoadMacro(Form(
"%s/corrs/CorrDrawer.C%s", fwd, opt));
747 if (!gROOT->GetClass(
"CorrDrawer")) {
748 TTimer* t =
new TTimer(Form(
"((ForwardOADBGUI*)%p)->LoadCorrDraw()",
this),
751 MakeMsg(
"Compiling drawer");
755 TTimer* t =
new TTimer(Form(
"((ForwardOADBGUI*)%p)" 756 "->DoCorrDraw((TObject*)%p,1)",
this, o),
759 MakeMsg(
"Drawing to PDF");
762 DoCorrDraw(o,
false);
766 TString cmd(Form(
"CorrDrawer cd; cd.Summarize((const %s*)%p,%d);",
767 o->ClassName(), o, summarize));
768 gROOT->ProcessLine(cmd);
776 if (out.IsNull())
return;
778 out.Append(Form(
"_run%09lu", fEntry->fRunNo));
779 out.Append(Form(
"_%s", (fEntry->fSys == 1 ?
"pp" :
780 fEntry->fSys == 2 ?
"PbPb" :
781 fEntry->fSys == 3 ?
"pPb" :
782 fEntry->fSys == 4 ?
"Pbp" :
783 fEntry->fSys == 5 ?
"Xe-Xe" :
"XX")));
784 out.Append(Form(
"_%04huGeV", fEntry->fSNN));
785 out.Append(Form(
"_%c%hukG", fEntry->fField >= 0 ?
'p' :
'm',
786 TMath::Abs(fEntry->fField)));
787 out.Append(Form(
"_%s", fEntry->fMC ?
"mc" :
"real"));
788 out.Append(Form(
"_%s", fEntry->fSatellite ?
"sat" :
"nom"));
793 ULong_t run = fRunInput.GetHexNumber();
795 Short_t sys = fSysSelect.GetSelected();
796 UShort_t sNN = fSNNInput.GetIntNumber();
797 Short_t fld = fFldSelect.GetSelected();
798 Bool_t mc = fMCButton.IsDown();
799 Bool_t sat = fSatButton.IsDown();
803 Info(
"HandleQuery",
"tab=%s runNo=%lu mode=%d sys=%d " 804 "sNN=%d fld=%d mc=%d sat=%d",
805 tab.Data(), run,
mode, sys, sNN, fld, mc, sat);
821 Info(
"HandleQuery",
"tab=%s runNo=%lu mode=%d sys=%d " 822 "sNN=%d fld=%d mc=%d sat=%d",
823 tab.Data(), run, qmode, sys, sNN, fld, mc, sat);
832 fListContainer.RemoveAll();
835 if (!e->fData)
return 0;
838 fList.AdjustHeaders();
850 Info(
"CloseMsg",
"Closing message window");
855 fStatusBar.SetText(what,0);
915 const char*
fwd =
"$ALICE_PHYSICS/PWGLF/FORWARD/analysis2";
916 if (!gROOT->GetClass(
"AliOADBForward"))
918 gROOT->Macro(Form(
"%s/scripts/LoadLibs.C", fwd));
928 if (path) gui->
SetStatus(Form(
"Connected to %s", path));
TGMainFrame * ForwardOADBGui(AliOADBForward *db=0, const char *path=0)
AliOADBForward::Entry * fEntry
TGLayoutHints fStatusBarHints
void DoCorrDraw(const TObject *o, Bool_t summarize)
const Char_t * GetName() const
ForwardOADBGUI(const ForwardOADBGUI &)
void Print(Option_t *option="") const
TGHorizontalFrame fSysFrame
TGHorizontalFrame fOpenFrame
TGHorizontalFrame fOptionsFrame
void HandleItem(TGLVEntry *lve, Int_t)
TGLVContainer fListContainer
TGLayoutHints fFrameHints
void SelectedTable(TString &ret) const
ForwardOADBGUI & operator=(const ForwardOADBGUI &)
void HandleDBEntry(AliOADBForward::Entry *e)
void HandleEntry(Int_t i, AliOADBForward::Entry *e)
void CorrDraw(const TObject *o, Bool_t summarize)
TGLayoutHints fEntryHints
void HandleItem(TGFrame *lve, Int_t btn)
TGTextButton fCloseButton
TGHorizontalFrame fRunFrame
void SetStatus(const char *what)
void MakeFileName(TString &out) const
void HandleTable(Int_t id)
TGTextButton fPrintButton
TGTextButton fQueryButton
ForwardOADBWait & operator=(const ForwardOADBWait &)
void Show(const char *msg)
void UseDB(AliOADBForward *db)
void Print(Option_t *option="") const
TGHButtonGroup fCommandFrame
TGHorizontalFrame fTableFrame
TGHButtonGroup fOtherFrame
ForwardOADBWait(TGMainFrame *p)
TGVerticalFrame fSelectFrame
TGHorizontalFrame fSNNFrame
ForwardOADBWait(const ForwardOADBWait &)
TGLayoutHints fButtonHints
void MakeMsg(const char *what)
TGHorizontalFrame fFldFrame
TGLayoutHints fLabelHints