@@ -79,7 +79,7 @@ struct DedxPidAnalysis {
7979 Configurable<float > etaMin{" etaMin" , -0 .8f , " etaMin" };
8080 Configurable<float > etaMax{" etaMax" , +0 .8f , " etaMax" };
8181 Configurable<float > minNCrossedRowsOverFindableClustersTPC{" minNCrossedRowsOverFindableClustersTPC" , 0 .8f , " Additional cut on the minimum value of the ratio between crossed rows and findable clusters in the TPC" };
82- Configurable<float > maxDCAz{" maxDCAz" , 2 . f , " maxDCAz" };
82+ Configurable<float > maxDCAz{" maxDCAz" , 0 . 1f , " maxDCAz" };
8383 // v0 cuts
8484 Configurable<float > v0cospaMin{" v0cospaMin" , 0 .998f , " Minimum V0 CosPA" };
8585 Configurable<float > minimumV0Radius{" minimumV0Radius" , 0 .5f ,
@@ -201,11 +201,11 @@ struct DedxPidAnalysis {
201201
202202 // pt vs p
203203 registryDeDx.add (
204- " hp_vs_pt_all_Neg " , " p_vs_pT " , HistType::kTH2F ,
205- {{ptAxis}, {pAxis}});
204+ " heta_vs_p_vs_pt_all_Neg " , " eta_vs_p_vs_pT " , HistType::kTH3F ,
205+ {{etaAxis}, { ptAxis}, {pAxis}});
206206 registryDeDx.add (
207- " hp_vs_pt_all_Pos " , " p_vs_pT " , HistType::kTH2F ,
208- {{ptAxis}, {pAxis}});
207+ " heta_vs_p_vs_pt_all_Pos " , " eta_vs_p_vs_pT " , HistType::kTH3F ,
208+ {{etaAxis}, { ptAxis}, {pAxis}});
209209
210210 // De/Dx for ch and v0 particles
211211 for (int i = 0 ; i < kParticlesType ; ++i) {
@@ -596,19 +596,8 @@ struct DedxPidAnalysis {
596596 if (!collision.sel8 ())
597597 return ;
598598
599- if (additionalCuts) {
600- if (!collision.selection_bit (o2::aod::evsel::kNoSameBunchPileup ))
601- return ;
602-
603- if (!collision.selection_bit (o2::aod::evsel::kIsGoodZvtxFT0vsPV ))
604- return ;
605-
606- if (std::abs (collision.posZ ()) >= maxZDistanceToIP)
607- return ;
608-
609- if (!collision.selection_bit (o2::aod::evsel::kNoCollInTimeRangeStandard ))
610- return ;
611- }
599+ if (std::abs (collision.posZ ()) > maxZDistanceToIP)
600+ return ;
612601
613602 // Event Counter
614603 registryDeDx.fill (HIST (" histRecVtxZData" ), collision.posZ ());
@@ -624,8 +613,10 @@ struct DedxPidAnalysis {
624613 continue ;
625614
626615 // phi and Ncl cut
627- if (!passedPhiCut (trk, magField, *fphiCutLow, *fphiCutHigh))
628- continue ;
616+ if (additionalCuts) {
617+ if (!passedPhiCut (trk, magField, *fphiCutLow, *fphiCutHigh))
618+ continue ;
619+ }
629620
630621 float signedP = trk.sign () * trk.tpcInnerParam ();
631622
@@ -704,10 +695,10 @@ struct DedxPidAnalysis {
704695 if (trk.eta () > EtaCut[i] && trk.eta () < EtaCut[i + 1 ]) {
705696 if (signedP > 0 ) {
706697 registryDeDx.fill (HIST (kDedxvsMomentumPos [0 ]), signedP, trk.tpcSignal () * 50 / calibrationFactorPos->at (i), trk.eta ());
707- registryDeDx.fill (HIST (" hp_vs_pt_all_Pos " ), trk.pt (), signedP);
698+ registryDeDx.fill (HIST (" heta_vs_p_vs_pt_all_Pos " ), trk. eta ( ), trk.pt (), signedP);
708699 } else {
709700 registryDeDx.fill (HIST (kDedxvsMomentumNeg [0 ]), std::abs (signedP), trk.tpcSignal () * 50 / calibrationFactorNeg->at (i), trk.eta ());
710- registryDeDx.fill (HIST (" hp_vs_pt_all_Neg " ), trk.pt (), std::abs (signedP));
701+ registryDeDx.fill (HIST (" heta_vs_p_vs_pt_all_Neg " ), trk. eta ( ), trk.pt (), std::abs (signedP));
711702 }
712703 }
713704 }
@@ -736,11 +727,13 @@ struct DedxPidAnalysis {
736727 if (!negTrack.passedTPCRefit ())
737728 continue ;
738729 // phi and Ncl cut
739- if (!passedPhiCutSecondaries (posTrack, magField, *fphiCutLow, *fphiCutHigh))
740- continue ;
730+ if (additionalCuts) {
731+ if (!passedPhiCutSecondaries (posTrack, magField, *fphiCutLow, *fphiCutHigh))
732+ continue ;
741733
742- if (!passedPhiCutSecondaries (negTrack, magField, *fphiCutLow, *fphiCutHigh))
743- continue ;
734+ if (!passedPhiCutSecondaries (negTrack, magField, *fphiCutLow, *fphiCutHigh))
735+ continue ;
736+ }
744737
745738 float signedPpos = posTrack.sign () * posTrack.tpcInnerParam ();
746739 float signedPneg = negTrack.sign () * negTrack.tpcInnerParam ();
0 commit comments