@@ -225,17 +225,18 @@ struct DetectorOccupancyQaTask {
225225 histos.add (" track_distr_nITStrThisEv_above_2000/hEventCount" , " ;delta-time bin id;n events" , kTH1D , {{5 , -0.5 , 4.5 }});
226226
227227 const int nEtaBins = 800 ;
228- histos.add (" track_distr_nITStrThisEv_10_200/hEta_lowOccupInTPC" , " ;#eta;n tracks" , kTH1D , {{nEtaBins, -1.0 , 1.0 }});
229- histos.add (" track_distr_nITStrThisEv_10_200/hEta_highOccupInRecentPast" , " ;#eta;n tracks" , kTH1D , {{nEtaBins, -1.0 , 1.0 }});
230- histos.add (" track_distr_nITStrThisEv_10_200/hEta_highOccupInCloseFuture" , " ;#eta;n tracks" , kTH1D , {{nEtaBins, -1.0 , 1.0 }});
231- histos.add (" track_distr_nITStrThisEv_10_200/hEta_highOccupInDistantFuture" , " ;#eta;n tracks" , kTH1D , {{nEtaBins, -1.0 , 1.0 }});
232- histos.add (" track_distr_nITStrThisEv_10_200/hEta_highOccupInNeighbourEvents" , " ;#eta;n tracks" , kTH1D , {{nEtaBins, -1.0 , 1.0 }});
233-
234- histos.add (" track_distr_nITStrThisEv_above_2000/hEta_lowOccupInTPC" , " ;#eta;n tracks" , kTH1D , {{nEtaBins, -1.0 , 1.0 }});
235- histos.add (" track_distr_nITStrThisEv_above_2000/hEta_highOccupInRecentPast" , " ;#eta;n tracks" , kTH1D , {{nEtaBins, -1.0 , 1.0 }});
236- histos.add (" track_distr_nITStrThisEv_above_2000/hEta_highOccupInCloseFuture" , " ;#eta;n tracks" , kTH1D , {{nEtaBins, -1.0 , 1.0 }});
237- histos.add (" track_distr_nITStrThisEv_above_2000/hEta_highOccupInDistantFuture" , " ;#eta;n tracks" , kTH1D , {{nEtaBins, -1.0 , 1.0 }});
238- histos.add (" track_distr_nITStrThisEv_above_2000/hEta_highOccupInNeighbourEvents" , " ;#eta;n tracks" , kTH1D , {{nEtaBins, -1.0 , 1.0 }});
228+ AxisSpec axisEta{nEtaBins, -1.0 , 1.0 , " #eta" }; // o2-linter: disable=external-pi (temporary fix)
229+ histos.add (" track_distr_nITStrThisEv_10_200/hEta_lowOccupInTPC" , " ;#eta;n tracks" , kTH1D , {axisEta});
230+ histos.add (" track_distr_nITStrThisEv_10_200/hEta_highOccupInRecentPast" , " ;#eta;n tracks" , kTH1D , {axisEta});
231+ histos.add (" track_distr_nITStrThisEv_10_200/hEta_highOccupInCloseFuture" , " ;#eta;n tracks" , kTH1D , {axisEta});
232+ histos.add (" track_distr_nITStrThisEv_10_200/hEta_highOccupInDistantFuture" , " ;#eta;n tracks" , kTH1D , {axisEta});
233+ histos.add (" track_distr_nITStrThisEv_10_200/hEta_highOccupInNeighbourEvents" , " ;#eta;n tracks" , kTH1D , {axisEta});
234+
235+ histos.add (" track_distr_nITStrThisEv_above_2000/hEta_lowOccupInTPC" , " ;#eta;n tracks" , kTH1D , {axisEta});
236+ histos.add (" track_distr_nITStrThisEv_above_2000/hEta_highOccupInRecentPast" , " ;#eta;n tracks" , kTH1D , {axisEta});
237+ histos.add (" track_distr_nITStrThisEv_above_2000/hEta_highOccupInCloseFuture" , " ;#eta;n tracks" , kTH1D , {axisEta});
238+ histos.add (" track_distr_nITStrThisEv_above_2000/hEta_highOccupInDistantFuture" , " ;#eta;n tracks" , kTH1D , {axisEta});
239+ histos.add (" track_distr_nITStrThisEv_above_2000/hEta_highOccupInNeighbourEvents" , " ;#eta;n tracks" , kTH1D , {axisEta});
239240
240241 const int nPhiBins = 800 ;
241242 AxisSpec axisPhi{nPhiBins, 0 , TMath::TwoPi (), " #varphi" }; // o2-linter: disable=external-pi (temporary fix)
@@ -266,6 +267,28 @@ struct DetectorOccupancyQaTask {
266267 histos.add (" track_distr_nITStrThisEv_above_2000/hPt_highOccupInDistantFuture" , " ;p_{T};n tracks" , kTH1D , {axisLogPt});
267268 histos.add (" track_distr_nITStrThisEv_above_2000/hPt_highOccupInNeighbourEvents" , " ;p_{T};n tracks" , kTH1D , {axisLogPt});
268269
270+ // July 2025: to compare data and MC (pt, eta, phi)
271+ AxisSpec axisOccupForKine{{0 , 500 , 1000 , 2000 , 4000 , 6000 , 20000 }, " weighted occupancy" };
272+ AxisSpec axisPtForKine{{0.2 , 0.6 , 1.0 , 2.0 , 10 }, " centrality percentile" };
273+ histos.add (" track_distr_nITStrThisEv_10_200/kine_vs_weighted_occup/hPt_pos" , " ;p_{T};weighted occupancy" , kTH2D , {axisLogPt, axisOccupForKine});
274+ histos.add (" track_distr_nITStrThisEv_10_200/kine_vs_weighted_occup/hPt_neg" , " ;p_{T};weighted occupancy" , kTH2D , {axisLogPt, axisOccupForKine});
275+ histos.add (" track_distr_nITStrThisEv_10_200/kine_vs_weighted_occup/hEta_pos" , " ;#eta;weighted occupancy" , kTH2D , {axisEta, axisOccupForKine});
276+ histos.add (" track_distr_nITStrThisEv_10_200/kine_vs_weighted_occup/hEta_neg" , " ;#eta;weighted occupancy" , kTH2D , {axisEta, axisOccupForKine});
277+ histos.add (" track_distr_nITStrThisEv_10_200/kine_vs_weighted_occup/hPhi_pos" , " ;#varphi;n tracks" , kTH3D , {axisPhi, axisOccupForKine, axisPtForKine});
278+ histos.add (" track_distr_nITStrThisEv_10_200/kine_vs_weighted_occup/hPhi_neg" , " ;#varphi;n tracks" , kTH3D , {axisPhi, axisOccupForKine, axisPtForKine});
279+
280+ histos.add (" track_distr_nITStrThisEv_above_2000/kine_vs_weighted_occup/hPt_pos" , " ;p_{T};weighted occupancy" , kTH2D , {axisLogPt, axisOccupForKine});
281+ histos.add (" track_distr_nITStrThisEv_above_2000/kine_vs_weighted_occup/hPt_neg" , " ;p_{T};weighted occupancy" , kTH2D , {axisLogPt, axisOccupForKine});
282+ histos.add (" track_distr_nITStrThisEv_above_2000/kine_vs_weighted_occup/hEta_pos" , " ;#eta;weighted occupancy" , kTH2D , {axisEta, axisOccupForKine});
283+ histos.add (" track_distr_nITStrThisEv_above_2000/kine_vs_weighted_occup/hEta_neg" , " ;#eta;weighted occupancy" , kTH2D , {axisEta, axisOccupForKine});
284+ histos.add (" track_distr_nITStrThisEv_above_2000/kine_vs_weighted_occup/hPhi_pos" , " ;#varphi;n tracks" , kTH3D , {axisPhi, axisOccupForKine, axisPtForKine});
285+ histos.add (" track_distr_nITStrThisEv_above_2000/kine_vs_weighted_occup/hPhi_neg" , " ;#varphi;n tracks" , kTH3D , {axisPhi, axisOccupForKine, axisPtForKine});
286+
287+ AxisSpec axisLogPtFor2D{50 , 0.05 , 10 , " p_{T}" };
288+ AxisSpec axisLogPtTpcFor2D{50 , 0.05 , 10 , " p_{T} TPC inner" };
289+ histos.add (" track_distr_nITStrThisEv_10_200/hPt_vs_tpcInnerPt_vs_occup" , " ;p_{T};p_{T} TPC inner;weighted occupancy" , kTH3D , {axisLogPtFor2D, axisLogPtTpcFor2D, axisOccupForKine});
290+ histos.add (" track_distr_nITStrThisEv_above_2000/hPt_vs_tpcInnerPt_vs_occup" , " ;p_{T};p_{T} TPC inner;weighted occupancy" , kTH3D , {axisLogPtFor2D, axisLogPtTpcFor2D, axisOccupForKine});
291+
269292 // 3D: pt vs centr vs occup
270293 if (confFlagManyHeavyHistos) {
271294 histos.add (" ptGlobal_vs_centr_vs_occup" , " " , kTH3F , {{20 , 0 , 4000 , " nITStrk cls567" }, axisOccupancyForDeDxStudies, axisLogPt});
@@ -498,32 +521,25 @@ struct DetectorOccupancyQaTask {
498521 if (!track.isPVContributor ()) {
499522 continue ;
500523 }
501- // if (track.itsNCls() >= 5)
502- // nITS567cls++;
503524 if (track.itsNCls () < 5 )
504525 continue ;
505526 nITS567cls++;
506-
507527 nITSTPCtracks += track.hasITS () && track.hasTPC ();
508528 nTOFtracks += track.hasTOF ();
509- // nTRDtracks += track.hasTRD();
510529
511530 if (track.pt () < confCutPtMinThisEvent || track.pt () > confCutPtMaxThisEvent)
512531 continue ;
513532 if (track.eta () < confCutEtaMinTracksThisEvent || track.eta () > confCutEtaMaxTracksThisEvent)
514533 continue ;
515534
516- // if (track.itsNCls() >= 5)
517535 nITS567clsPtEtaCuts++;
518-
519536 nITSTOFtracksPtEtaCuts += track.hasITS () && track.hasTOF ();
520537 nITSTRDtracksPtEtaCuts += track.hasITS () && track.hasTRD ();
521538
522539 if (track.tpcNClsFound () < confCutMinTPCcls)
523540 continue ;
524541 nITSTPCtracksPtEtaCuts += track.hasITS () && track.hasTPC ();
525542
526- // if (track.itsNCls() >= 5)
527543 nGlobalPtEtaCuts += track.isGlobalTrack ();
528544 }
529545
@@ -789,19 +805,19 @@ struct DetectorOccupancyQaTask {
789805 float integralNeighbourEvents = histos.get <TH1>(HIST (" thisEventITStracksInTimeBins" ))->Integral (binMin, binMax);
790806
791807 // recent past
792- if (integralFullDeltaTime < 150 ) // ~empty detector
808+ if (integralFullDeltaTime < 200 ) // ~empty detector
793809 vFlagsForEtaQAvsOccupancyInDeltaTimeWins[colIndex] = 1 ;
794810 // recent past
795- if (integralPast > /* 3000*/ 2500 && (integralFullDeltaTime - integralPast) < 120 ) // low occupancy outside the dt region of interest
811+ if (integralPast > /* 3000*/ 2500 && (integralFullDeltaTime - integralPast) < 180 ) // low occupancy outside the dt region of interest
796812 vFlagsForEtaQAvsOccupancyInDeltaTimeWins[colIndex] = 2 ;
797813 // close future
798- if (integralFuture1 > /* 3000*/ 2500 && (integralFullDeltaTime - integralFuture1) < 120 )
814+ if (integralFuture1 > /* 3000*/ 2500 && (integralFullDeltaTime - integralFuture1) < 180 )
799815 vFlagsForEtaQAvsOccupancyInDeltaTimeWins[colIndex] = 3 ;
800816 // distant future
801- if (integralFuture2 > /* 3000*/ 2500 && (integralFullDeltaTime - integralFuture2) < 120 )
817+ if (integralFuture2 > /* 3000*/ 2500 && (integralFullDeltaTime - integralFuture2) < 180 )
802818 vFlagsForEtaQAvsOccupancyInDeltaTimeWins[colIndex] = 4 ;
803819 // neighbour events
804- if (integralNeighbourEvents > /* 3000*/ 2500 && (integralFullDeltaTime - integralNeighbourEvents) < 120 )
820+ if (integralNeighbourEvents > /* 3000*/ 2500 && (integralFullDeltaTime - integralNeighbourEvents) < 180 )
805821 vFlagsForEtaQAvsOccupancyInDeltaTimeWins[colIndex] = 5 ;
806822
807823 // loop over time axis in nD histograms:
@@ -1079,7 +1095,7 @@ struct DetectorOccupancyQaTask {
10791095 // another track loop to fill track-level histograms
10801096 if (confAddBasicQAhistos) {
10811097 int flagWhichDeltaTimeWin = vFlagsForEtaQAvsOccupancyInDeltaTimeWins[colIndex];
1082- bool flagNoCollNearby = col.selection_bit (o2::aod::evsel::kNoCollInTimeRangeStandard );
1098+ bool flagNoCollNearby = col.selection_bit (o2::aod::evsel::kNoCollInTimeRangeNarrow );
10831099
10841100 if (occupancy >= 0 ) {
10851101 if (nPV >= 10 && nPV < 200 ) {
@@ -1106,68 +1122,98 @@ struct DetectorOccupancyQaTask {
11061122
11071123 // pt vs centr vs occup
11081124 if (occupancy >= 0 ) {
1125+ float sign = track.sign ();
1126+ float pt = track.pt ();
1127+ float eta = track.eta ();
1128+ float phi = track.phi ();
1129+
11091130 if (confFlagManyHeavyHistos) {
1110- histos.fill (HIST (" ptGlobal_vs_centr_vs_occup" ), nPV, occupancy, track. pt () );
1111- histos.fill (HIST (" ptPV_vs_centr_vs_occup" ), nPV, occupancy, track. pt () );
1131+ histos.fill (HIST (" ptGlobal_vs_centr_vs_occup" ), nPV, occupancy, pt );
1132+ histos.fill (HIST (" ptPV_vs_centr_vs_occup" ), nPV, occupancy, pt );
11121133 if (col.selection_bit (o2::aod::evsel::kNoCollInTimeRangeStandard )) {
1113- histos.fill (HIST (" ptGlobal_vs_centr_vs_occup_NoCollStd" ), nPV, occupancy, track. pt () );
1114- histos.fill (HIST (" ptPV_vs_centr_vs_occup_NoCollStd" ), nPV, occupancy, track. pt () );
1134+ histos.fill (HIST (" ptGlobal_vs_centr_vs_occup_NoCollStd" ), nPV, occupancy, pt );
1135+ histos.fill (HIST (" ptPV_vs_centr_vs_occup_NoCollStd" ), nPV, occupancy, pt );
11151136 }
11161137 }
11171138
11181139 if (nPV >= 10 && nPV < 200 ) {
11191140 if (flagWhichDeltaTimeWin == 1 && flagNoCollNearby) {
1120- histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hEta_lowOccupInTPC" ), track. eta () );
1121- histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hPhi_lowOccupInTPC" ), track. phi () );
1122- histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hPt_lowOccupInTPC" ), track. pt () );
1141+ histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hEta_lowOccupInTPC" ), eta);
1142+ histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hPhi_lowOccupInTPC" ), phi);
1143+ histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hPt_lowOccupInTPC" ), pt );
11231144 }
11241145 if (flagWhichDeltaTimeWin == 2 && flagNoCollNearby) {
1125- histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hEta_highOccupInRecentPast" ), track. eta () );
1126- histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hPhi_highOccupInRecentPast" ), track. phi () );
1127- histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hPt_highOccupInRecentPast" ), track. pt () );
1146+ histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hEta_highOccupInRecentPast" ), eta);
1147+ histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hPhi_highOccupInRecentPast" ), phi);
1148+ histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hPt_highOccupInRecentPast" ), pt );
11281149 }
11291150 if (flagWhichDeltaTimeWin == 3 && flagNoCollNearby) {
1130- histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hEta_highOccupInCloseFuture" ), track. eta () );
1131- histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hPhi_highOccupInCloseFuture" ), track. phi () );
1132- histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hPt_highOccupInCloseFuture" ), track. pt () );
1151+ histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hEta_highOccupInCloseFuture" ), eta);
1152+ histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hPhi_highOccupInCloseFuture" ), phi);
1153+ histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hPt_highOccupInCloseFuture" ), pt );
11331154 }
11341155 if (flagWhichDeltaTimeWin == 4 && flagNoCollNearby) {
1135- histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hEta_highOccupInDistantFuture" ), track. eta () );
1136- histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hPhi_highOccupInDistantFuture" ), track. phi () );
1137- histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hPt_highOccupInDistantFuture" ), track. pt () );
1156+ histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hEta_highOccupInDistantFuture" ), eta);
1157+ histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hPhi_highOccupInDistantFuture" ), phi);
1158+ histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hPt_highOccupInDistantFuture" ), pt );
11381159 }
11391160 if (flagWhichDeltaTimeWin == 5 ) {
1140- histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hEta_highOccupInNeighbourEvents" ), track. eta () );
1141- histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hPhi_highOccupInNeighbourEvents" ), track. phi () );
1142- histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hPt_highOccupInNeighbourEvents" ), track. pt () );
1161+ histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hEta_highOccupInNeighbourEvents" ), eta);
1162+ histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hPhi_highOccupInNeighbourEvents" ), phi);
1163+ histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hPt_highOccupInNeighbourEvents" ), pt );
11431164 }
1165+
1166+ // July 2025: for data vs MC kine distr comparison
1167+ if (1 ) {
1168+ histos.fill (HIST (" track_distr_nITStrThisEv_10_200/kine_vs_weighted_occup/hPt_pos" ), pt, occupancy);
1169+ histos.fill (HIST (" track_distr_nITStrThisEv_10_200/kine_vs_weighted_occup/hPt_neg" ), pt, occupancy);
1170+ histos.fill (HIST (" track_distr_nITStrThisEv_10_200/kine_vs_weighted_occup/hEta_pos" ), eta, occupancy);
1171+ histos.fill (HIST (" track_distr_nITStrThisEv_10_200/kine_vs_weighted_occup/hEta_neg" ), eta, occupancy);
1172+ histos.fill (HIST (" track_distr_nITStrThisEv_10_200/kine_vs_weighted_occup/hPhi_pos" ), phi, occupancy, pt);
1173+ histos.fill (HIST (" track_distr_nITStrThisEv_10_200/kine_vs_weighted_occup/hPhi_neg" ), phi, occupancy, pt);
1174+
1175+ histos.fill (HIST (" track_distr_nITStrThisEv_10_200/hPt_vs_tpcInnerPt_vs_occup" ), pt, track.tpcInnerParam (), occupancy);
1176+ } // end of July 2025: for data vs MC kine distr comparison
1177+
11441178 } else if (nPV >= 2000 ) {
11451179 if (flagWhichDeltaTimeWin == 1 && flagNoCollNearby) {
1146- histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hEta_lowOccupInTPC" ), track. eta () );
1147- histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hPhi_lowOccupInTPC" ), track. phi () );
1148- histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hPt_lowOccupInTPC" ), track. pt () );
1180+ histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hEta_lowOccupInTPC" ), eta);
1181+ histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hPhi_lowOccupInTPC" ), phi);
1182+ histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hPt_lowOccupInTPC" ), pt );
11491183 }
11501184 if (flagWhichDeltaTimeWin == 2 && flagNoCollNearby) {
1151- histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hEta_highOccupInRecentPast" ), track. eta () );
1152- histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hPhi_highOccupInRecentPast" ), track. phi () );
1153- histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hPt_highOccupInRecentPast" ), track. pt () );
1185+ histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hEta_highOccupInRecentPast" ), eta);
1186+ histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hPhi_highOccupInRecentPast" ), phi);
1187+ histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hPt_highOccupInRecentPast" ), pt );
11541188 }
11551189 if (flagWhichDeltaTimeWin == 3 && flagNoCollNearby) {
1156- histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hEta_highOccupInCloseFuture" ), track. eta () );
1157- histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hPhi_highOccupInCloseFuture" ), track. phi () );
1158- histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hPt_highOccupInCloseFuture" ), track. pt () );
1190+ histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hEta_highOccupInCloseFuture" ), eta);
1191+ histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hPhi_highOccupInCloseFuture" ), phi);
1192+ histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hPt_highOccupInCloseFuture" ), pt );
11591193 }
11601194 if (flagWhichDeltaTimeWin == 4 && flagNoCollNearby) {
1161- histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hEta_highOccupInDistantFuture" ), track. eta () );
1162- histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hPhi_highOccupInDistantFuture" ), track. phi () );
1163- histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hPt_highOccupInDistantFuture" ), track. pt () );
1195+ histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hEta_highOccupInDistantFuture" ), eta);
1196+ histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hPhi_highOccupInDistantFuture" ), phi);
1197+ histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hPt_highOccupInDistantFuture" ), pt );
11641198 }
11651199 if (flagWhichDeltaTimeWin == 5 ) {
1166- histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hEta_highOccupInNeighbourEvents" ), track. eta () );
1167- histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hPhi_highOccupInNeighbourEvents" ), track. phi () );
1168- histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hPt_highOccupInNeighbourEvents" ), track. pt () );
1200+ histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hEta_highOccupInNeighbourEvents" ), eta);
1201+ histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hPhi_highOccupInNeighbourEvents" ), phi);
1202+ histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hPt_highOccupInNeighbourEvents" ), pt );
11691203 }
1170- }
1204+
1205+ // July 2025: for data vs MC kine distr comparison
1206+ if (1 ) {
1207+ histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/kine_vs_weighted_occup/hPt_pos" ), pt, occupancy);
1208+ histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/kine_vs_weighted_occup/hPt_neg" ), pt, occupancy);
1209+ histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/kine_vs_weighted_occup/hEta_pos" ), eta, occupancy);
1210+ histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/kine_vs_weighted_occup/hEta_neg" ), eta, occupancy);
1211+ histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/kine_vs_weighted_occup/hPhi_pos" ), phi, occupancy, pt);
1212+ histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/kine_vs_weighted_occup/hPhi_neg" ), phi, occupancy, pt);
1213+
1214+ histos.fill (HIST (" track_distr_nITStrThisEv_above_2000/hPt_vs_tpcInnerPt_vs_occup" ), pt, track.tpcInnerParam (), occupancy);
1215+ } // end of July 2025: for data vs MC kine distr comparison
1216+ } // end of if (nPV >= 2000)
11711217 } // end of if (occupancy >= 0)
11721218 }
11731219 } // end of spec track loop to fill track histograms
0 commit comments