#include <TVirtualPad.h>
#include <TColor.h>
+#include <TROOT.h>
#include <TGLabel.h>
#include <TGButton.h>
#include <TGNumberEntry.h>
#include <TGColorSelect.h>
#include <TGDoubleSlider.h>
+#include <TGComboBox.h>
//______________________________________________________________________________
// AliEveHOMERManagerEditor
AliEveHOMERManagerEditor::AliEveHOMERManagerEditor(const TGWindow *p, Int_t width, Int_t height,
UInt_t options, Pixel_t back) :
- TGedFrame(p, width, height, options | kVerticalFrame, back),
+
+TGedFrame(p, width, height, options | kVerticalFrame, back),
fM(0),
- fButt(0)
- // Initialize widget pointers to 0
+ fButtonConnect(NULL),
+ fButtonWriteToFile(0),
+ fButtonNextEvent(0),
+ fButtonPrintScreens(NULL),
+ fBoxTriggerSelector(0)
{
+
MakeTitle("AliEveHOMERManager");
// Create widgets
// fXYZZ = new TGSomeWidget(this, ...);
// AddFrame(fXYZZ, new TGLayoutHints(...));
// fXYZZ->Connect("SignalName()", "AliEveHOMERManagerEditor", this, "DoXYZZ()");
- fButt = new TGTextButton(this, "Ooogadooga");
- AddFrame(fButt); //, new TGLayoutHints(...));
- fButt->Connect("Clicked()", "AliEveHOMERManagerEditor", this, "DoButt()");
-}
+ fButtonConnect = new TGTextButton(this, " Reconnect ");
+ AddFrame(fButtonConnect); //, new TGLayoutHints(...));
+ fButtonConnect->Connect("Clicked()", "AliEveHOMERManagerEditor", this, "ConnectToHLT()");
+
+ fButtonWriteToFile = new TGTextButton(this, " Write to file ");
+ AddFrame(fButtonWriteToFile); //, new TGLayoutHints(...));
+ fButtonWriteToFile->Connect("Clicked()", "AliEveHOMERManagerEditor", this, "WriteBlockListToFile()");
+
+
+ fButtonNextEvent = new TGTextButton(this, " NextEvent ");
+ AddFrame(fButtonNextEvent); //, new TGLayoutHints(...));
+ fButtonNextEvent->Connect("Clicked()", "AliEveHOMERManagerEditor", this, "NextEvent()");
-AliEveHOMERManagerEditor::~AliEveHOMERManagerEditor()
-{}
+
+ fBoxTriggerSelector = new TGComboBox(this, "Select Trigger");
+ fBoxTriggerSelector->AddEntry("HLT Global Trigger", 0);
+ fBoxTriggerSelector->AddEntry("Barrel multiplicity trigger", 1);
+ fBoxTriggerSelector->AddEntry("PHOS Geometry trigger", 2);
+ fBoxTriggerSelector->AddEntry("No trigger selection", 3);
+ fBoxTriggerSelector->Connect("Selected(Int_t)","AliEveHOMERManagerEditor", this, "SetTriggerString(int)");
+ fBoxTriggerSelector->SetWidth(150);
+ fBoxTriggerSelector->SetHeight(25);
+ AddFrame(fBoxTriggerSelector);
+
+
+}
/******************************************************************************/
-void AliEveHOMERManagerEditor::SetModel(TObject* obj)
-{
+void AliEveHOMERManagerEditor::SetModel(TObject* obj) {
fM = dynamic_cast<AliEveHOMERManager*>(obj);
// Set values of widgets
/******************************************************************************/
-// Implements callback/slot methods
+void AliEveHOMERManagerEditor::ConnectToHLT() {
+ // Connects to HOMER sources -> to HLT.
+ fM->ReConnectHOMER();
+}
-// void AliEveHOMERManagerEditor::DoXYZZ()
-// {
-// fM->SetXYZZ(fXYZZ->GetValue());
-// Update();
-// }
+void AliEveHOMERManagerEditor::NextEvent() {
+ // call next event from AliEveHOMERManger
+ fM->NextHOMEREvent();
+}
-void AliEveHOMERManagerEditor::DoButt()
-{
- fM->CreateHOMERSourcesList();
+
+
+void AliEveHOMERManagerEditor::SetTriggerString(int id) {
+
+ if (id < 0 || id > 4) {
+ return;
+ }
+
+ TString tsa[4] = {"HLTGlobalTrigger",
+ "BarrelMultiplicityTrigger",
+ "PHOSgeomTrigger",
+ "ALL"};
+
+
+ fM->SetTriggerString(tsa[id]);
+
}
+