diff --git a/PWGLF/Tasks/Nuspex/NucleiHistTask.cxx b/PWGLF/Tasks/Nuspex/NucleiHistTask.cxx index 26a0d463acd..37ad72ef487 100644 --- a/PWGLF/Tasks/Nuspex/NucleiHistTask.cxx +++ b/PWGLF/Tasks/Nuspex/NucleiHistTask.cxx @@ -75,24 +75,24 @@ struct NucleiHistTask { histTrackcuts_data->GetXaxis()->SetBinLabel(3, "Rap. cut passed"); histTrackcuts_data->GetXaxis()->SetBinLabel(4, "DCA cut passed"); histTrackcuts_data->GetXaxis()->SetBinLabel(5, "TPCnCls cut passed"); - histTrackcuts_data->GetXaxis()->SetBinLabel(6, "TPCCrossedRowsOverFindable cut passed"); - histTrackcuts_data->GetXaxis()->SetBinLabel(7, "Chi2 cut passed"); - histTrackcuts_data->GetXaxis()->SetBinLabel(8, "Passed TPC refit cut"); + histTrackcuts_data->GetXaxis()->SetBinLabel(6, "TPCCrossedRowsOverFindable cut passed"); + histTrackcuts_data->GetXaxis()->SetBinLabel(7, "Chi2 cut passed"); + histTrackcuts_data->GetXaxis()->SetBinLabel(8, "Passed TPC refit cut"); histTrackcuts_data->GetXaxis()->SetBinLabel(9, "Passed ITS refit cut"); histTrackcuts_data->GetXaxis()->SetBinLabel(10, "ITSnCls cut passed"); histTrackcuts_data->GetXaxis()->SetBinLabel(11, "Momentum cut passed"); histTrackcuts_data->GetXaxis()->SetBinLabel(12, "hasITS & hasTPC cut passed"); histTrackcuts_data->GetXaxis()->SetBinLabel(13, "GoldenChi2 cut passed"); - + // +++++++++++++++++++++ MC ++++++++++++++++++++++++ histTrackcuts_MC->GetXaxis()->SetBinLabel(1, "Events read"); histTrackcuts_MC->GetXaxis()->SetBinLabel(2, "Prim. particle. sel. passed"); histTrackcuts_MC->GetXaxis()->SetBinLabel(3, "Rap. cut passed"); histTrackcuts_MC->GetXaxis()->SetBinLabel(4, "DCA cut passed"); histTrackcuts_MC->GetXaxis()->SetBinLabel(5, "TPCnCls cut passed"); - histTrackcuts_MC->GetXaxis()->SetBinLabel(6, "TPCCrossedRowsOverFindable cut passed"); - histTrackcuts_MC->GetXaxis()->SetBinLabel(7, "Chi2 cut passed"); - histTrackcuts_MC->GetXaxis()->SetBinLabel(8, "Passed TPC refit cut"); + histTrackcuts_MC->GetXaxis()->SetBinLabel(6, "TPCCrossedRowsOverFindable cut passed"); + histTrackcuts_MC->GetXaxis()->SetBinLabel(7, "Chi2 cut passed"); + histTrackcuts_MC->GetXaxis()->SetBinLabel(8, "Passed TPC refit cut"); histTrackcuts_MC->GetXaxis()->SetBinLabel(9, "Passed ITS refit cut"); histTrackcuts_MC->GetXaxis()->SetBinLabel(10, "ITSnCls cut passed"); histTrackcuts_MC->GetXaxis()->SetBinLabel(11, "Momentum cut passed"); @@ -450,8 +450,7 @@ struct NucleiHistTask { Configurable lastRequiredTrdCluster{"lastRequiredTrdCluster", -1, "Last cluster to required in TRD for track selection. -1 does not require any TRD cluster"}; Configurable requireGoldenChi2{"requireGoldenChi2", false, "Enable the requirement of GoldenChi2"}; Configurable event_selection_sel8{"event_selection_sel8", true, "Enable sel8 event selection"}; - Configurable event_selection_MC_sel8{"event_selection_MC_sel8", true, "Enable sel8 event selection in MC processing"}; - + Configurable event_selection_MC_sel8{"event_selection_MC_sel8", true, "Enable sel8 event selection in MC processing"}; template void fillHistograms(const CollisionType& event, const TracksType& tracks) @@ -576,25 +575,35 @@ struct NucleiHistTask { spectra_reg.fill(HIST("histChi2TPC"), track.pt(), track.tpcChi2NCl()); spectra_reg.fill(HIST("histChi2ITS"), track.pt(), track.itsChi2NCl()); - if (TMath::Abs(track.dcaXY()) > maxDCA_XY || TMath::Abs(track.dcaZ()) > maxDCA_Z) continue; + if (TMath::Abs(track.dcaXY()) > maxDCA_XY || TMath::Abs(track.dcaZ()) > maxDCA_Z) + continue; histTrackcuts_data->AddBinContent(4); - if (TPCnumberClsFound < minTPCnClsFound || TPC_nCls_Crossed_Rows < minNCrossedRowsTPC) continue; + if (TPCnumberClsFound < minTPCnClsFound || TPC_nCls_Crossed_Rows < minNCrossedRowsTPC) + continue; histTrackcuts_data->AddBinContent(5); - if (RatioCrossedRowsOverFindableTPC < minRatioCrossedRowsTPC || RatioCrossedRowsOverFindableTPC > maxRatioCrossedRowsTPC) continue; + if (RatioCrossedRowsOverFindableTPC < minRatioCrossedRowsTPC || RatioCrossedRowsOverFindableTPC > maxRatioCrossedRowsTPC) + continue; histTrackcuts_data->AddBinContent(6); - if (Chi2perClusterTPC > maxChi2PerClusterTPC || Chi2perClusterTPC < minChi2PerClusterTPC || Chi2perClusterITS > maxChi2PerClusterITS) continue; + if (Chi2perClusterTPC > maxChi2PerClusterTPC || Chi2perClusterTPC < minChi2PerClusterTPC || Chi2perClusterITS > maxChi2PerClusterITS) + continue; histTrackcuts_data->AddBinContent(7); - if (!(track.passedTPCRefit())) continue; + if (!(track.passedTPCRefit())) + continue; histTrackcuts_data->AddBinContent(8); - if (!(track.passedITSRefit())) continue; + if (!(track.passedITSRefit())) + continue; histTrackcuts_data->AddBinContent(9); - if ((track.itsNClsInnerBarrel()) < minReqClusterITSib || (track.itsNCls()) < minReqClusterITS) continue; + if ((track.itsNClsInnerBarrel()) < minReqClusterITSib || (track.itsNCls()) < minReqClusterITS) + continue; histTrackcuts_data->AddBinContent(10); - if (track.pt() < p_min || track.pt() > p_max) continue; + if (track.pt() < p_min || track.pt() > p_max) + continue; histTrackcuts_data->AddBinContent(11); - if ((requireITS && !(track.hasITS())) || (requireTPC && !(track.hasTPC()))) continue; + if ((requireITS && !(track.hasITS())) || (requireTPC && !(track.hasTPC()))) + continue; histTrackcuts_data->AddBinContent(12); - if (requireGoldenChi2 && !(track.passedGoldenChi2())) continue; + if (requireGoldenChi2 && !(track.passedGoldenChi2())) + continue; histTrackcuts_data->AddBinContent(13); spectra_reg.fill(HIST("histTpcSignalData"), momentum * track.sign(), track.tpcSignal()); @@ -1179,16 +1188,26 @@ struct NucleiHistTask { float Chi2perClusterTPC = track.tpcChi2NCl(); float Chi2perClusterITS = track.itsChi2NCl(); - if (TMath::Abs(track.dcaXY()) > maxDCA_XY || TMath::Abs(track.dcaZ()) > maxDCA_Z) continue; - if (TPCnumberClsFound < minTPCnClsFound || TPC_nCls_Crossed_Rows < minNCrossedRowsTPC) continue; - if (RatioCrossedRowsOverFindableTPC < minRatioCrossedRowsTPC || RatioCrossedRowsOverFindableTPC > maxRatioCrossedRowsTPC) continue; - if (Chi2perClusterTPC > maxChi2PerClusterTPC || Chi2perClusterTPC < minChi2PerClusterTPC || Chi2perClusterITS > maxChi2PerClusterITS) continue; - if (!(track.passedTPCRefit())) continue; - if (!(track.passedITSRefit())) continue; - if ((track.itsNClsInnerBarrel()) < minReqClusterITSib || (track.itsNCls()) < minReqClusterITS) continue; - if (track.pt() < p_min || track.pt() > p_max) continue; - if ((requireITS && !(track.hasITS())) || (requireTPC && !(track.hasTPC()))) continue; - if (requireGoldenChi2 && !(track.passedGoldenChi2())) continue; + if (TMath::Abs(track.dcaXY()) > maxDCA_XY || TMath::Abs(track.dcaZ()) > maxDCA_Z) + continue; + if (TPCnumberClsFound < minTPCnClsFound || TPC_nCls_Crossed_Rows < minNCrossedRowsTPC) + continue; + if (RatioCrossedRowsOverFindableTPC < minRatioCrossedRowsTPC || RatioCrossedRowsOverFindableTPC > maxRatioCrossedRowsTPC) + continue; + if (Chi2perClusterTPC > maxChi2PerClusterTPC || Chi2perClusterTPC < minChi2PerClusterTPC || Chi2perClusterITS > maxChi2PerClusterITS) + continue; + if (!(track.passedTPCRefit())) + continue; + if (!(track.passedITSRefit())) + continue; + if ((track.itsNClsInnerBarrel()) < minReqClusterITSib || (track.itsNCls()) < minReqClusterITS) + continue; + if (track.pt() < p_min || track.pt() > p_max) + continue; + if ((requireITS && !(track.hasITS())) || (requireTPC && !(track.hasTPC()))) + continue; + if (requireGoldenChi2 && !(track.passedGoldenChi2())) + continue; TLorentzVector lorentzVector_pion{}; TLorentzVector lorentzVector_proton{}; @@ -1518,26 +1537,36 @@ struct NucleiHistTask { float Chi2perClusterTPC = track.tpcChi2NCl(); float Chi2perClusterITS = track.itsChi2NCl(); - if (TMath::Abs(track.dcaXY()) > maxDCA_XY || TMath::Abs(track.dcaZ()) > maxDCA_Z) continue; + if (TMath::Abs(track.dcaXY()) > maxDCA_XY || TMath::Abs(track.dcaZ()) > maxDCA_Z) + continue; histTrackcuts_MC->AddBinContent(4); - if (TPCnumberClsFound < minTPCnClsFound || TPC_nCls_Crossed_Rows < minNCrossedRowsTPC) continue; + if (TPCnumberClsFound < minTPCnClsFound || TPC_nCls_Crossed_Rows < minNCrossedRowsTPC) + continue; histTrackcuts_MC->AddBinContent(5); - if (RatioCrossedRowsOverFindableTPC < minRatioCrossedRowsTPC || RatioCrossedRowsOverFindableTPC > maxRatioCrossedRowsTPC) continue; + if (RatioCrossedRowsOverFindableTPC < minRatioCrossedRowsTPC || RatioCrossedRowsOverFindableTPC > maxRatioCrossedRowsTPC) + continue; histTrackcuts_MC->AddBinContent(6); - if (Chi2perClusterTPC > maxChi2PerClusterTPC || Chi2perClusterTPC < minChi2PerClusterTPC || Chi2perClusterITS > maxChi2PerClusterITS) continue; + if (Chi2perClusterTPC > maxChi2PerClusterTPC || Chi2perClusterTPC < minChi2PerClusterTPC || Chi2perClusterITS > maxChi2PerClusterITS) + continue; histTrackcuts_MC->AddBinContent(7); - if (!(track.passedTPCRefit())) continue; + if (!(track.passedTPCRefit())) + continue; histTrackcuts_MC->AddBinContent(8); - if (!(track.passedITSRefit())) continue; + if (!(track.passedITSRefit())) + continue; histTrackcuts_MC->AddBinContent(9); - if ((track.itsNClsInnerBarrel()) < minReqClusterITSib || (track.itsNCls()) < minReqClusterITS) continue; + if ((track.itsNClsInnerBarrel()) < minReqClusterITSib || (track.itsNCls()) < minReqClusterITS) + continue; histTrackcuts_MC->AddBinContent(10); - if (track.pt() < p_min || track.pt() > p_max) continue; + if (track.pt() < p_min || track.pt() > p_max) + continue; histTrackcuts_MC->AddBinContent(11); - if ((requireITS && !(track.hasITS())) || (requireTPC && !(track.hasTPC()))) continue; + if ((requireITS && !(track.hasITS())) || (requireTPC && !(track.hasTPC()))) + continue; histTrackcuts_MC->AddBinContent(12); - if (requireGoldenChi2 && !(track.passedGoldenChi2())) continue; + if (requireGoldenChi2 && !(track.passedGoldenChi2())) + continue; histTrackcuts_MC->AddBinContent(13); float nSigmaPion = track.tpcNSigmaPi();