]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/EveHLT/AliEveHOMERSourceList.h
Merge changes from branches/dev/EVE. This branch was following development in ROOT...
[u/mrichter/AliRoot.git] / EVE / EveHLT / AliEveHOMERSourceList.h
index fcdb1332b21b6402c77a8e5e43c742675234590d..3dcc9379b461c2d358f7f0f316ac22d2b5ce3248 100644 (file)
@@ -7,13 +7,18 @@
  * full copyright notice.                                                 *
  **************************************************************************/
 
-#ifndef ALIEVE_AliEVEHOMERSourceList_H
-#define ALIEVE_AliEVEHOMERSourceList_H
+#ifndef AliEveAliEVEHOMERSourceList_H
+#define AliEveAliEVEHOMERSourceList_H
 
 #include <TEveElement.h>
 
 #include <TObject.h>
 
+#include <map>
+
+class AliEveHOMERManager;
+class AliEveHOMERSourceMap;
+
 class AliEveHOMERSourceList : public TEveElementList
 {
 private:
@@ -21,13 +26,29 @@ private:
   AliEveHOMERSourceList& operator=(const AliEveHOMERSourceList&); // Not implemented
 
 protected:
+  //SourceMap_t       fByType;
+  //ESourceGrouping_e fView;
+  //Bool_t            fDefaultState;
+
+  AliEveHOMERManager   *fManager;
+  AliEveHOMERSourceMap *fSrcMap;
 
 public:
   AliEveHOMERSourceList(const Text_t* n="HOMER Source List", const Text_t* t="");
-  virtual ~AliEveHOMERSourceList() {}
+  virtual ~AliEveHOMERSourceList();
+
+  // void InitMap(TList* srcHandles, ESourceGrouping_e
+
+  AliEveHOMERManager* GetManager() const { return fManager; }
+  void SetManager(AliEveHOMERManager* m) { fManager = m; }
+
+  void CreateByDet();  // *MENU*
+  void CreateByType(); // *MENU*
+
+  void RebuildSourceReps();
 
-  void SelectAll();   // *MENU*
-  void DeselectAll(); // *MENU*
+  //void SelectAll();   // *MENU*
+  //void DeselectAll(); // *MENU*
 
   ClassDef(AliEveHOMERSourceList, 1);
 }; // endclass AliEveHOMERSourceList