]>
Commit | Line | Data |
---|---|---|
008ac94c | 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 | **************************************************************************/ | |
6 | ||
12a14dd5 | 7 | //////////////////////////////////////////////////////////////////////////// |
8 | // | |
9 | // AliEveEventSelectorWindow class | |
10 | // GUI for setting event and trigger selections | |
11 | // | |
12 | // origin: Mikolaj Krzewicki, Nikhef, Mikolaj.Krzewicki@cern.ch | |
13 | // | |
14 | //////////////////////////////////////////////////////////////////////////// | |
15 | ||
16 | ||
008ac94c | 17 | #ifndef AliEveEventSelectorWindow_H |
18 | #define AliEveEventSelectorWindow_H | |
19 | ||
20 | #include "TGedFrame.h" | |
21 | #include "TGComboBox.h" | |
22 | #include <TObjString.h> | |
23 | ||
24 | class AliEveEventManager; | |
25 | class AliEveEventSelector; | |
26 | class TGTextEntry; | |
27 | class TGNumberEntry; | |
28 | class TGCheckButton; | |
29 | class TGComboBox; | |
30 | class TRootEmbeddedCanvas; | |
31 | ||
32 | //============================================================================== | |
33 | // AliEveEventSelectorWindow | |
34 | //============================================================================== | |
35 | ||
36 | //______________________________________________________________________________ | |
37 | // Short description of AliEveEventSelectorWindow | |
38 | // | |
39 | ||
40 | class AliEveEventSelectorWindow : public TGMainFrame | |
41 | { | |
42 | public: | |
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(); | |
52 | ||
53 | protected: | |
54 | ||
55 | private: | |
12a14dd5 | 56 | AliEveEventSelector* fPSelector; //event selector |
57 | TRootEmbeddedCanvas* fPCanvas; //the canvas for histograms | |
008ac94c | 58 | |
67d0de39 | 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 | |
008ac94c | 64 | |
67d0de39 | 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 | |
008ac94c | 71 | |
72 | AliEveEventSelectorWindow(const AliEveEventSelectorWindow&); | |
73 | AliEveEventSelectorWindow& operator=(const AliEveEventSelectorWindow&); | |
74 | ||
75 | ClassDef(AliEveEventSelectorWindow, 1); // GUI window for AliEveEventSelector | |
76 | }; | |
77 | ||
78 | #endif |