1 #ifndef ALIEVE_TRDLoaderManager_H
2 #define ALIEVE_TRDLoaderManager_H
4 ////////////////////////////////////////////////////////////////////////
5 // // - ALIEVE implementation -
6 // Loader manager for the TRD detector
7 // - TRDLoaderManager - manager of TRD data loaders (simulation + measured)
8 // - TRDLoaderManagerEditor - UI
10 // by A.Bercuci (A.Bercuci@gsi.de) Mon Feb 26 2007
11 ////////////////////////////////////////////////////////////////////////
13 #include <TEveElement.h>
19 #ifndef ROOT_TGedFrame
20 #include <TGedFrame.h>
29 class TRDLoaderManager : public TEveElementList
31 friend class TRDLoaderManagerEditor;
33 TRDLoaderManager(const Text_t* name="TRDLoader", const Text_t* title=0x0);
35 void Paint(Option_t *option);
38 void Add(Int_t type, const Text_t *name, const Text_t *title=0x0);
39 void Remove(Int_t entry);
41 ClassDef(TRDLoaderManager, 1) // Alieve loaders manager for TRD
44 class TRDLoaderManagerEditor : public TGedFrame
47 TRDLoaderManagerEditor(const TGWindow* p=0, Int_t width = 170, Int_t height = 30, UInt_t options = kChildFrame, Pixel_t back = GetDefaultFrameBackground());
48 ~TRDLoaderManagerEditor();
50 virtual void Remove(Int_t entry);
51 virtual void SetModel(TObject* obj);
57 ULong_t bg; // background color
58 TGComboBox *fSelector;
59 TGTextButton *fAdd, *fRemoveButton;
60 TGGroupFrame *fGroupFrame;
61 TClonesArray *fRemove;
63 ClassDef(TRDLoaderManagerEditor, 1)// Editor for TRDLoaderManager