]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/EveBase/AliEveEventSelectorWindow.h
Fixes for bug #71984 ENUM_AS_BOOLEAN problem reported by Coverity
[u/mrichter/AliRoot.git] / EVE / EveBase / AliEveEventSelectorWindow.h
CommitLineData
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
24class AliEveEventManager;
25class AliEveEventSelector;
26class TGTextEntry;
27class TGNumberEntry;
28class TGCheckButton;
29class TGComboBox;
30class TRootEmbeddedCanvas;
31
32//==============================================================================
33// AliEveEventSelectorWindow
34//==============================================================================
35
36//______________________________________________________________________________
37// Short description of AliEveEventSelectorWindow
38//
39
40class AliEveEventSelectorWindow : public TGMainFrame
41{
42public:
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
53protected:
54
55private:
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