@@ -138,7 +138,8 @@ enum TrkSel {
138138 trkSelPt,
139139 trkSelDCA,
140140 trkNRowsTPC,
141- trkSelNCls,
141+ trkSelNClsFound,
142+ trkSelNClsPID,
142143 trkSelTPCBndr,
143144 nTrkSel
144145};
@@ -148,6 +149,7 @@ enum V0Sel {
148149 v0SelEta,
149150 v0SelDaughters,
150151 v0SelTPCnClsFound,
152+ v0SelTPCnClsPID,
151153 v0SelRejectV0sAtTPCSector,
152154 v0SelRejectSameSign,
153155 v0SelDCAv0daughter,
@@ -277,7 +279,9 @@ struct FlattenictyPikp {
277279 Configurable<float > cfgTrkEtaMax{" cfgTrkEtaMax" , 0 .8f , " Eta range for tracks" };
278280 Configurable<float > cfgRapMax{" cfgRapMax" , 0 .5f , " Maximum range of rapidity for tracks" };
279281 Configurable<float > cfgTrkPtMin{" cfgTrkPtMin" , 0 .15f , " Minimum pT of tracks" };
280- Configurable<float > cfgNclTPCMin{" cfgNclTPCMin" , 100 .0f , " Minimum of number of TPC clusters" };
282+ Configurable<float > cfgNclTPCMin{" cfgNclTPCMin" , 80 .0f , " Minimum of number of TPC found clusters" };
283+ Configurable<bool > cfgApplyNclPID{" cfgApplyNclPID" , true , " Apply cut on TPC PID clusters" };
284+ Configurable<float > cfgNclPidTPCMin{" cfgNclPidTPCMin" , 130 .0f , " Minimum of number of TPC PID clusters" };
281285 Configurable<float > cfgPhiCutPtMin{" cfgPhiCutPtMin" , 2 .0f , " Minimum pT for phi cut" };
282286 Configurable<float > cfgTOFBetaPion{" cfgTOFBetaPion" , 1 .0f , " Minimum beta for TOF pions" };
283287 Configurable<float > cfgTofBetaPiMax{" cfgTofBetaPiMax" , 5E-5 , " Maximum beta for TOF pion selection" };
@@ -309,7 +313,9 @@ struct FlattenictyPikp {
309313 ConfigurableAxis axisArmPodqT{" axisArmPodqT" , {600 , 0 .0f , 0 .3f }, " Armenteros-Podolanski qT" };
310314 // standad parameters for V0 selection
311315 Configurable<float > cfgV0etamax{" cfgV0etamax" , 0 .8f , " max eta of V0s" };
312- Configurable<float > cfgTPCnClsmin{" cfgTPCnClsmin" , 70 .0f , " cfgTPCnClsmin" };
316+ Configurable<float > cfgTPCnClsmin{" cfgTPCnClsmin" , 80 .0f , " Minimum of number of TPC found clusters" };
317+ Configurable<bool > cfgApplyV0sNclPID{" cfgApplyV0sNclPID" , true , " Apply cut on TPC PID clusters" };
318+ Configurable<float > cfgTPCnClsPidmin{" cfgTPCnClsPidmin" , 130 .0f , " Minimum of number of TPC PID clusters" };
313319 Configurable<float > cfgDCAv0daughter{" cfgDCAv0daughter" , 1.0 , " max DCA of V0 daughter tracks (cm)" };
314320 Configurable<float > cfgv0cospa{" cfgv0cospa" , 0.995 , " min V0 CosPA" };
315321 Configurable<float > cfgDCAposToPV{" cfgDCAposToPV" , 0 .05f , " min DCA Pos To PV (cm)" };
@@ -509,14 +515,16 @@ struct FlattenictyPikp {
509515 flatchrg.get <TH1>(HIST (" Tracks/hTrkSel" ))->GetXaxis ()->SetBinLabel (trkSelPt + 1 , " Pt" );
510516 flatchrg.get <TH1>(HIST (" Tracks/hTrkSel" ))->GetXaxis ()->SetBinLabel (trkSelDCA + 1 , " DCA" );
511517 flatchrg.get <TH1>(HIST (" Tracks/hTrkSel" ))->GetXaxis ()->SetBinLabel (trkNRowsTPC + 1 , " trkNRowsTPC" );
512- flatchrg.get <TH1>(HIST (" Tracks/hTrkSel" ))->GetXaxis ()->SetBinLabel (trkSelNCls + 1 , " NClsTPC" );
518+ flatchrg.get <TH1>(HIST (" Tracks/hTrkSel" ))->GetXaxis ()->SetBinLabel (trkSelNClsFound + 1 , " NClsTPCFound" );
519+ flatchrg.get <TH1>(HIST (" Tracks/hTrkSel" ))->GetXaxis ()->SetBinLabel (trkSelNClsPID + 1 , " NClsTPCPid" );
513520 flatchrg.get <TH1>(HIST (" Tracks/hTrkSel" ))->GetXaxis ()->SetBinLabel (trkSelTPCBndr + 1 , " TPC Boundary" );
514521 // V0 counter
515522 flatchrg.add (" Tracks/V0qa/hV0Sel" , " Number of V0s; Cut; #Tracks Passed Cut" , {kTH1F , {{nV0Sel + 1 , 0 , nV0Sel + 1 }}});
516523 flatchrg.get <TH1>(HIST (" Tracks/V0qa/hV0Sel" ))->GetXaxis ()->SetBinLabel (v0SelAll + 1 , " All" );
517524 flatchrg.get <TH1>(HIST (" Tracks/V0qa/hV0Sel" ))->GetXaxis ()->SetBinLabel (v0SelEta + 1 , " Eta" );
518525 flatchrg.get <TH1>(HIST (" Tracks/V0qa/hV0Sel" ))->GetXaxis ()->SetBinLabel (v0SelDaughters + 1 , " V0 daughters' sel." );
519526 flatchrg.get <TH1>(HIST (" Tracks/V0qa/hV0Sel" ))->GetXaxis ()->SetBinLabel (v0SelTPCnClsFound + 1 , " TPC nCls found" );
527+ flatchrg.get <TH1>(HIST (" Tracks/V0qa/hV0Sel" ))->GetXaxis ()->SetBinLabel (v0SelTPCnClsPID + 1 , " TPC nCls PID" );
520528 flatchrg.get <TH1>(HIST (" Tracks/V0qa/hV0Sel" ))->GetXaxis ()->SetBinLabel (v0SelRejectV0sAtTPCSector + 1 , " Reject V0s at TPC sector" );
521529 flatchrg.get <TH1>(HIST (" Tracks/V0qa/hV0Sel" ))->GetXaxis ()->SetBinLabel (v0SelRejectSameSign + 1 , " Reject same sign" );
522530 flatchrg.get <TH1>(HIST (" Tracks/V0qa/hV0Sel" ))->GetXaxis ()->SetBinLabel (v0SelDCAv0daughter + 1 , " DCA v0 daughter" );
@@ -544,18 +552,24 @@ struct FlattenictyPikp {
544552 flatchrg.add (" Tracks/postSel/hDCAZvsPt" , " " , kTH2F , {ptAxis, dcaZAxis});
545553 // tpc
546554 if (cfgStoreThnSparse) {
547- flatchrg.add (" Tracks/postSel/hPtPhiTPCCluster" , " ; #it{p}_{T} (GeV/#it{c}); fmod(#varphi,#pi/9); N_{cluster}" , {kTHnSparseF , {ptAxis, phiAxisMod, clTpcAxis}});
555+ flatchrg.add (" Tracks/postSel/hPtPhiNclTPC" , " ; #it{p}_{T} (GeV/#it{c}); fmod(#varphi,#pi/9); N_{cluster}" , {kTHnSparseF , {ptAxis, phiAxisMod, clTpcAxis}});
556+ flatchrg.add (" Tracks/postSel/hPtPhiNclPIDTPC" , " ; #it{p}_{T} (GeV/#it{c}); fmod(#varphi,#pi/9); N_{PID cluster}" , {kTHnSparseF , {ptAxis, phiAxisMod, clTpcAxis}});
548557 } else {
549- flatchrg.add (" Tracks/postSel/hPtPhiTPCCluster" , " ; #it{p}_{T} (GeV/#it{c}); fmod(#varphi,#pi/9); N_{cluster}" , {kTH2F , {ptAxis, phiAxisMod}});
558+ flatchrg.add (" Tracks/postSel/hPtPhiNclTPC" , " ; #it{p}_{T} (GeV/#it{c}); fmod(#varphi,#pi/9); N_{cluster}" , {kTH3F , {ptAxis, phiAxisMod, clTpcAxis}});
559+ flatchrg.add (" Tracks/postSel/hPtPhiNclPIDTPC" , " ; #it{p}_{T} (GeV/#it{c}); fmod(#varphi,#pi/9); N_{PID cluster}" , {kTH3F , {ptAxis, phiAxisMod, clTpcAxis}});
550560 }
561+ flatchrg.add (" Tracks/postSel/hPtNclTPC" , " ; #it{p}_{T} (GeV/#it{c}); N_{cluster}" , {kTH2F , {ptAxis, clTpcAxis}});
562+ flatchrg.add (" Tracks/postSel/pPtNclTPC" , " ; #it{p}_{T} (GeV/#it{c}); N_{cluster}" , {kTProfile , {ptAxis}});
563+ flatchrg.add (" Tracks/postSel/hPtNclPIDTPC" , " ; #it{p}_{T} (GeV/#it{c}); N_{PID cluster}" , {kTH2F , {ptAxis, clTpcAxis}});
564+ flatchrg.add (" Tracks/postSel/pPtNclPIDTPC" , " ; #it{p}_{T} (GeV/#it{c}); N_{PID cluster}" , {kTProfile , {ptAxis}});
551565 flatchrg.add (" Tracks/postSel/hShTpcClvsPt" , " " , {kTH2F , {ptAxis, shCluserAxis}});
552- flatchrg.add (" Tracks/postSel/hCrossTPCvsPt " , " " , {kTH2F , {ptAxis, clTpcAxis}});
566+ flatchrg.add (" Tracks/postSel/hNclTPCFoundvsPt " , " " , {kTH2F , {ptAxis, clTpcAxis}});
553567 flatchrg.add (" Tracks/postSel/hTPCCluster" , " N_{cluster}" , kTH1F , {clTpcAxis});
554- flatchrg.add (" Tracks/postSel/tpcNClsShared " , " ; # shared TPC clusters TPC" , kTH1F , {{165 , -0.5 , 164.5 }});
555- flatchrg.add (" Tracks/postSel/tpcCrossedRows " , " ; # crossed TPC rows" , kTH1F , {{165 , -0.5 , 164.5 }});
556- flatchrg.add (" Tracks/postSel/tpcCrossedRowsOverFindableCls " , " ; crossed rows / findable TPC clusters" , kTH1F , {{60 , 0.7 , 1.3 }});
568+ flatchrg.add (" Tracks/postSel/hTPCnClsShared " , " ; # shared TPC clusters TPC" , kTH1F , {{165 , -0.5 , 164.5 }});
569+ flatchrg.add (" Tracks/postSel/hTPCcrossedRows " , " ; # crossed TPC rows" , kTH1F , {{165 , -0.5 , 164.5 }});
570+ flatchrg.add (" Tracks/postSel/hTPCcrossedRowsOverFindableCls " , " ; crossed rows / findable TPC clusters" , kTH1F , {{60 , 0.7 , 1.3 }});
557571 // its
558- flatchrg.add (" Tracks/postSel/itsNCls " , " ; # ITS clusters" , kTH1F , {{8 , -0.5 , 7.5 }});
572+ flatchrg.add (" Tracks/postSel/hITSnCls " , " ; # ITS clusters" , kTH1F , {{8 , -0.5 , 7.5 }});
559573 flatchrg.add (" Tracks/postSel/hChi2ITSTrkSegment" , " chi2ITS" , kTH1F , {{100 , -0.5 , 99.5 }});
560574 // tof
561575 flatchrg.add (" Tracks/postSel/hTOFPvsBeta" , " Beta from TOF; #it{p} (GeV/#it{c}); #beta" , {kTH2F , {pAxis, {120 , 0.0 , 1.2 }}});
@@ -640,13 +654,13 @@ struct FlattenictyPikp {
640654 flatchrg.add ({" Tracks/CleanV0/pos/hPiV0" , " ; #eta; mult; flat; #it{p} (GeV/#it{c}); dEdx" , {kTHnSparseF , {etaAxis, multAxis, flatAxis, pAxis, dEdxAxis}}});
641655 flatchrg.add ({" Tracks/CleanV0/pos/hPV0" , " ; #eta; mult; flat; #it{p} (GeV/#it{c}); dEdx" , {kTHnSparseF , {etaAxis, multAxis, flatAxis, pAxis, dEdxAxis}}});
642656 } else {
643- flatchrg.add (" Tracks/CleanTof/all/hBetaVsP" , " ;Momentum (GeV/#it{c}); #beta" , kTH2F , {{{ptAxisV0s}, {120 , 0 ., 1.2 }}});
644- flatchrg.add (" Tracks/CleanTof/all/hTofExpPi" , " ;Momentum (GeV/#it{c});#it{t}^{#pi}_{Exp}/#it{t}_{TOF}" , kTH2F , {{{ptAxisV0s}, {100 , 0.2 , 1.2 }}});
645657 flatchrg.add ({" Tracks/CleanTof/all/hPiTof" , " ; #eta; mult; flat; #it{p} (GeV/#it{c}); dEdx" , {kTH3F , {etaAxis, pAxis, dEdxAxis}}});
646658 flatchrg.add ({" Tracks/CleanV0/pos/hEV0" , " ; #eta; mult; flat; #it{p} (GeV/#it{c}); dEdx" , {kTH3F , {etaAxis, pAxis, dEdxAxis}}});
647659 flatchrg.add ({" Tracks/CleanV0/pos/hPiV0" , " ; #eta; mult; flat; #it{p} (GeV/#it{c}); dEdx" , {kTH3F , {etaAxis, pAxis, dEdxAxis}}});
648660 flatchrg.add ({" Tracks/CleanV0/pos/hPV0" , " ; #eta; mult; flat; #it{p} (GeV/#it{c}); dEdx" , {kTH3F , {etaAxis, pAxis, dEdxAxis}}});
649661 }
662+ flatchrg.add (" Tracks/CleanTof/all/hBetaVsP" , " ;Momentum (GeV/#it{c}); #beta" , kTH2F , {{{ptAxisV0s}, {120 , 0 ., 1.2 }}});
663+ flatchrg.add (" Tracks/CleanTof/all/hTofExpPi" , " ;Momentum (GeV/#it{c});#it{t}^{#pi}_{Exp}/#it{t}_{TOF}" , kTH2F , {{{ptAxisV0s}, {100 , 0.2 , 1.2 }}});
650664 flatchrg.addClone (" Tracks/CleanV0/pos/" , " Tracks/CleanV0/neg/" );
651665 if (cfgFillChrgType) {
652666 flatchrg.addClone (" Tracks/CleanTof/all/" , " Tracks/CleanTof/pos/" );
@@ -879,9 +893,9 @@ struct FlattenictyPikp {
879893 const float trkLength = track.length ();
880894 const float tExpPiTOF = track.tofExpSignalPi (tTOF);
881895 if (track.p () >= trkSelOpt.cfgMomSelPiTOF && trkLength > kNull && tTOF > kNull ) {
882- flatchrg.fill (HIST (kPrefixCleanTof ) + HIST (kCharge [kAll ]) + HIST (" hTofExpPi" ), track.p (), tExpPiTOF / tTOF);
896+ flatchrg.fill (HIST (kPrefixCleanTof ) + HIST (kCharge [chrg ]) + HIST (" hTofExpPi" ), track.p (), tExpPiTOF / tTOF);
883897 if (std::abs ((tExpPiTOF / tTOF) - kOne ) < trkSelOpt.cfgTofBetaPiMax ) {
884- flatchrg.fill (HIST (kPrefixCleanTof ) + HIST (kCharge [kAll ]) + HIST (" hBetaVsP" ), track.p (), track.beta ());
898+ flatchrg.fill (HIST (kPrefixCleanTof ) + HIST (kCharge [chrg ]) + HIST (" hBetaVsP" ), track.p (), track.beta ());
885899 // if (std::abs(track.tpcNSigmaPi()) < v0SelOpt.cfgNsigmaPiTPC && std::abs(track.tofNSigmaPi()) < v0SelOpt.cfgNsigmaPiTOF) {
886900 return true ;
887901 // }
@@ -1138,9 +1152,15 @@ struct FlattenictyPikp {
11381152 flatchrg.fill (HIST (" Tracks/preSel/hPtPhi" ), track.pt (), phimodn);
11391153 if (track.hasTPC () && track.hasITS ()) {
11401154 if (cfgStoreThnSparse) {
1141- flatchrg.fill (HIST (" Tracks/preSel/hPtPhiTPCCluster" ), track.pt (), phimodn, track.tpcNClsFindable () - track.tpcNClsFindableMinusFound ());
1155+ flatchrg.fill (HIST (" Tracks/preSel/hPtPhiNclTPC" ), track.pt (), phimodn, track.tpcNClsFound ());
1156+ flatchrg.fill (HIST (" Tracks/preSel/hPtPhiNclPIDTPC" ), track.pt (), phimodn, track.tpcNClsPID ());
11421157 } else {
1143- flatchrg.fill (HIST (" Tracks/preSel/hPtPhiTPCCluster" ), track.pt (), phimodn);
1158+ flatchrg.fill (HIST (" Tracks/preSel/hPtPhiNclTPC" ), track.pt (), phimodn, track.tpcNClsFound ());
1159+ flatchrg.fill (HIST (" Tracks/preSel/hPtNclTPC" ), track.pt (), track.tpcNClsFound ());
1160+ flatchrg.fill (HIST (" Tracks/preSel/pPtNclTPC" ), track.pt (), track.tpcNClsFound ());
1161+ flatchrg.fill (HIST (" Tracks/preSel/hPtPhiNclPIDTPC" ), track.pt (), phimodn, track.tpcNClsPID ());
1162+ flatchrg.fill (HIST (" Tracks/preSel/hPtNclPIDTPC" ), track.pt (), track.tpcNClsPID ());
1163+ flatchrg.fill (HIST (" Tracks/preSel/pPtNclPIDTPC" ), track.pt (), track.tpcNClsPID ());
11441164 }
11451165 }
11461166 }
@@ -1151,9 +1171,15 @@ struct FlattenictyPikp {
11511171 flatchrg.fill (HIST (" Tracks/postSel/hPtPhi" ), track.pt (), phimodn);
11521172 if (track.hasTPC () && track.hasITS ()) {
11531173 if (cfgStoreThnSparse) {
1154- flatchrg.fill (HIST (" Tracks/postSel/hPtPhiTPCCluster" ), track.pt (), phimodn, track.tpcNClsFindable () - track.tpcNClsFindableMinusFound ());
1174+ flatchrg.fill (HIST (" Tracks/postSel/hPtPhiNclTPC" ), track.pt (), phimodn, track.tpcNClsFound ());
1175+ flatchrg.fill (HIST (" Tracks/postSel/hPtPhiNclPIDTPC" ), track.pt (), phimodn, track.tpcNClsPID ());
11551176 } else {
1156- flatchrg.fill (HIST (" Tracks/postSel/hPtPhiTPCCluster" ), track.pt (), phimodn);
1177+ flatchrg.fill (HIST (" Tracks/postSel/hPtPhiNclTPC" ), track.pt (), phimodn, track.tpcNClsFound ());
1178+ flatchrg.fill (HIST (" Tracks/postSel/hPtNclTPC" ), track.pt (), track.tpcNClsFound ());
1179+ flatchrg.fill (HIST (" Tracks/postSel/pPtNclTPC" ), track.pt (), track.tpcNClsFound ());
1180+ flatchrg.fill (HIST (" Tracks/postSel/hPtPhiNclPIDTPC" ), track.pt (), phimodn, track.tpcNClsPID ());
1181+ flatchrg.fill (HIST (" Tracks/postSel/hPtNclPIDTPC" ), track.pt (), track.tpcNClsPID ());
1182+ flatchrg.fill (HIST (" Tracks/postSel/pPtNclPIDTPC" ), track.pt (), track.tpcNClsPID ());
11571183 }
11581184 }
11591185 }
@@ -1180,11 +1206,15 @@ struct FlattenictyPikp {
11801206 return false ;
11811207 }
11821208 flatchrg.fill (HIST (" Tracks/hTrkSel" ), trkNRowsTPC);
1183- auto nClusterTPC = track.tpcNClsFindable () - track.tpcNClsFindableMinusFound ();
1184- if (nClusterTPC < trkSelOpt.cfgNclTPCMin ) {
1209+ if (track.tpcNClsFound () < trkSelOpt.cfgNclTPCMin ) {
11851210 return false ;
11861211 }
1187- flatchrg.fill (HIST (" Tracks/hTrkSel" ), trkSelNCls);
1212+ flatchrg.fill (HIST (" Tracks/hTrkSel" ), trkSelNClsFound);
1213+
1214+ if (trkSelOpt.cfgApplyNclPID && track.tpcNClsPID () < trkSelOpt.cfgNclPidTPCMin ) {
1215+ return false ;
1216+ }
1217+ flatchrg.fill (HIST (" Tracks/hTrkSel" ), trkSelNClsPID);
11881218 if (trkSelOpt.cfgRejectTrkAtTPCSector && !phiCut (track, magfield, fPhiCutLow , fPhiCutHigh )) {
11891219 return false ;
11901220 }
@@ -1306,6 +1336,13 @@ struct FlattenictyPikp {
13061336 return false ;
13071337 }
13081338 flatchrg.fill (HIST (" Tracks/V0qa/hV0Sel" ), v0SelTPCnClsFound);
1339+
1340+ if (v0SelOpt.cfgApplyV0sNclPID ) {
1341+ if (posTrack.tpcNClsPID () < v0SelOpt.cfgTPCnClsPidmin || negTrack.tpcNClsPID () < v0SelOpt.cfgTPCnClsPidmin ) {
1342+ return false ;
1343+ }
1344+ }
1345+ flatchrg.fill (HIST (" Tracks/V0qa/hV0Sel" ), v0SelTPCnClsPID);
13091346 if (v0SelOpt.cfgRejectV0sAtTPCSector ) {
13101347 if (!(phiCut (posTrack, magfield, fPhiCutLow , fPhiCutHigh ) && phiCut (negTrack, magfield, fPhiCutLow , fPhiCutHigh ))) {
13111348 return false ;
@@ -1409,17 +1446,15 @@ struct FlattenictyPikp {
14091446 flatchrg.fill (HIST (kPrefix ) + HIST (kStatus [ft]) + HIST (" hDCAZvsPt" ), track.pt (), track.dcaZ ());
14101447
14111448 if (track.hasTPC () && track.hasITS ()) {
1412- int nFindable = track.tpcNClsFindable ();
1413- int nMinusFound = track.tpcNClsFindableMinusFound ();
1414- int nCluster = nFindable - nMinusFound;
1415- flatchrg.fill (HIST (kPrefix ) + HIST (kStatus [ft]) + HIST (" hTPCCluster" ), nCluster);
1449+ flatchrg.fill (HIST (kPrefix ) + HIST (kStatus [ft]) + HIST (" hTPCCluster" ), track.tpcNClsFindable () - track.tpcNClsFindableMinusFound ());
14161450 flatchrg.fill (HIST (kPrefix ) + HIST (kStatus [ft]) + HIST (" hShTpcClvsPt" ), track.pt (), track.tpcFractionSharedCls ());
1417- flatchrg.fill (HIST (kPrefix ) + HIST (kStatus [ft]) + HIST (" hCrossTPCvsPt" ), track.pt (), track.tpcNClsFound ());
1418- flatchrg.fill (HIST (kPrefix ) + HIST (kStatus [ft]) + HIST (" tpcNClsShared" ), track.tpcNClsShared ());
1419- flatchrg.fill (HIST (kPrefix ) + HIST (kStatus [ft]) + HIST (" tpcCrossedRows" ), track.tpcNClsCrossedRows ());
1420- flatchrg.fill (HIST (kPrefix ) + HIST (kStatus [ft]) + HIST (" tpcCrossedRowsOverFindableCls" ), track.tpcCrossedRowsOverFindableCls ());
1451+ flatchrg.fill (HIST (kPrefix ) + HIST (kStatus [ft]) + HIST (" hNclTPCFoundvsPt" ), track.pt (), track.tpcNClsFound ());
1452+ flatchrg.fill (HIST (kPrefix ) + HIST (kStatus [ft]) + HIST (" hNClTPCPidvsPt" ), track.pt (), track.tpcNClsPID ());
1453+ flatchrg.fill (HIST (kPrefix ) + HIST (kStatus [ft]) + HIST (" hTPCnClsShared" ), track.tpcNClsShared ());
1454+ flatchrg.fill (HIST (kPrefix ) + HIST (kStatus [ft]) + HIST (" hTPCcrossedRows" ), track.tpcNClsCrossedRows ());
1455+ flatchrg.fill (HIST (kPrefix ) + HIST (kStatus [ft]) + HIST (" hTPCcrossedRowsOverFindableCls" ), track.tpcCrossedRowsOverFindableCls ());
14211456 flatchrg.fill (HIST (kPrefix ) + HIST (kStatus [ft]) + HIST (" hChi2ITSTrkSegment" ), track.itsChi2NCl ());
1422- flatchrg.fill (HIST (kPrefix ) + HIST (kStatus [ft]) + HIST (" itsNCls " ), track.itsNCls ());
1457+ flatchrg.fill (HIST (kPrefix ) + HIST (kStatus [ft]) + HIST (" hITSnCls " ), track.itsNCls ());
14231458 }
14241459
14251460 flatchrg.fill (HIST (kPrefix ) + HIST (kStatus [ft]) + HIST (" hTOFPvsBeta" ), track.tpcInnerParam (), track.beta ());
@@ -1441,7 +1476,6 @@ struct FlattenictyPikp {
14411476 {
14421477 const float mult = getMult (collision);
14431478 const float flat = fillFlat<false >(collision);
1444- // float dEdx = track.tpcSignal();
14451479 if constexpr (fillHist) {
14461480 if (track.tpcInnerParam () >= trkSelOpt.cfgMomMIPMin && track.tpcInnerParam () <= trkSelOpt.cfgMomMIPMax ) {
14471481 if (dEdx > trkSelOpt.cfgDeDxMIPMin && dEdx < trkSelOpt.cfgDeDxMIPMax ) { // MIP pions
0 commit comments