Fix out of bounds error
authorcblume <cblume@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 20 Sep 2012 19:20:44 +0000 (19:20 +0000)
committercblume <cblume@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 20 Sep 2012 19:20:44 +0000 (19:20 +0000)
TRD/AliTRDCalibTask.cxx

index 1a7aed5..185a18b 100644 (file)
@@ -718,8 +718,9 @@ void AliTRDCalibTask::UserExec(Option_t *)
   /////////////////////////////////////
   // Loop on AliESDtrack
   ////////////////////////////////////
-  //printf("Nb of tracks %f\n",nbTracks);      
-  for(int itrk=0; itrk < nbTracks; ++itrk){
+  //printf("Nb of tracks %f\n",nbTracks); 
+  Int_t nbTracksfriends = fESDfriend->GetNumberOfTracks();     
+  for(int itrk=0; itrk < nbTracksfriends; ++itrk){
     
     // Get ESD track
     fkEsdTrack = fESD->GetTrack(itrk);
@@ -728,8 +729,9 @@ void AliTRDCalibTask::UserExec(Option_t *)
     if(status&(AliESDtrack::kTPCout)) ++nbtrackTPC;
     
     // Fix suggested by Alex
-    //fFriendTrack = fESDfriend->GetTrack(itrk);
-    fFriendTrack = (fESDfriend->GetNumberOfTracks()>itrk)?fESDfriend->GetTrack(itrk):NULL;
+    fFriendTrack = fESDfriend->GetTrack(itrk);
+    //printf("itrk %d\n",itrk);
+    //fFriendTrack = (fESDfriend->GetNumberOfTracks()>itrk)?fESDfriend->GetTrack(itrk):NULL;
     if(!fFriendTrack)  {
       //printf("No friend track %d\n",itrk);
       continue;