]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/EveHLT/AliEveHOMERSourceList.h
From Jochen - EveHLT development accumulated since the end of March.
[u/mrichter/AliRoot.git] / EVE / EveHLT / AliEveHOMERSourceList.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 AliEveAliEVEHOMERSourceList_H
11 #define AliEveAliEVEHOMERSourceList_H
12
13 #include <TEveElement.h>
14
15 #include <TObject.h>
16
17 #include <map>
18
19 class AliEveHOMERManager;
20 class AliEveHOMERSourceMap;
21
22 class AliEveHOMERSourceList : public TEveElementList
23 {
24 public:
25   AliEveHOMERSourceList(const Text_t* n="HOMER Source List", const Text_t* t="");
26   virtual ~AliEveHOMERSourceList();
27
28   // void InitMap(TList* srcHandles, ESourceGrouping_e
29
30   AliEveHOMERManager* GetManager() const { return fManager; }
31   void SetManager(AliEveHOMERManager* m) { fManager = m; }
32
33   Bool_t GetSelectedSources();
34
35   void CreateByDet();  // *MENU*
36   void CreateByType(); // *MENU*
37
38   void RebuildSourceReps();
39
40   //void SelectAll();   // *MENU*
41   //void DeselectAll(); // *MENU*
42
43 protected:
44   //SourceMap_t       fByType;
45   //ESourceGrouping_e fView;
46   //Bool_t            fDefaultState;
47
48   AliEveHOMERManager   *fManager;
49   AliEveHOMERSourceMap *fSrcMap;
50
51 private:
52   AliEveHOMERSourceList(const AliEveHOMERSourceList&);            // Not implemented
53   AliEveHOMERSourceList& operator=(const AliEveHOMERSourceList&); // Not implemented
54
55   ClassDef(AliEveHOMERSourceList, 0); // Interface to a list of HOMER sourcces.
56 };
57
58 #endif