2 // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
4 /**************************************************************************
5 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
6 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
7 * full copyright notice. *
8 **************************************************************************/
9 #ifndef ALIEVE_TRDLoaderManager_H
10 #define ALIEVE_TRDLoaderManager_H
12 ////////////////////////////////////////////////////////////////////////
13 // // - ALIEVE implementation -
14 // Loader manager for the TRD detector
15 // - AliEveTRDLoaderManager - manager of TRD data loaders (simulation + measured)
16 // - AliEveTRDLoaderManagerEditor - UI
18 // by A.Bercuci (A.Bercuci@gsi.de) Mon Feb 26 2007
19 ////////////////////////////////////////////////////////////////////////
21 #include <TEveElement.h>
27 #ifndef ROOT_TGedFrame
28 #include <TGedFrame.h>
36 class AliEveTRDLoaderManager : public TEveElementList
38 friend class AliEveTRDLoaderManagerEditor;
40 AliEveTRDLoaderManager(const Text_t* name="AliEveTRDLoader", const Text_t* title=0x0);
41 ~AliEveTRDLoaderManager();
42 void Paint(Option_t *option);
45 void Add(Int_t type, const Text_t *name, const Text_t *title=0x0);
46 void Remove(Int_t entry);
48 ClassDef(AliEveTRDLoaderManager, 1) // Alieve loaders manager for TRD
51 class AliEveTRDLoaderManagerEditor : public TGedFrame
54 AliEveTRDLoaderManagerEditor(const TGWindow* p=0, Int_t width = 170, Int_t height = 30, UInt_t options = kChildFrame, Pixel_t back = GetDefaultFrameBackground());
55 ~AliEveTRDLoaderManagerEditor();
57 virtual void Remove(Int_t entry);
58 virtual void SetModel(TObject* obj);
61 AliEveTRDLoaderManager* fM;
64 ULong_t bg; // background color
65 TGComboBox *fSelector;
66 TGTextButton *fAdd, *fRemoveButton;
67 TGGroupFrame *fGroupFrame;
68 TClonesArray *fRemove;
70 ClassDef(AliEveTRDLoaderManagerEditor, 1)// Editor for AliEveTRDLoaderManager