]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
protection agains wrong labels
authorjotwinow <jotwinow@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 15 May 2011 22:05:37 +0000 (22:05 +0000)
committerjotwinow <jotwinow@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 15 May 2011 22:05:37 +0000 (22:05 +0000)
PWG0/dNdPt/AlidNdPtAnalysis.cxx
PWG0/dNdPt/AlidNdPtAnalysisPbPb.cxx
PWG0/dNdPt/AlidNdPtEfficiency.cxx

index a077fa52d10d3547e689c347d9adc174f64643ea..ae9234d13e8277836318b44201b8fb31c59feee4 100644 (file)
@@ -1756,6 +1756,7 @@ void AlidNdPtAnalysis::FillHistograms(AliESDtrack *const esdTrack, AliStack *con
   Int_t label = TMath::Abs(esdTrack->GetLabel()); \r
   //if(label == 0) return;\r
 \r
+  if(label > stack->GetNtrack()) return;\r
   TParticle* particle = stack->Particle(label);\r
   if(!particle) return;\r
 \r
@@ -1801,6 +1802,7 @@ void AlidNdPtAnalysis::FillHistograms(AliStack *const stack, Int_t label, AlidNd
   // Fill MC histograms\r
   if(!stack) return;\r
 \r
+  if(label > stack->GetNtrack()) return;\r
   TParticle* particle = stack->Particle(label);\r
   if(!particle) return;\r
 \r
index a4830e35f18016642acbb44277cc5aea7071443a..981eb6691fd162064474a0b2cf79084ee16c9d2c 100644 (file)
@@ -1153,6 +1153,7 @@ void AlidNdPtAnalysisPbPb::FillHistograms(AliESDtrack *const esdTrack, AliStack
   Int_t label = TMath::Abs(esdTrack->GetLabel()); 
   //if(label == 0) return;
 
+  if(label > stack->GetNtrack()) return;
   TParticle* particle = stack->Particle(label);
   if(!particle) return;
 
@@ -1194,6 +1195,7 @@ void AlidNdPtAnalysisPbPb::FillHistograms(AliStack *const stack, Int_t label, Al
   // Fill MC histograms
   if(!stack) return;
 
+  if(label > stack->GetNtrack()) return;
   TParticle* particle = stack->Particle(label);
   if(!particle) return;
 
index e304f2ce39359c9e813e5451fa9904a254e3b720..de898a17d65f6e838e647345a1c365553069d26f 100644 (file)
@@ -243,13 +243,7 @@ void AlidNdPtEfficiency::Process(AliESDEvent *const esdEvent, AliMCEvent * const
       if(!track->GetTPCInnerParam()) continue;\r
       if(!(track->GetStatus()&AliESDtrack::kTPCrefit)) continue;\r
 \r
-      // Get TPC only tracks (must be deleted by user) \r
-      // AliESDtrack* tpcTrack = AliESDtrackCuts::GetTPCOnlyTrack(esdEvent,iTrack);\r
-      // if(!tpcTrack) continue;\r
-      // if(!tpcTrack->RelateToVertex(vtxESD,esdEvent->GetMagneticField(),100.)) { delete tpcTrack; continue; } \r
-\r
       // check loose cuts for TPC tracks\r
-      // if(!esdTrackCuts->AcceptTrack(tpcTrack))  { delete tpcTrack; continue; } \r
       if(!esdTrackCuts->AcceptTrack(track))  { continue; } \r
 \r
       isTPC = kTRUE;\r