@@ -448,10 +448,17 @@ struct FlowSP {
448448 histos.add (" incl/pion/QA/after/hNsigmaTPC_pt" , " " , {HistType::kTH2D , {axisPt, axisNsigma}});
449449 histos.add (" incl/pion/QA/after/hNsigmaTOF_pt" , " " , {HistType::kTH2D , {axisPt, axisNsigma}});
450450
451+ if (cfgTrackSelDoTrackQAvsCent) {
452+ histos.add <TH3>(" incl/pion/QA/after/hPt_Eta" , " " , kTH3D , {axisPt, axisEta, axisCent});
453+ histos.add <TH3>(" incl/pion/QA/after/hPt_Eta_uncorrected" , " " , kTH3D , {axisPt, axisEta, axisCent});
454+ histos.add <TH3>(" incl/pion/QA/after/hPhi_Eta" , " " , kTH3D , {axisPhi, axisEta, axisCent});
455+ histos.add <TH3>(" incl/pion/QA/after/hPhi_Eta_uncorrected" , " " , kTH3D , {axisPhi, axisEta, axisCent});
456+ } else {
457+ histos.add <TH3>(" incl/pion/QA/after/hPhi_Eta_Pt" , " " , kTH3D , {axisPhi, axisEta, axisPt});
458+ histos.add <TH3>(" incl/pion/QA/after/hPhi_Eta_Pt_corrected" , " " , kTH3D , {axisPhi, axisEta, axisPt});
459+ }
451460 histos.add <TH3>(" incl/pion/QA/after/hPhi_Eta_vz" , " " , kTH3D , {axisPhi, axisEta, axisVz});
452461 histos.add <TH3>(" incl/pion/QA/after/hPhi_Eta_vz_corrected" , " " , kTH3D , {axisPhi, axisEta, axisVz});
453- histos.add <TH3>(" incl/pion/QA/after/hPhi_Eta_Pt" , " " , kTH3D , {axisPhi, axisEta, axisPt});
454- histos.add <TH3>(" incl/pion/QA/after/hPhi_Eta_Pt_corrected" , " " , kTH3D , {axisPhi, axisEta, axisPt});
455462 histos.add <TH2>(" incl/pion/QA/after/hDCAxy_pt" , " " , kTH2D , {axisPt, axisDCAxy});
456463 histos.add <TH2>(" incl/pion/QA/after/hDCAz_pt" , " " , kTH2D , {axisPt, axisDCAz});
457464 histos.add (" incl/pion/QA/after/hSharedClusters_pt" , " " , {HistType::kTH2D , {axisPt, axisShCl}});
@@ -1002,31 +1009,31 @@ struct FlowSP {
10021009 }
10031010 }
10041011
1005- template <FillType ft, ChargeType ct, ParticleType pt , typename TrackObject>
1006- inline void fillTrackQA (TrackObject track, bool useCentrality = false )
1012+ template <FillType ft, ChargeType ct, ParticleType par , typename TrackObject>
1013+ inline void fillTrackQA (TrackObject track)
10071014 {
10081015 if (!cfgFillTrackQA)
10091016 return ;
10101017
10111018 static constexpr std::string_view Time[] = {" before/" , " after/" };
1012- // NOTE: species[kUnidentified] = "" (when no PID)
1013- if (useCentrality ) {
1014- histos.fill (HIST (Charge[ct]) + HIST (Species[pt ]) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hPt_Eta" ), track.pt (), track.eta (), spm.centrality , spm.wacc [ct][pt ] * spm.weff [ct][pt ]);
1015- histos.fill (HIST (Charge[ct]) + HIST (Species[pt ]) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hPt_Eta_uncorrected" ), track.pt (), track.eta (), spm.centrality );
1016- histos.fill (HIST (Charge[ct]) + HIST (Species[pt ]) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hPhi_Eta" ), track.phi (), track.eta (), spm.centrality , spm.wacc [ct][pt ] * spm.weff [ct][pt ]);
1017- histos.fill (HIST (Charge[ct]) + HIST (Species[pt ]) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hPhi_Eta_uncorrected" ), track.phi (), track.eta (), spm.centrality );
1019+ // NOTE: species[kUnidentified] = "" (when nocfgTrackSelDo) {
1020+ if (cfgTrackSelDoTrackQAvsCent ) {
1021+ histos.fill (HIST (Charge[ct]) + HIST (Species[par ]) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hPt_Eta" ), track.pt (), track.eta (), spm.centrality , spm.wacc [ct][par ] * spm.weff [ct][par ]);
1022+ histos.fill (HIST (Charge[ct]) + HIST (Species[par ]) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hPt_Eta_uncorrected" ), track.pt (), track.eta (), spm.centrality );
1023+ histos.fill (HIST (Charge[ct]) + HIST (Species[par ]) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hPhi_Eta" ), track.phi (), track.eta (), spm.centrality , spm.wacc [ct][par ] * spm.weff [ct][par ]);
1024+ histos.fill (HIST (Charge[ct]) + HIST (Species[par ]) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hPhi_Eta_uncorrected" ), track.phi (), track.eta (), spm.centrality );
10181025 } else {
1019- histos.fill (HIST (Charge[ct]) + HIST (Species[pt ]) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hPhi_Eta_Pt" ), track.phi (), track.eta (), track.pt ());
1020- histos.fill (HIST (Charge[ct]) + HIST (Species[pt ]) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hPhi_Eta_Pt_corrected" ), track.phi (), track.eta (), track.pt (), spm.wacc [ct][pt ] * spm.weff [ct][pt ]);
1026+ histos.fill (HIST (Charge[ct]) + HIST (Species[par ]) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hPhi_Eta_Pt" ), track.phi (), track.eta (), track.pt ());
1027+ histos.fill (HIST (Charge[ct]) + HIST (Species[par ]) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hPhi_Eta_Pt_corrected" ), track.phi (), track.eta (), track.pt (), spm.wacc [ct][par ] * spm.weff [ct][par ]);
10211028 }
10221029
1023- histos.fill (HIST (Charge[ct]) + HIST (Species[pt ]) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hPhi_Eta_vz" ), track.phi (), track.eta (), spm.vz );
1024- histos.fill (HIST (Charge[ct]) + HIST (Species[pt ]) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hPhi_Eta_vz_corrected" ), track.phi (), track.eta (), spm.vz , spm.wacc [ct][pt ]);
1025- histos.fill (HIST (Charge[ct]) + HIST (Species[pt ]) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hDCAxy_pt" ), track.pt (), track.dcaXY (), spm.wacc [ct][pt ] * spm.weff [ct][pt ]);
1026- histos.fill (HIST (Charge[ct]) + HIST (Species[pt ]) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hDCAz_pt" ), track.pt (), track.dcaZ (), spm.wacc [ct][pt ] * spm.weff [ct][pt ]);
1027- histos.fill (HIST (Charge[ct]) + HIST (Species[pt ]) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hSharedClusters_pt" ), track.pt (), track.tpcFractionSharedCls (), spm.wacc [ct][pt ] * spm.weff [ct][pt ]);
1028- histos.fill (HIST (Charge[ct]) + HIST (Species[pt ]) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hCrossedRows_pt" ), track.pt (), track.tpcNClsFound (), spm.wacc [ct][pt ] * spm.weff [ct][pt ]);
1029- histos.fill (HIST (Charge[ct]) + HIST (Species[pt ]) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hCrossedRows_vs_SharedClusters" ), track.tpcNClsFound (), track.tpcFractionSharedCls (), spm.wacc [ct][pt ] * spm.weff [ct][pt ]);
1030+ histos.fill (HIST (Charge[ct]) + HIST (Species[par ]) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hPhi_Eta_vz" ), track.phi (), track.eta (), spm.vz );
1031+ histos.fill (HIST (Charge[ct]) + HIST (Species[par ]) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hPhi_Eta_vz_corrected" ), track.phi (), track.eta (), spm.vz , spm.wacc [ct][par ]);
1032+ histos.fill (HIST (Charge[ct]) + HIST (Species[par ]) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hDCAxy_pt" ), track.pt (), track.dcaXY (), spm.wacc [ct][par ] * spm.weff [ct][par ]);
1033+ histos.fill (HIST (Charge[ct]) + HIST (Species[par ]) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hDCAz_pt" ), track.pt (), track.dcaZ (), spm.wacc [ct][par ] * spm.weff [ct][par ]);
1034+ histos.fill (HIST (Charge[ct]) + HIST (Species[par ]) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hSharedClusters_pt" ), track.pt (), track.tpcFractionSharedCls (), spm.wacc [ct][par ] * spm.weff [ct][par ]);
1035+ histos.fill (HIST (Charge[ct]) + HIST (Species[par ]) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hCrossedRows_pt" ), track.pt (), track.tpcNClsFound (), spm.wacc [ct][par ] * spm.weff [ct][par ]);
1036+ histos.fill (HIST (Charge[ct]) + HIST (Species[par ]) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hCrossedRows_vs_SharedClusters" ), track.tpcNClsFound (), track.tpcFractionSharedCls (), spm.wacc [ct][par ] * spm.weff [ct][par ]);
10301037 }
10311038
10321039 template <FillType ft, ChargeType ct, typename TrackObject>
@@ -1041,9 +1048,6 @@ struct FlowSP {
10411048 histos.fill (HIST (Charge[ct]) + HIST (" kaon/" ) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hNsigmaTPC_pt" ), track.pt (), track.tpcNSigmaKa ());
10421049 histos.fill (HIST (Charge[ct]) + HIST (" proton/" ) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hNsigmaTOF_pt" ), track.pt (), track.tofNSigmaPr ());
10431050 histos.fill (HIST (Charge[ct]) + HIST (" proton/" ) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hNsigmaTPC_pt" ), track.pt (), track.tpcNSigmaPr ());
1044-
1045- histos.fill (HIST (Charge[ct]) + HIST (" proton/" ) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hPhi_Eta_Pt" ), track.phi (), track.eta (), track.pt ());
1046-
10471051 histos.fill (HIST (Charge[ct]) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hdEdxTPC_pt" ), track.pt (), track.tpcSignal ());
10481052 histos.fill (HIST (Charge[ct]) + HIST (" QA/" ) + HIST (Time[ft]) + HIST (" hBetaTOF_pt" ), track.pt (), track.beta ());
10491053 }
@@ -1097,21 +1101,21 @@ struct FlowSP {
10971101 }
10981102 }
10991103
1100- template <FillType ft, ParticleType pt , typename TrackObject>
1104+ template <FillType ft, ParticleType par , typename TrackObject>
11011105 void fillAllQA (TrackObject track)
11021106 {
1103- fillTrackQA<ft, kInclusive , pt >(track, cfgTrackSelDoTrackQAvsCent );
1107+ fillTrackQA<ft, kInclusive , par >(track);
11041108 fillPIDQA<ft, kInclusive >(track);
11051109
11061110 if (cfgFillChargeDependenceQA) {
11071111 switch (spm.charge ) {
11081112 case kPositive : {
1109- fillTrackQA<ft, kPositive , pt >(track, cfgTrackSelDoTrackQAvsCent );
1113+ fillTrackQA<ft, kPositive , par >(track);
11101114 fillPIDQA<ft, kPositive >(track);
11111115 break ;
11121116 }
11131117 case kNegative : {
1114- fillTrackQA<ft, kNegative , pt >(track, cfgTrackSelDoTrackQAvsCent );
1118+ fillTrackQA<ft, kNegative , par >(track);
11151119 fillPIDQA<ft, kNegative >(track);
11161120 break ;
11171121 }
0 commit comments