2 // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
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 **************************************************************************/
10 #include "AliEveHOMERSourceList.h"
11 #include "AliEveHOMERSourceMap.h"
12 #include "AliEveHOMERManager.h"
14 //______________________________________________________________________________
15 // AliEveHOMERSourceList
18 ClassImp(AliEveHOMERSourceList)
20 AliEveHOMERSourceList::AliEveHOMERSourceList(const Text_t* n, const Text_t* t) :
21 TEveElementList(n, t),
28 AliEveHOMERSourceList::~AliEveHOMERSourceList()
33 /******************************************************************************/
35 void AliEveHOMERSourceList::CreateByDet()
38 fSrcMap = AliEveHOMERSourceMap::Create(AliEveHOMERSourceMap::kSG_ByDet);
42 void AliEveHOMERSourceList::CreateByType()
45 fSrcMap = AliEveHOMERSourceMap::Create(AliEveHOMERSourceMap::kSG_ByType);
49 void AliEveHOMERSourceList::RebuildSourceReps()
53 // ???? fManager->CreateHOMERSourcesList();
54 TList* srcList = fManager->GetSourceList();
55 fSrcMap->FillMap(srcList, 1);
58 parentStack.push_back(this);
60 for (AliEveHOMERSourceMap::iterator i=fSrcMap->begin(); i!=fSrcMap->end(); ++i)
62 while (parentLvl > i.level()) { parentStack.pop_back(); --parentLvl; }
64 AliEveHOMERSource* src = new AliEveHOMERSource(i.description());
65 src->SetSource(&i.id(), &i.state());
67 parentStack.back()->AddElement(src);
69 parentStack.push_back(src); ++parentLvl;
71 printf("%*s%s [state=%d, handle=0x%lx] {ssdet='%s'}\n", 4*i.level(), "",
72 i.description().Data(), i.state().fState,
73 (ULong_t) i.state().fHandle,
74 i.id().fSSDet.Data());
78 /******************************************************************************/
80 void AliEveHOMERSourceList::SelectAll()
82 EnableListElements(kTRUE, kTRUE);
85 void AliEveHOMERSourceList::DeselectAll()
87 DisableListElements (kFALSE, kFALSE);