]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Fix events in file counting
authorakisiel <akisiel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 8 Oct 2010 18:51:26 +0000 (18:51 +0000)
committerakisiel <akisiel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 8 Oct 2010 18:51:26 +0000 (18:51 +0000)
STEER/AliRunTag.cxx

index 6ec0ae81fa9a53ea6a7b28fe76d7760def4c7a13..37125fe4ef62504c59cff64ac5c1eaea6af7e896 100644 (file)
@@ -331,7 +331,7 @@ void AliRunTag::AddEventTag(const AliEventTag & EvTag) {
 void AliRunTag::AddFileTag(AliFileTag *t) {
   //Adds an entry for each file tag
   //  new(fFileTags[fNumFiles++]) AliFileTag(t);
-  fFileTags[fNumFiles++] = t;
+  fFileTags.AddAtAndExpand(t, fNumFiles++);
 }
 
 //___________________________________________________________________________
@@ -360,9 +360,9 @@ const AliEventTag* AliRunTag::GetEventTag(int evt) const
 
   if (evt >= GetNEvents()) return 0;
  
-  while (curev > ((AliFileTag *) fFileTags[curf])->GetNEvents()) {
-    curf++;
+  while (curev >= ((AliFileTag *) fFileTags[curf])->GetNEvents()) {
     curev -= ((AliFileTag *) fFileTags[curf])->GetNEvents();
+    curf++;
   }
   return ((AliFileTag *) fFileTags[curf])->GetEventTag(curev);
 }
@@ -375,9 +375,9 @@ AliFileTag *AliRunTag::GetFileTagForEvent(int evt)
 
   if (evt >= GetNEvents()) return 0;
  
-  while (curev > ((AliFileTag *) fFileTags[curf])->GetNEvents()) {
-    curf++;
+  while (curev >= ((AliFileTag *) fFileTags[curf])->GetNEvents()) {
     curev -= ((AliFileTag *) fFileTags[curf])->GetNEvents();
+    curf++;
   }
   return (AliFileTag *) fFileTags[curf];
 }