From: Marco van Leeuwen Date: Wed, 18 Dec 2013 15:55:17 +0000 (+0100) Subject: Add/change flags for ITSRefit and Shared clusters (from Leticia) X-Git-Url: http://git.uio.no/git/?a=commitdiff_plain;h=fb5db3fb3883641ee6262744b8638d543094e908;p=u%2Fmrichter%2FAliRoot.git Add/change flags for ITSRefit and Shared clusters (from Leticia) --- diff --git a/PWGJE/AliAnalysisTaskJetCore.cxx b/PWGJE/AliAnalysisTaskJetCore.cxx index b2e1ca5cc5e..273710f53df 100644 --- a/PWGJE/AliAnalysisTaskJetCore.cxx +++ b/PWGJE/AliAnalysisTaskJetCore.cxx @@ -83,6 +83,7 @@ fCentMax(100.), fNInputTracksMin(0), fNInputTracksMax(-1), fRequireITSRefit(0), +fApplySharedClusterCut(0), fAngStructCloseTracks(0), fCheckMethods(0), fDoEventMixing(0), @@ -213,6 +214,7 @@ fCentMax(100.), fNInputTracksMin(0), fNInputTracksMax(-1), fRequireITSRefit(0), +fApplySharedClusterCut(0), fAngStructCloseTracks(0), fCheckMethods(0), fDoEventMixing(0), @@ -1158,9 +1160,13 @@ Int_t AliAnalysisTaskJetCore::GetListOfTracks(TList *list){ else if(fFilterType == 1)bGood = tr->IsHybridTPCConstrainedGlobal(); else if(fFilterType == 2)bGood = tr->IsHybridGlobalConstrainedGlobal(); if((fFilterMask>0)&&!(tr->TestFilterBit(fFilterMask)))continue; - if(fRequireITSRefit==0){if((tr->GetStatus()&AliESDtrack::kITSrefit)==0)continue;} + if(fRequireITSRefit==1){if((tr->GetStatus()&AliESDtrack::kITSrefit)==0)continue;} if(bGood==false) continue; - if(TMath::Abs(tr->Eta())>0.9)continue; + if (fApplySharedClusterCut) { + Double_t frac = Double_t(tr->GetTPCnclsS()) /Double_t(tr->GetTPCncls()); + if (frac > 0.4) continue; + } + if(TMath::Abs(tr->Eta())>0.9)continue; if(tr->Pt()<0.15)continue; list->Add(tr); iCount++; @@ -1218,8 +1224,12 @@ Int_t AliAnalysisTaskJetCore::SelectTrigger(TList *list,Double_t minT,Double_t else if(fFilterType == 1)bGood = tr->IsHybridTPCConstrainedGlobal(); else if(fFilterType == 2)bGood = tr->IsHybridGlobalConstrainedGlobal(); if((fFilterMask>0)&&!(tr->TestFilterBit(fFilterMask)))continue; - if(fRequireITSRefit==0){if((tr->GetStatus()&AliESDtrack::kITSrefit)==0)continue;} + if(fRequireITSRefit==1){if((tr->GetStatus()&AliESDtrack::kITSrefit)==0)continue;} if(bGood==false) continue; + if (fApplySharedClusterCut) { + Double_t frac = Double_t(tr->GetTPCnclsS()) /Double_t(tr->GetTPCncls()); + if (frac > 0.4) continue; + } if(TMath::Abs(tr->Eta())>0.9)continue; if(tr->Pt()<0.15)continue; list->Add(tr); diff --git a/PWGJE/AliAnalysisTaskJetCore.h b/PWGJE/AliAnalysisTaskJetCore.h index 80295592660..2d68707b2bf 100644 --- a/PWGJE/AliAnalysisTaskJetCore.h +++ b/PWGJE/AliAnalysisTaskJetCore.h @@ -79,6 +79,7 @@ public: virtual void SetNInputTracksMin(Int_t nTr) { fNInputTracksMin = nTr; } virtual void SetNInputTracksMax(Int_t nTr) { fNInputTracksMax = nTr; } virtual void SetRequireITSRefit(Int_t nref) {fRequireITSRefit=nref;} + virtual void SetSharedClusterCut(Int_t docut){fApplySharedClusterCut=docut;} virtual void SetAngStructCloseTracks(Int_t yesno){fAngStructCloseTracks=yesno;} virtual void SetCheckMethods(Int_t yesno){fCheckMethods=yesno;} virtual void SetEventMixing(Int_t yesno){fDoEventMixing=yesno;} @@ -144,6 +145,7 @@ private: Int_t fNInputTracksMin; // lower bound of nb. of input tracks Int_t fNInputTracksMax; // upper bound of nb. of input tracks Int_t fRequireITSRefit; + Int_t fApplySharedClusterCut; // flag to apply shared cluster cut (needed for some AODs where this cut was not applied in the filtering) Int_t fAngStructCloseTracks;//only constituents or all tracks with R<0.8 for the angular structure Int_t fCheckMethods; //to look into more detail into the core Int_t fDoEventMixing;