]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/EveDet/AliEveTRDLoaderManager.h
Move contents of EVE/Alieve to EVE/EveDet as most code will remain there.
[u/mrichter/AliRoot.git] / EVE / EveDet / AliEveTRDLoaderManager.h
CommitLineData
d810d0de 1// $Id$
2// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
3
4/**************************************************************************
5 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
6 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
51346b82 7 * full copyright notice. *
d810d0de 8 **************************************************************************/
9#ifndef ALIEVE_TRDLoaderManager_H
10#define ALIEVE_TRDLoaderManager_H
11
12////////////////////////////////////////////////////////////////////////
13// // - ALIEVE implementation -
14// Loader manager for the TRD detector
15// - AliEveTRDLoaderManager - manager of TRD data loaders (simulation + measured)
16// - AliEveTRDLoaderManagerEditor - UI
17//
18// by A.Bercuci (A.Bercuci@gsi.de) Mon Feb 26 2007
19////////////////////////////////////////////////////////////////////////
20
21#include <TEveElement.h>
22
23#ifndef ROOT_TNamed
24#include <TNamed.h>
25#endif
26
27#ifndef ROOT_TGedFrame
28#include <TGedFrame.h>
29#endif
30
31class TGComboBox;
32class TGTextButton;
33class TClonesArray;
34
35
36 class AliEveTRDLoaderManager : public TEveElementList
37 {
38 friend class AliEveTRDLoaderManagerEditor;
39 public:
40 AliEveTRDLoaderManager(const Text_t* name="AliEveTRDLoader", const Text_t* title=0x0);
41 ~AliEveTRDLoaderManager();
42 void Paint(Option_t *option);
43
44 protected:
45 void Add(Int_t type, const Text_t *name, const Text_t *title=0x0);
46 void Remove(Int_t entry);
51346b82 47
d810d0de 48 ClassDef(AliEveTRDLoaderManager, 1) // Alieve loaders manager for TRD
49 };
50
51 class AliEveTRDLoaderManagerEditor : public TGedFrame
52 {
53 public:
54 AliEveTRDLoaderManagerEditor(const TGWindow* p=0, Int_t width = 170, Int_t height = 30, UInt_t options = kChildFrame, Pixel_t back = GetDefaultFrameBackground());
55 ~AliEveTRDLoaderManagerEditor();
56 virtual void Add();
57 virtual void Remove(Int_t entry);
58 virtual void SetModel(TObject* obj);
51346b82 59
d810d0de 60 protected:
61 AliEveTRDLoaderManager* fM;
51346b82 62
d810d0de 63 private:
64 ULong_t bg; // background color
65 TGComboBox *fSelector;
66 TGTextButton *fAdd, *fRemoveButton;
67 TGGroupFrame *fGroupFrame;
68 TClonesArray *fRemove;
69
70 ClassDef(AliEveTRDLoaderManagerEditor, 1)// Editor for AliEveTRDLoaderManager
71 };
72#endif
73