2 // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
4 /**************************************************************************
5 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
6 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
7 * full copyright notice. *
8 **************************************************************************/
10 #include "AliEveHOMERManagerEditor.h"
11 #include "AliEveHOMERManager.h"
13 #include <TVirtualPad.h>
19 #include <TGNumberEntry.h>
20 #include <TGColorSelect.h>
21 #include <TGDoubleSlider.h>
22 #include <TGComboBox.h>
24 //______________________________________________________________________________
25 // AliEveHOMERManagerEditor
28 ClassImp(AliEveHOMERManagerEditor)
30 AliEveHOMERManagerEditor::AliEveHOMERManagerEditor(const TGWindow *p, Int_t width, Int_t height,
31 UInt_t options, Pixel_t back) :
33 TGedFrame(p, width, height, options | kVerticalFrame, back),
36 fButtonWriteToFile(0),
38 fButtonPrintScreens(NULL),
39 fBoxTriggerSelector(0)
42 MakeTitle("AliEveHOMERManager");
45 // fXYZZ = new TGSomeWidget(this, ...);
46 // AddFrame(fXYZZ, new TGLayoutHints(...));
47 // fXYZZ->Connect("SignalName()", "AliEveHOMERManagerEditor", this, "DoXYZZ()");
49 fButtonConnect = new TGTextButton(this, " Reconnect ");
50 AddFrame(fButtonConnect); //, new TGLayoutHints(...));
51 fButtonConnect->Connect("Clicked()", "AliEveHOMERManagerEditor", this, "ConnectToHLT()");
53 fButtonWriteToFile = new TGTextButton(this, " Write to file ");
54 AddFrame(fButtonWriteToFile); //, new TGLayoutHints(...));
55 fButtonWriteToFile->Connect("Clicked()", "AliEveHOMERManagerEditor", this, "WriteBlockListToFile()");
58 fButtonNextEvent = new TGTextButton(this, " NextEvent ");
59 AddFrame(fButtonNextEvent); //, new TGLayoutHints(...));
60 fButtonNextEvent->Connect("Clicked()", "AliEveHOMERManagerEditor", this, "NextEvent()");
63 fBoxTriggerSelector = new TGComboBox(this, "Select Trigger");
64 fBoxTriggerSelector->AddEntry("HLT Global Trigger", 0);
65 fBoxTriggerSelector->AddEntry("Barrel multiplicity trigger", 1);
66 fBoxTriggerSelector->AddEntry("PHOS Geometry trigger", 2);
67 fBoxTriggerSelector->AddEntry("No trigger selection", 3);
68 fBoxTriggerSelector->Connect("Selected(Int_t)","AliEveHOMERManagerEditor", this, "SetTriggerString(int)");
69 fBoxTriggerSelector->SetWidth(150);
70 fBoxTriggerSelector->SetHeight(25);
71 AddFrame(fBoxTriggerSelector);
76 /******************************************************************************/
78 void AliEveHOMERManagerEditor::SetModel(TObject* obj) {
79 fM = dynamic_cast<AliEveHOMERManager*>(obj);
81 // Set values of widgets
82 // fXYZZ->SetValue(fM->GetXYZZ());
85 /******************************************************************************/
87 void AliEveHOMERManagerEditor::ConnectToHLT() {
88 // Connects to HOMER sources -> to HLT.
92 void AliEveHOMERManagerEditor::NextEvent() {
93 // call next event from AliEveHOMERManger
99 void AliEveHOMERManagerEditor::SetTriggerString(int id) {
101 if (id < 0 || id > 3) {
105 TString tsa[4] = {"HLTGlobalTrigger",
106 "BarrelMultiplicityTrigger",
111 fM->SetTriggerString(tsa[id]);