]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/EveDet/AliEveTRDLoaderManager.h
Add class and function docs.
[u/mrichter/AliRoot.git] / EVE / EveDet / AliEveTRDLoaderManager.h
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          *
7  * full copyright notice.                                                 *
8  **************************************************************************/
9
10 #ifndef ALIEVE_TRDLoaderManager_H
11 #define ALIEVE_TRDLoaderManager_H
12
13 ////////////////////////////////////////////////////////////////////////
14 //
15 // - ALIEVE implementation -
16 // Loader manager for the TRD detector
17 //    - AliEveTRDLoaderManager - manager of TRD data loaders (simulation + measured)
18 //    - AliEveTRDLoaderManagerEditor - UI
19 //
20 // by A.Bercuci (A.Bercuci@gsi.de)   Mon Feb 26 2007
21 ////////////////////////////////////////////////////////////////////////
22
23 #include <TEveElement.h>
24
25 #include <TNamed.h>
26 #include <TGedFrame.h>
27
28 class TGComboBox;
29 class TGTextButton;
30 class TClonesArray;
31
32
33 class AliEveTRDLoaderManager : public TEveElementList
34 {
35   friend class AliEveTRDLoaderManagerEditor;
36 private:
37   AliEveTRDLoaderManager(const AliEveTRDLoaderManager&);            // Not implemented
38   AliEveTRDLoaderManager& operator=(const AliEveTRDLoaderManager&); // Not implemented
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);
47
48   ClassDef(AliEveTRDLoaderManager, 1); // Alieve loaders manager for TRD
49 };
50
51
52 class AliEveTRDLoaderManagerEditor : public TGedFrame
53 {
54 private:
55   AliEveTRDLoaderManagerEditor(const AliEveTRDLoaderManagerEditor&);            // Not implemented
56   AliEveTRDLoaderManagerEditor& operator=(const AliEveTRDLoaderManagerEditor&); // Not implemented
57 public:
58   AliEveTRDLoaderManagerEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30,
59                                UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground());
60   ~AliEveTRDLoaderManagerEditor();
61
62   virtual void  Add();
63   virtual void  Remove(Int_t entry);
64   virtual void  SetModel(TObject* obj);
65
66 protected:
67   AliEveTRDLoaderManager* fM;
68
69 private:
70   TGComboBox    *fSelector;
71   TGTextButton  *fAdd, *fRemoveButton;
72   TGGroupFrame  *fGroupFrame;
73   TClonesArray  *fRemove;
74
75   ClassDef(AliEveTRDLoaderManagerEditor, 1); // Editor for AliEveTRDLoaderManager
76 };
77
78 #endif
79