@@ -68,6 +68,7 @@ using BCsRun3 = soa::Join<aod::BCsWithTimestamps, aod::BcSels, aod::Run3MatchedT
6868static constexpr int NCentHists{10 };
6969std::array<std::shared_ptr<TH3>, NCentHists> hDedxVsMomentumVsCentPos{};
7070std::array<std::shared_ptr<TH3>, NCentHists> hDedxVsMomentumVsCentNeg{};
71+ std::array<std::shared_ptr<TH3>, NCentHists + 1 > hDedxVspTMomentumVsCent{};
7172
7273struct DedxPidAnalysis {
7374
@@ -240,6 +241,7 @@ struct DedxPidAnalysis {
240241 static constexpr std::string_view DedxvsMomentumNeg[ParticlesType] = {" dEdx_vs_Momentum_all_Neg" , " dEdx_vs_Momentum_Pi_v0_Neg" , " dEdx_vs_Momentum_Pr_v0_Neg" , " dEdx_vs_Momentum_El_v0_Neg" };
241242 static constexpr std::string_view DedxvsMomentumvsCentPos[CentralityClasses] = {" dEdx_vs_Momentum_Cent0_1_Pos" , " dEdx_vs_Momentum_Cent1_5_Pos" , " dEdx_vs_Momentum_Cent5_10_Pos" , " dEdx_vs_Momentum_Cent10_15_Pos" , " dEdx_vs_Momentum_Cent15_20_Pos" , " dEdx_vs_Momentum_Cent20_30_Pos" , " dEdx_vs_Momentum_Cent30_40_Pos" , " dEdx_vs_Momentum_Cent40_50_Pos" , " dEdx_vs_Momentum_Cent50_70_Pos" , " dEdx_vs_Momentum_Cent70_100_Pos" };
242243 static constexpr std::string_view DedxvsMomentumvsCentNeg[CentralityClasses] = {" dEdx_vs_Momentum_Cent0_1_Neg" , " dEdx_vs_Momentum_Cent1_5_Neg" , " dEdx_vs_Momentum_Cent5_10_Neg" , " dEdx_vs_Momentum_Cent10_15_Neg" , " dEdx_vs_Momentum_Cent15_20_Neg" , " dEdx_vs_Momentum_Cent20_30_Neg" , " dEdx_vs_Momentum_Cent30_40_Neg" , " dEdx_vs_Momentum_Cent40_50_Neg" , " dEdx_vs_Momentum_Cent50_70_Neg" , " dEdx_vs_Momentum_Cent70_100_Neg" };
244+ static constexpr std::string_view DedxvspTMomentumvsCent[CentralityClasses + 1 ] = {" dEdx_vs_pTMomentum_Cent0_1" , " dEdx_vs_pTMomentum_Cent1_5" , " dEdx_vs_pTMomentum_Cent5_10" , " dEdx_vs_pTMomentum_Cent10_15" , " dEdx_vs_pTMomentum_Cent15_20" , " dEdx_vs_pTMomentum_Cent20_30" , " dEdx_vs_pTMomentum_Cent30_40" , " dEdx_vs_pTMomentum_Cent40_50" , " dEdx_vs_pTMomentum_Cent50_70" , " dEdx_vs_pTMomentum_Cent70_100" , " dEdx_vs_pTMomentum_all_Pos" };
243245 // Ncl TPC
244246 static constexpr std::string_view NclTPCDedxMomentumNegBefore[EtaIntervals] = {" Ncl_FoundTPC_vs_dEdx_vs_Momentum_Neg_1_Before" , " Ncl_FoundTPC_vs_dEdx_vs_Momentum_Neg_2_Before" , " Ncl_FoundTPC_vs_dEdx_vs_Momentum_Neg_3_Before" , " Ncl_FoundTPC_vs_dEdx_vs_Momentum_Neg_4_Before" , " Ncl_FoundTPC_vs_dEdx_vs_Momentum_Neg_5_Before" , " Ncl_FoundTPC_vs_dEdx_vs_Momentum_Neg_6_Before" , " Ncl_FoundTPC_vs_dEdx_vs_Momentum_Neg_7_Before" , " Ncl_FoundTPC_vs_dEdx_vs_Momentum_Neg_8_Before" };
245247 static constexpr std::string_view NclTPCDedxMomentumPosBefore[EtaIntervals] = {" Ncl_FoundTPC_vs_dEdx_vs_Momentum_Pos_1_Before" , " Ncl_FoundTPC_vs_dEdx_vs_Momentum_Pos_2_Before" , " Ncl_FoundTPC_vs_dEdx_vs_Momentum_Pos_3_Before" , " Ncl_FoundTPC_vs_dEdx_vs_Momentum_Pos_4_Before" , " Ncl_FoundTPC_vs_dEdx_vs_Momentum_Pos_5_Before" , " Ncl_FoundTPC_vs_dEdx_vs_Momentum_Pos_6_Before" , " Ncl_FoundTPC_vs_dEdx_vs_Momentum_Pos_7_Before" , " Ncl_FoundTPC_vs_dEdx_vs_Momentum_Pos_8_Before" };
@@ -477,6 +479,10 @@ struct DedxPidAnalysis {
477479 hDedxVsMomentumVsCentPos[i] = registryDeDx.add <TH3>(DedxvsMomentumvsCentPos[i].data (), " dE/dx" , HistType::kTH3F , {{pAxisTrack}, {dedxAxis}, {etaAxis}});
478480 hDedxVsMomentumVsCentNeg[i] = registryDeDx.add <TH3>(DedxvsMomentumvsCentNeg[i].data (), " dE/dx" , HistType::kTH3F , {{pAxisTrack}, {dedxAxis}, {etaAxis}});
479481 }
482+
483+ for (int i = 0 ; i < CentralityClasses + 1 ; ++i) {
484+ hDedxVspTMomentumVsCent[i] = registryDeDx.add <TH3>(DedxvspTMomentumvsCent[i].data (), " dE/dx" , HistType::kTH3F , {{ptAxis}, {dedxAxis}, {etaAxis}});
485+ }
480486 }
481487
482488 registryDeDx.add (
@@ -1522,6 +1528,7 @@ struct DedxPidAnalysis {
15221528 registryDeDx.fill (HIST (" Tracks_vs_pT_all_cuts" ), trk.pt ());
15231529
15241530 float signedP = trk.sign () * getMomentum (trk);
1531+ float signedpT = trk.sign () * trk.pt ();
15251532
15261533 // MIP calibration for pions
15271534 if (getMomentum (trk) >= pionMin && getMomentum (trk) <= pionMax) {
@@ -1610,10 +1617,14 @@ struct DedxPidAnalysis {
16101617 registryDeDx.fill (HIST (DedxvsMomentumPos[0 ]), signedP, trk.tpcSignal () * 50 / calibrationFactorPos->at (i), trk.eta ());
16111618 registryDeDx.fill (HIST (" heta_vs_pt_vs_p_all_Pos" ), trk.eta (), trk.pt (), trk.p ());
16121619 hDedxVsMomentumVsCentPos[centIndex]->Fill (signedP, trk.tpcSignal () * 50 / calibrationFactorPos->at (i), trk.eta ());
1620+ hDedxVspTMomentumVsCent[centIndex]->Fill (signedpT, trk.tpcSignal () * 50 / calibrationFactorPos->at (i), trk.eta ());
1621+ hDedxVspTMomentumVsCent[10 ]->Fill (signedpT, trk.tpcSignal () * 50 / calibrationFactorPos->at (i), trk.eta ());
16131622 } else {
16141623 registryDeDx.fill (HIST (DedxvsMomentumNeg[0 ]), std::abs (signedP), trk.tpcSignal () * 50 / calibrationFactorNeg->at (i), trk.eta ());
16151624 registryDeDx.fill (HIST (" heta_vs_pt_vs_p_all_Neg" ), trk.eta (), trk.pt (), trk.p ());
16161625 hDedxVsMomentumVsCentNeg[centIndex]->Fill (std::abs (signedP), trk.tpcSignal () * 50 / calibrationFactorNeg->at (i), trk.eta ());
1626+ hDedxVspTMomentumVsCent[centIndex]->Fill (std::abs (signedpT), trk.tpcSignal () * 50 / calibrationFactorNeg->at (i), trk.eta ());
1627+ hDedxVspTMomentumVsCent[10 ]->Fill (std::abs (signedpT), trk.tpcSignal () * 50 / calibrationFactorNeg->at (i), trk.eta ());
16171628 }
16181629 }
16191630 }
0 commit comments