]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/BASE/AliHLTOUT.cxx
bugfixes, code cleanup and docu
[u/mrichter/AliRoot.git] / HLT / BASE / AliHLTOUT.cxx
index beb8b8c35f5c31183cf41421c508e492ee97761c..79a30531f92ef2df3e1c67e07298da6d8786030c 100644 (file)
@@ -722,6 +722,7 @@ int AliHLTOUT::AddSubCollection(AliHLTOUT* pCollection)
   int iResult=0;
   if (!pCollection) return 0;
 
+  SetStatusFlag(kCollecting);  
   int index=-1;
   for (index=pCollection->SelectFirstDataBlock();
        index>=0;
@@ -736,6 +737,7 @@ int AliHLTOUT::AddSubCollection(AliHLTOUT* pCollection)
   if (iResult>0) {
     pCollection->SetStatusFlag(kIsSubCollection);
   }
+  ClearStatusFlag(kCollecting);  
 
   return iResult;
 }
@@ -765,7 +767,7 @@ int AliHLTOUT::Reset()
   AliHLTOUTPVector subCollections;
   AliHLTOUTBlockDescriptorVector::iterator block=fBlockDescList.begin();
   while (block!=fBlockDescList.end()) {
-    if ((*block)==this) {
+    if (!((*block)==this)) {
       AliHLTOUTPVector::iterator collection=subCollections.begin();
       for (; collection!=subCollections.end(); collection++)
        if((*block)==*collection) break;