From 8da55fd20b5cfc9cfa7c268dc2b965dcb3d6cf38 Mon Sep 17 00:00:00 2001 From: fprino Date: Sat, 2 Mar 2013 23:27:15 +0000 Subject: [PATCH] Possibility to cut on the correlation between track and V0 centrality --- PWGHF/vertexingHF/AliRDHFCuts.cxx | 14 +++++++++++++- PWGHF/vertexingHF/AliRDHFCuts.h | 11 +++++++++-- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/PWGHF/vertexingHF/AliRDHFCuts.cxx b/PWGHF/vertexingHF/AliRDHFCuts.cxx index fb67735d76e..30c2cc1ea7b 100644 --- a/PWGHF/vertexingHF/AliRDHFCuts.cxx +++ b/PWGHF/vertexingHF/AliRDHFCuts.cxx @@ -96,6 +96,7 @@ fKeepSignalMC(kFALSE), fIsCandTrackSPDFirst(kFALSE), fMaxPtCandTrackSPDFirst(0.), fApplySPDDeadPbPb2011(kFALSE), +fMaxDiffTRKV0Centr(-1.), fRemoveTrackletOutliers(kFALSE), fCutOnzVertexSPD(0), fKinkReject(kFALSE), @@ -155,6 +156,7 @@ AliRDHFCuts::AliRDHFCuts(const AliRDHFCuts &source) : fIsCandTrackSPDFirst(source.fIsCandTrackSPDFirst), fMaxPtCandTrackSPDFirst(source.fMaxPtCandTrackSPDFirst), fApplySPDDeadPbPb2011(source.fApplySPDDeadPbPb2011), + fMaxDiffTRKV0Centr(source.fMaxDiffTRKV0Centr), fRemoveTrackletOutliers(source.fRemoveTrackletOutliers), fCutOnzVertexSPD(source.fCutOnzVertexSPD), fKinkReject(source.fKinkReject), @@ -228,6 +230,7 @@ AliRDHFCuts &AliRDHFCuts::operator=(const AliRDHFCuts &source) fIsCandTrackSPDFirst=source.fIsCandTrackSPDFirst; fMaxPtCandTrackSPDFirst=source.fMaxPtCandTrackSPDFirst; fApplySPDDeadPbPb2011=source.fApplySPDDeadPbPb2011; + fMaxDiffTRKV0Centr=source.fMaxDiffTRKV0Centr; fRemoveTrackletOutliers=source.fRemoveTrackletOutliers; fCutOnzVertexSPD=source.fCutOnzVertexSPD; fKinkReject=source.fKinkReject; @@ -566,7 +569,7 @@ Bool_t AliRDHFCuts::IsEventSelected(AliVEvent *event) { } - // PbPb2011 outliers in tracklets vs. VZERO + // PbPb2011 outliers in tracklets vs. VZERO and centTRK vs. centV0 if(event->GetRunNumber()>=167693 && event->GetRunNumber()<=170593){ if(fRemoveTrackletOutliers){ Double_t v0cent=GetCentrality((AliAODEvent*)event,kCentV0M); @@ -578,6 +581,15 @@ Bool_t AliRDHFCuts::IsEventSelected(AliVEvent *event) { accept=kFALSE; } } + if(fMaxDiffTRKV0Centr>0.){ + Double_t v0cent=GetCentrality((AliAODEvent*)event,kCentV0M); + Double_t trkcent=GetCentrality((AliAODEvent*)event,kCentTRK); + if(TMath::Abs(trkcent-v0cent)>fMaxDiffTRKV0Centr){ + if(accept) fWhyRejection=1; + fEvRejectionBits+=1<=0 && opt<=2) fCutOnzVertexSPD=opt; @@ -232,6 +235,9 @@ class AliRDHFCuts : public AliAnalysisCuts Bool_t IsEventRejectedDueToCentralityFlattening() const { return fEvRejectionBits&(1<