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 **************************************************************************/
10 #ifndef AliEveTRDLoaderManager_H
11 #define AliEveTRDLoaderManager_H
13 ////////////////////////////////////////////////////////////////////////
15 // - ALIEVE implementation -
16 // Loader manager for the TRD detector
17 // - AliEveTRDLoaderManager - manager of TRD data loaders (simulation + measured)
18 // - AliEveTRDLoaderManagerEditor - UI
20 // by A.Bercuci (A.Bercuci@gsi.de) Mon Feb 26 2007
21 ////////////////////////////////////////////////////////////////////////
23 #include <TEveElement.h>
26 #include <TGedFrame.h>
33 class AliEveTRDLoaderManager : public TEveElementList
35 friend class AliEveTRDLoaderManagerEditor;
37 AliEveTRDLoaderManager(const AliEveTRDLoaderManager&); // Not implemented
38 AliEveTRDLoaderManager& operator=(const AliEveTRDLoaderManager&); // Not implemented
41 AliEveTRDLoaderManager(const Text_t* name="AliEveTRDLoader", const Text_t* title=0x0);
42 virtual ~AliEveTRDLoaderManager() {}
44 void Paint(Option_t *option);
47 void Add(Int_t type, const Text_t *name, const Text_t *title=0x0);
48 void Remove(Int_t entry);
50 ClassDef(AliEveTRDLoaderManager, 1); // Alieve loaders manager for TRD
54 class AliEveTRDLoaderManagerEditor : public TGedFrame
57 AliEveTRDLoaderManagerEditor(const AliEveTRDLoaderManagerEditor&); // Not implemented
58 AliEveTRDLoaderManagerEditor& operator=(const AliEveTRDLoaderManagerEditor&); // Not implemented
61 AliEveTRDLoaderManagerEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30,
62 UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground());
63 virtual ~AliEveTRDLoaderManagerEditor() {}
66 virtual void Remove(Int_t entry);
67 virtual void SetModel(TObject* obj);
70 AliEveTRDLoaderManager* fM; // Model object.
73 TGComboBox *fSelector; // Selector weed.
74 TGTextButton *fAdd, *fRemoveButton; // Add/remove button.
75 TGGroupFrame *fGroupFrame; // Frame.
76 TClonesArray *fRemove; // Remove array.
78 ClassDef(AliEveTRDLoaderManagerEditor, 1); // Editor for AliEveTRDLoaderManager.