]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/EveDet/AliEveTRDLoaderManager.h
From Massimo: remove usage of AliITSgeom, use AliITSgeomTGeo instead.
[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
d810d0de 10#ifndef ALIEVE_TRDLoaderManager_H
11#define ALIEVE_TRDLoaderManager_H
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;
36private:
37 AliEveTRDLoaderManager(const AliEveTRDLoaderManager&); // Not implemented
38 AliEveTRDLoaderManager& operator=(const AliEveTRDLoaderManager&); // Not implemented
39public:
40 AliEveTRDLoaderManager(const Text_t* name="AliEveTRDLoader", const Text_t* title=0x0);
41 ~AliEveTRDLoaderManager();
42 void Paint(Option_t *option);
43
44protected:
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
52class AliEveTRDLoaderManagerEditor : public TGedFrame
53{
54private:
55 AliEveTRDLoaderManagerEditor(const AliEveTRDLoaderManagerEditor&); // Not implemented
56 AliEveTRDLoaderManagerEditor& operator=(const AliEveTRDLoaderManagerEditor&); // Not implemented
57public:
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
66protected:
67 AliEveTRDLoaderManager* fM;
68
69private:
70 TGComboBox *fSelector;
71 TGTextButton *fAdd, *fRemoveButton;
72 TGGroupFrame *fGroupFrame;
c76ea574 73 TClonesArray *fRemove;
fd31e9de 74
75 ClassDef(AliEveTRDLoaderManagerEditor, 1); // Editor for AliEveTRDLoaderManager
76};
77
d810d0de 78#endif
79