1 /**************************************************************************
2 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
3 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
4 * full copyright notice. *
5 **************************************************************************/
7 ////////////////////////////////////////////////////////////////////////////
9 // AliEveEventSelectorWindow class
10 // GUI for setting event and trigger selections
12 // origin: Mikolaj Krzewicki, Nikhef, Mikolaj.Krzewicki@cern.ch
14 ////////////////////////////////////////////////////////////////////////////
17 #ifndef AliEveEventSelectorWindow_H
18 #define AliEveEventSelectorWindow_H
20 #include "TGedFrame.h"
21 #include "TGComboBox.h"
22 #include <TObjString.h>
24 class AliEveEventManager;
25 class AliEveEventSelector;
30 class TRootEmbeddedCanvas;
32 //==============================================================================
33 // AliEveEventSelectorWindow
34 //==============================================================================
36 //______________________________________________________________________________
37 // Short description of AliEveEventSelectorWindow
40 class AliEveEventSelectorWindow : public TGMainFrame
43 AliEveEventSelectorWindow(const TGWindow *p, UInt_t w, UInt_t h, AliEveEventSelector* sel);
44 virtual ~AliEveEventSelectorWindow();
45 void SetEventSelector(AliEveEventSelector* sel) {fPSelector = sel;}
46 void DoSetSelectionString();
47 void DoSetTriggerSelectionString();
48 void DoHandleTriggerFromComboBox(const char* str);
49 void DoSetMultiplicityRange();
50 void DoDrawHistogram();
51 void SetupTriggerSelect();
56 AliEveEventSelector* fPSelector; //event selector
57 TRootEmbeddedCanvas* fPCanvas; //the canvas for histograms
59 TGTextEntry* fPDrawFormula; //test draw input field
60 TGTextEntry* fPEntryFormula; //selectin formula field
61 TGNumberEntry* fPEntryLowerBound; //lower boung for the formula
62 TGNumberEntry* fPEntryHigherBound; //higher bound for the formula
63 TGTextButton* fPButtonTextDone; //done button for selection formula
65 TGComboBox* fPComboBoxTrigger; //trigger selection box
66 TGTextEntry* fPEntryTriggerSelection; //trigger selection formula entry field
67 TGCheckButton* fPCheckTriggerSimple; //use simple trigger select
68 TGCheckButton* fPCheckTriggerString; //use trigger select formula
69 TGNumberEntry* fPEntryMultHigh; //lowest allowed multiplicity field
70 TGNumberEntry* fPEntryMultLow; //higest allowed multiplicity field
72 AliEveEventSelectorWindow(const AliEveEventSelectorWindow&);
73 AliEveEventSelectorWindow& operator=(const AliEveEventSelectorWindow&);
75 ClassDef(AliEveEventSelectorWindow, 1); // GUI window for AliEveEventSelector