]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGDQ/dielectron/AliDielectronTrackCuts.cxx
including switch to set on/off iso-track core removal, cleaning and bug fix
[u/mrichter/AliRoot.git] / PWGDQ / dielectron / AliDielectronTrackCuts.cxx
index 64d61e7e2ec215b82bca81d2a1ba16a83aebbb37..8256cc610e71e07274f3e5a965b590b862403a97 100644 (file)
@@ -132,16 +132,18 @@ Bool_t AliDielectronTrackCuts::IsSelected(TObject* track)
   if (fRequireITSRefit) accept*=(vtrack->GetStatus()&AliVTrack::kITSrefit)>0;
   if (fRequireTPCRefit) accept*=(vtrack->GetStatus()&AliVTrack::kTPCrefit)>0;
 
-  Int_t nclr=TMath::Nint(vtrack->GetTPCClusterInfo(2,1));
+  Int_t nclr=0;
   if (fTPCNclRobustCut>0){
-       accept*=(nclr>fTPCNclRobustCut);
+    nclr=TMath::Nint(vtrack->GetTPCClusterInfo(2,1));
+    accept*=(nclr>fTPCNclRobustCut);
   }
   if (fTPCcrossedOverFindable > 0.) {
-       Int_t tpcNclsF = vtrack->GetTPCNclsF();
-       accept*=(tpcNclsF); //ESDtrackCut would return here true
-       if (tpcNclsF != 0) {//'accept' already negated above in this case above
-         accept*=(((Double_t)nclr/(Double_t)vtrack->GetTPCNclsF()) >= fTPCcrossedOverFindable);
-       }
+    if(fTPCNclRobustCut<=0) nclr=TMath::Nint(vtrack->GetTPCClusterInfo(2,1));
+    Int_t tpcNclsF = vtrack->GetTPCNclsF();
+    accept*=(tpcNclsF); //ESDtrackCut would return here true
+    if (tpcNclsF != 0) {//'accept' already negated above in this case above
+      accept*=(((Double_t)nclr/(Double_t)vtrack->GetTPCNclsF()) >= fTPCcrossedOverFindable);
+    }
   }