]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Use neg. of ESD label in case TOF label does not correspond to any AOD MCParticle
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 1 Oct 2013 12:11:39 +0000 (12:11 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 1 Oct 2013 12:11:39 +0000 (12:11 +0000)
STEER/AOD/AliAODHandler.cxx

index c481f605d475c6a052b75c2ede10eccddd4704f6..75fe424d466ea513cade96ba178f95b7e59c56aa 100644 (file)
@@ -406,14 +406,14 @@ void AliAODHandler::StoreMCParticles(){
       if(label > np || track->GetLabel() == 0){
        AliWarning(Form("Wrong ESD track label %5d (%5d)",track->GetLabel(), label));
       }
-      if(fMCEventH->GetNewLabel(label) == 0){
+      if(fMCEventH->GetNewLabel(label) == 0) {
        AliWarning(Form("New label not found for %5d (%5d)",track->GetLabel(), label));
       }
       track->SetLabel(sign*fMCEventH->GetNewLabel(label));
       
       track->GetTOFLabel(tofLabel);
       
-      for (Int_t i =0; i < 3; i++) {
+      for (Int_t i = 0; i < 3; i++) {
        label  = tofLabel[i]; // esd label
        Int_t nlabel = label; // new label
        if (label < 0) continue;
@@ -422,9 +422,11 @@ void AliAODHandler::StoreMCParticles(){
          AliWarning(Form("Wrong TOF label %5d (%5d)", label, nlabel));
        }
        if(fMCEventH->GetNewLabel(label) == 0){
-         AliWarning(Form("New TOF label not found for %5d",label ));
+         AliWarning(Form("New TOF label not found for %5d %5d",i, label ));
+         tofLabel[i] = -label;  
+       } else {
+         tofLabel[i] = fMCEventH->GetNewLabel(label);
        }
-       tofLabel[i] = fMCEventH->GetNewLabel(label);
       } 
       track->SetTOFLabel(tofLabel);
     }