]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/EveDet/AliEveTRDLoaderManager.h
Bug fix: AliHLTComponent::ConfigureFromArgumentString
[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 **************************************************************************/
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
28class TGComboBox;
29class TGTextButton;
30class TClonesArray;
31
32
fd31e9de 33class AliEveTRDLoaderManager : public TEveElementList
34{
35 friend class AliEveTRDLoaderManagerEditor;
a15e6d7d 36
fd31e9de 37public:
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
43protected:
44 void Add(Int_t type, const Text_t *name, const Text_t *title=0x0);
45 void Remove(Int_t entry);
46
4b456ebb 47private:
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
55class AliEveTRDLoaderManagerEditor : public TGedFrame
56{
fd31e9de 57public:
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
66protected:
a15e6d7d 67 AliEveTRDLoaderManager* fM; // Model object.
fd31e9de 68
69private:
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