]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/EveBase/AliEveEventSelectorWindow.h
* show_scan_results.C
[u/mrichter/AliRoot.git] / EVE / EveBase / AliEveEventSelectorWindow.h
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
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
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:
56   AliEveEventSelector* fPSelector; //event selector
57   TRootEmbeddedCanvas* fPCanvas;   //the canvas for histograms
58
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
64   
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
71
72   AliEveEventSelectorWindow(const AliEveEventSelectorWindow&);
73   AliEveEventSelectorWindow& operator=(const AliEveEventSelectorWindow&);
74   
75   ClassDef(AliEveEventSelectorWindow, 1); // GUI window for AliEveEventSelector
76 };
77
78 #endif