]>
Commit | Line | Data |
---|---|---|
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 | **************************************************************************/ |
fd31e9de | 9 | |
a15e6d7d | 10 | #ifndef AliEveTRDLoaderManager_H |
11 | #define AliEveTRDLoaderManager_H | |
d810d0de | 12 | |
13 | //////////////////////////////////////////////////////////////////////// | |
c76ea574 | 14 | // |
fd31e9de | 15 | // - ALIEVE implementation - |
d810d0de | 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 | ||
d810d0de | 25 | #include <TNamed.h> |
d810d0de | 26 | #include <TGedFrame.h> |
d810d0de | 27 | |
28 | class TGComboBox; | |
29 | class TGTextButton; | |
30 | class TClonesArray; | |
31 | ||
32 | ||
fd31e9de | 33 | class AliEveTRDLoaderManager : public TEveElementList |
34 | { | |
35 | friend class AliEveTRDLoaderManagerEditor; | |
a15e6d7d | 36 | |
fd31e9de | 37 | public: |
38 | AliEveTRDLoaderManager(const Text_t* name="AliEveTRDLoader", const Text_t* title=0x0); | |
a15e6d7d | 39 | virtual ~AliEveTRDLoaderManager() {} |
40 | ||
fd31e9de | 41 | void Paint(Option_t *option); |
42 | ||
43 | protected: | |
44 | void Add(Int_t type, const Text_t *name, const Text_t *title=0x0); | |
45 | void Remove(Int_t entry); | |
46 | ||
4b456ebb | 47 | private: |
48 | AliEveTRDLoaderManager(const AliEveTRDLoaderManager&); // Not implemented | |
49 | AliEveTRDLoaderManager& operator=(const AliEveTRDLoaderManager&); // Not implemented | |
50 | ||
51 | ClassDef(AliEveTRDLoaderManager, 0); // Alieve loaders manager for TRD | |
fd31e9de | 52 | }; |
53 | ||
54 | ||
55 | class AliEveTRDLoaderManagerEditor : public TGedFrame | |
56 | { | |
fd31e9de | 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()); | |
a15e6d7d | 60 | virtual ~AliEveTRDLoaderManagerEditor() {} |
fd31e9de | 61 | |
8948756b | 62 | virtual void Add(Char_t *entry); |
fd31e9de | 63 | virtual void Remove(Int_t entry); |
64 | virtual void SetModel(TObject* obj); | |
65 | ||
66 | protected: | |
a15e6d7d | 67 | AliEveTRDLoaderManager* fM; // Model object. |
fd31e9de | 68 | |
69 | private: | |
a15e6d7d | 70 | TGComboBox *fSelector; // Selector weed. |
71 | TGTextButton *fAdd, *fRemoveButton; // Add/remove button. | |
72 | TGGroupFrame *fGroupFrame; // Frame. | |
73 | TClonesArray *fRemove; // Remove array. | |
fd31e9de | 74 | |
4b456ebb | 75 | AliEveTRDLoaderManagerEditor(const AliEveTRDLoaderManagerEditor&); // Not implemented |
76 | AliEveTRDLoaderManagerEditor& operator=(const AliEveTRDLoaderManagerEditor&); // Not implemented | |
77 | ||
78 | ClassDef(AliEveTRDLoaderManagerEditor, 0); // Editor for AliEveTRDLoaderManager. | |
fd31e9de | 79 | }; |
80 | ||
d810d0de | 81 | #endif |
82 |