]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Add emcal propagation for track types for which it was forgotton. Effecs <0.1% of...
authorloizides <cloizides@lbl.gov>
Tue, 28 Jan 2014 13:29:06 +0000 (14:29 +0100)
committerloizides <cloizides@lbl.gov>
Tue, 28 Jan 2014 14:21:49 +0000 (15:21 +0100)
PWG/EMCAL/AliEmcalEsdTrackFilterTask.cxx

index 6f7ae3c58ad63529b35a0f60456c1d55e626bf40..c6291ab423b455de549930bd1cc438e0735edc8d 100644 (file)
@@ -174,9 +174,7 @@ void AliEmcalEsdTrackFilterTask::UserExec(Option_t *)
       AliESDtrack *etrack = fEsdEv->GetTrack(i);
       if (!etrack) 
        continue;
-
       if (fEsdTrackCuts->AcceptTrack(etrack)) {
-
         AliESDtrack *newTrack = new ((*fTracks)[ntrnew]) AliESDtrack(*etrack);
        if (fDoPropagation) 
          AliEMCALRecoUtils::ExtrapolateTrackToEMCalSurface(newTrack,fDist);
@@ -184,26 +182,27 @@ void AliEmcalEsdTrackFilterTask::UserExec(Option_t *)
         newTrack->SetBit(BIT(23),0);
         ++ntrnew;
       } else if (fHybridTrackCuts->AcceptTrack(etrack)) {
-
+       if (!etrack->GetConstrainedParam())
+         continue;
        UInt_t status = etrack->GetStatus();
-        if (etrack->GetConstrainedParam() && (((status&AliESDtrack::kITSrefit)!=0) || fIncludeNoITS)) {
-          AliESDtrack *newTrack = new ((*fTracks)[ntrnew]) AliESDtrack(*etrack);
-          const AliExternalTrackParam* constrainParam = etrack->GetConstrainedParam();
-          newTrack->Set(constrainParam->GetX(),
-                        constrainParam->GetAlpha(),
-                        constrainParam->GetParameter(),
-                        constrainParam->GetCovariance());
-         if ((status&AliESDtrack::kITSrefit)==0) {
-            newTrack->SetBit(BIT(22),0); //type 2
-            newTrack->SetBit(BIT(23),1);
-          } else {
-            newTrack->SetBit(BIT(22),1); //type 1
-            newTrack->SetBit(BIT(23),0);
-          }
-         if (fDoPropagation)   
-           AliEMCALRecoUtils::ExtrapolateTrackToEMCalSurface(newTrack,fDist);
-          ++ntrnew;
+       if (!fIncludeNoITS && ((status&AliESDtrack::kITSrefit)==0))
+         continue;
+       AliESDtrack *newTrack = new ((*fTracks)[ntrnew]) AliESDtrack(*etrack);
+       if (fDoPropagation)     
+         AliEMCALRecoUtils::ExtrapolateTrackToEMCalSurface(newTrack,fDist);
+       const AliExternalTrackParam* constrainParam = etrack->GetConstrainedParam();
+       newTrack->Set(constrainParam->GetX(),
+                     constrainParam->GetAlpha(),
+                     constrainParam->GetParameter(),
+                     constrainParam->GetCovariance());
+       if ((status&AliESDtrack::kITSrefit)==0) {
+         newTrack->SetBit(BIT(22),0); //type 2
+         newTrack->SetBit(BIT(23),1);
+       } else {
+         newTrack->SetBit(BIT(22),1); //type 1
+         newTrack->SetBit(BIT(23),0);
        }
+       ++ntrnew;
       }
     }
   }