]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Add a copy of FileTag in the copy constructor
authorakisiel <akisiel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 15 Oct 2010 15:56:58 +0000 (15:56 +0000)
committerakisiel <akisiel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 15 Oct 2010 15:56:58 +0000 (15:56 +0000)
STEER/AliRunTag.cxx

index 37125fe4ef62504c59cff64ac5c1eaea6af7e896..46538a4b95291ea13e0866e1d3a374a9eb7bdbcf 100644 (file)
@@ -106,7 +106,7 @@ fAliceBeamType(tag.fAliceBeamType),
 fAliceCalibrationVersion(tag.fAliceCalibrationVersion),
 fAliceDataType(tag.fAliceDataType),
 //fNumEvents(tag.fNumEvents),
-fNumFiles(tag.fNumFiles),
+fNumFiles(0),
 fBeamTriggers(tag.fBeamTriggers),
 fCollisionTriggers(tag.fCollisionTriggers),
 fEmptyTriggers(tag.fEmptyTriggers),
@@ -141,8 +141,8 @@ fEventSpecies(NULL)
     fEventSpecies = new Bool_t[fESLength] ; 
     memcpy(fEventSpecies, tag.fEventSpecies, fESLength*sizeof(Bool_t)) ;
   }
-  for (int ifl=0; ifl<fNumFiles; ifl++) {
-    AddFileTag(tag.GetFileTag(ifl));
+  for (int ifl=0; ifl<tag.fNumFiles; ifl++) {
+    AddFileTag(new AliFileTag(*tag.GetFileTag(ifl)));
   }
     
 
@@ -205,7 +205,7 @@ AliRunTag& AliRunTag::operator = (const AliRunTag& tag) {
       memcpy(fEventSpecies, tag.fEventSpecies, fESLength*sizeof(Bool_t)) ;
     }
     for (int ifl=0; ifl<fNumFiles; ifl++) {
-      AddFileTag(tag.GetFileTag(ifl));
+      AddFileTag(new AliFileTag(*tag.GetFileTag(ifl)));
     }
 //     for (int ifile=0; ifile<tag.GetFileTags()->GetEntries(); ifile++)
 //       AddFileTag(*((AliFileTag *) tag.GetFileTags()->At(ifile)));
@@ -330,8 +330,9 @@ void AliRunTag::AddEventTag(const AliEventTag & EvTag) {
 
 void AliRunTag::AddFileTag(AliFileTag *t) {
   //Adds an entry for each file tag
+  if (fNumFiles == fFileTags.GetSize()-1) fFileTags.Expand(fFileTags.GetSize()*2);
   //  new(fFileTags[fNumFiles++]) AliFileTag(t);
-  fFileTags.AddAtAndExpand(t, fNumFiles++);
+  fFileTags[fNumFiles++] = t;
 }
 
 //___________________________________________________________________________