ROOT logo
//-*- Mode: C++ -*-

// $Id$
// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007

/**************************************************************************
 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
 * full copyright notice.                                                 *
 **************************************************************************/

#ifndef AliEveAliEVEHOMERSourceList_H
#define AliEveAliEVEHOMERSourceList_H

#include <TEveElement.h>

#include <TObject.h>

#include <map>

class AliEveHOMERManager;
class AliEveHOMERSourceMap;

class AliEveHOMERSourceList : public TEveElementList
{
public:
  AliEveHOMERSourceList(const Text_t* n="HOMER Source List", const Text_t* t="");
  virtual ~AliEveHOMERSourceList();

  // void InitMap(TList* srcHandles, ESourceGrouping_e

  AliEveHOMERManager* GetManager() const { return fManager; }
  void SetManager(AliEveHOMERManager* m) { fManager = m; }

  Bool_t GetSelectedSources();

  void CreateByDet();  // *MENU*
  void CreateByType(); // *MENU*

  void RebuildSourceReps();

  //void SelectAll();   // *MENU*
  //void DeselectAll(); // *MENU*

protected:
  //SourceMap_t       fByType;
  //ESourceGrouping_e fView;
  //Bool_t            fDefaultState;

  AliEveHOMERManager   *fManager;
  AliEveHOMERSourceMap *fSrcMap;

private:
  AliEveHOMERSourceList(const AliEveHOMERSourceList&);            // Not implemented
  AliEveHOMERSourceList& operator=(const AliEveHOMERSourceList&); // Not implemented

  ClassDef(AliEveHOMERSourceList, 0); // Interface to a list of HOMER sourcces.
};

#endif
 AliEveHOMERSourceList.h:1
 AliEveHOMERSourceList.h:2
 AliEveHOMERSourceList.h:3
 AliEveHOMERSourceList.h:4
 AliEveHOMERSourceList.h:5
 AliEveHOMERSourceList.h:6
 AliEveHOMERSourceList.h:7
 AliEveHOMERSourceList.h:8
 AliEveHOMERSourceList.h:9
 AliEveHOMERSourceList.h:10
 AliEveHOMERSourceList.h:11
 AliEveHOMERSourceList.h:12
 AliEveHOMERSourceList.h:13
 AliEveHOMERSourceList.h:14
 AliEveHOMERSourceList.h:15
 AliEveHOMERSourceList.h:16
 AliEveHOMERSourceList.h:17
 AliEveHOMERSourceList.h:18
 AliEveHOMERSourceList.h:19
 AliEveHOMERSourceList.h:20
 AliEveHOMERSourceList.h:21
 AliEveHOMERSourceList.h:22
 AliEveHOMERSourceList.h:23
 AliEveHOMERSourceList.h:24
 AliEveHOMERSourceList.h:25
 AliEveHOMERSourceList.h:26
 AliEveHOMERSourceList.h:27
 AliEveHOMERSourceList.h:28
 AliEveHOMERSourceList.h:29
 AliEveHOMERSourceList.h:30
 AliEveHOMERSourceList.h:31
 AliEveHOMERSourceList.h:32
 AliEveHOMERSourceList.h:33
 AliEveHOMERSourceList.h:34
 AliEveHOMERSourceList.h:35
 AliEveHOMERSourceList.h:36
 AliEveHOMERSourceList.h:37
 AliEveHOMERSourceList.h:38
 AliEveHOMERSourceList.h:39
 AliEveHOMERSourceList.h:40
 AliEveHOMERSourceList.h:41
 AliEveHOMERSourceList.h:42
 AliEveHOMERSourceList.h:43
 AliEveHOMERSourceList.h:44
 AliEveHOMERSourceList.h:45
 AliEveHOMERSourceList.h:46
 AliEveHOMERSourceList.h:47
 AliEveHOMERSourceList.h:48
 AliEveHOMERSourceList.h:49
 AliEveHOMERSourceList.h:50
 AliEveHOMERSourceList.h:51
 AliEveHOMERSourceList.h:52
 AliEveHOMERSourceList.h:53
 AliEveHOMERSourceList.h:54
 AliEveHOMERSourceList.h:55
 AliEveHOMERSourceList.h:56
 AliEveHOMERSourceList.h:57
 AliEveHOMERSourceList.h:58
 AliEveHOMERSourceList.h:59
 AliEveHOMERSourceList.h:60