fix coding violation
[u/mrichter/AliRoot.git] / EVE / EveHLT / AliEveHOMERSourceList.cxx
index a1735bce96f6ef05349cbf4e53ddf557fdf43993..3cceeae59a258381b2c73abcd3519a926e64f3b8 100644 (file)
@@ -1,3 +1,5 @@
+//-*- Mode: C++ -*-
+
 // $Id$
 // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
 
 // $Id$
 // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
 
@@ -49,8 +51,6 @@ void AliEveHOMERSourceList::CreateByType()
 void AliEveHOMERSourceList::RebuildSourceReps()
 {
   DestroyElements();
 void AliEveHOMERSourceList::RebuildSourceReps()
 {
   DestroyElements();
-  // !!!! if fManager ?
-  // ???? fManager->CreateHOMERSourcesList();
   TList* srcList = fManager->GetSourceList();
   fSrcMap->FillMap(srcList, 1);
 
   TList* srcList = fManager->GetSourceList();
   fSrcMap->FillMap(srcList, 1);
 
@@ -67,14 +67,53 @@ void AliEveHOMERSourceList::RebuildSourceReps()
     parentStack.back()->AddElement(src);
 
     parentStack.push_back(src); ++parentLvl;
     parentStack.back()->AddElement(src);
 
     parentStack.push_back(src); ++parentLvl;
-
+    
     printf("%*s%s [state=%d, handle=0x%lx] {ssdet='%s'}\n", 4*i.level(), "",
           i.description().Data(), i.state().fState,
           (ULong_t) i.state().fHandle,
           i.id().fSSDet.Data());
     printf("%*s%s [state=%d, handle=0x%lx] {ssdet='%s'}\n", 4*i.level(), "",
           i.description().Data(), i.state().fState,
           (ULong_t) i.state().fHandle,
           i.id().fSSDet.Data());
+
+    
+  }
+}
+
+
+Bool_t AliEveHOMERSourceList::GetSelectedSources() {
+  // Set selected source in HOMER sources list, of HOMERManager
+
+  if ( ! fManager ) {
+    printf ( "Error : no ptr to HomerManager!");
+    return kFALSE;
+  }
+    
+
+  Bool_t bResult = kFALSE;
+
+  for ( AliEveHOMERSourceMap::iterator iter=fSrcMap->begin(); iter!=fSrcMap->end(); ++iter ) {
+
+    if ( ! iter.state().fHandle ) 
+      continue;
+    
+    fManager->SetSourceState( (AliHLTHOMERSourceDesc*) iter.state().fHandle,iter.state().fState );
+    bResult = kTRUE;
+
+#if 0 // EVE_DEBUG   
+    printf("%*s%s [state=%d, handle=0x%lx] {ssdet='%s'}\n", 4*iter.level(), "",
+          iter.description().Data(), iter.state().fState,
+          (ULong_t) iter.state().fHandle,
+          iter.id().fSSDet.Data());
+    
+#endif
+    
+
+
   }
   }
+
+
+  return bResult;
 }
 
 }
 
+
 /******************************************************************************/
 /*
 void AliEveHOMERSourceList::SelectAll()
 /******************************************************************************/
 /*
 void AliEveHOMERSourceList::SelectAll()