1 #ifndef ALITAGANALYSISFRAME_H
2 #define ALITAGANALYSISFRAME_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 //-------------------------------------------------------------------------
9 // Class AliTagAnalysisFrame
10 // AliTagAnalysisFrame class that describes the event tag frame of the GUI
12 // Origin: Panos Christakoglou, UOA-CERN, Panos.Christakoglou@cern.ch
13 //-------------------------------------------------------------------------
17 //////////////////////////////////////////////////////////////////////////
19 // AliTagAnalysisFrame //
21 // Event tag tab of the GUI. //
23 //////////////////////////////////////////////////////////////////////////
30 class TGVerticalFrame;
35 class TGTransientFrame;
41 class AliEventTagCuts;
44 class AliAlienBrowser;
48 //___________________________________________________________________________
49 class AliTagAnalysisFrame : public TGMainFrame {
51 AliTagAnalysisFrame(const TGWindow *main, UInt_t w, UInt_t h, AliAnalysisGUI* a=0);
52 ~AliTagAnalysisFrame();
54 //___________________________________________________________________________
58 void OnDoubleClick(TGListTreeItem* item, Int_t btn);
60 void InsertTagCutsRangeLocal();
61 void InsertTagCutsRangeGrid();
64 void ProcessSelector(const char* selectorfile);
66 //___________________________________________________________________________
68 AliTagAnalysisFrame(const AliTagAnalysisFrame&); // cp ctor
69 AliTagAnalysisFrame& operator= (const AliTagAnalysisFrame&); // op=
72 void BuildLocalGroup (TGCompositeFrame* frame);
73 void BuildGridGroup (TGCompositeFrame* frame);
74 void InsertTagCutsRange(Int_t id);
75 void AddResult (const char* line);
77 const Int_t fkNumberOfTags; //event tags
79 TGVerticalFrame *fVFrame1, *fVFrame2; //vertical frames
80 TGGroupFrame *fGroup1, *fGroup2, *fGroup3; //group of frames
82 AliAnalysisGUI *fAliAnalysisGUI; //analysis gui pointer
83 AliTagFrame *fTagFrame; //tag frame pointer
84 AliAlienBrowser *fAliEnBrowser; //alien browser pointer
87 TGLabel *fLocalLabel1; //label - local tags
88 TGTextEntry *fLocalPath; //text box - local tags
89 TGButton *fLocalButton, *fButtonInsert, *fButtonRun; //buttons
90 TGComboBox *fComboEventTagCut; //combo box
93 TGLabel *fGridLabel1; //label - grid tags
94 TGTextEntry *fGridPath; //text box - grid tags
95 TGButton *fGridButton, *fButtonInsert2, *fButtonRun2; //buttons
96 TGComboBox *fComboEventTagCut2; //combo box
98 TGridResult *fTagResult; //grid result
99 TChain *fAnalysisChain; //tchain object
101 TGListBox *fListBox; //list box
102 TGTransientFrame *fBrowser; //frame
103 TGButton *fBrowserButton; //browse button
105 // AliRoot Tag cut analysis
106 AliTagAnalysis *fAliTagAnalysis; //alitaganalysis object
107 AliRunTagCuts *fAliRunCuts; //run cuts object
108 AliEventTagCuts *fAliEventCuts; //event cuts object
110 const char **fEventTagCutsName; //event tag names
112 ClassDef(AliTagAnalysisFrame, 0); // Tag Analysis Frame