@@ -79,8 +79,8 @@ struct JetShapeTask {
7979 {" tofPi" , " tofPi" , {HistType::kTH2F , {{nBinsPt, 0 , ptMax}, {nBinsNSigma, nSigmaMin, nSigmaMax}}}},
8080 {" tpcPr" , " tpcPr" , {HistType::kTH2F , {{nBinsP, 0 , pMax}, {nBinsNSigma, nSigmaMin, nSigmaMax}}}},
8181 {" tofPr" , " tofPr" , {HistType::kTH2F , {{nBinsPt, 0 , ptMax}, {nBinsNSigma, nSigmaMin, nSigmaMax}}}},
82- {" tpcDedx" , " tpcDedx" , {HistType::kTHnSparseD , {{nBinsPForDedx, 0 , pMax}, {nBinsTpcDedx, 0 , 1000 }}}},
83- {" tofBeta" , " tofBeta" , {HistType::kTH2F , {{nBinsPForBeta, 0 , pMax}, {nBinsTofBeta, 0.4 , 1.1 }}}},
82+ {" tpcDedx" , " tpcDedx" , {HistType::kTHnSparseD , {{nBinsPForDedx, 0 , pMax}, {nBinsTpcDedx, 0 , 1000 }, {nBinsCentrality, centralityMinForCut, centralityMaxForCut} }}},
83+ {" tofBeta" , " tofBeta" , {HistType::kTHnSparseD , {{nBinsPForBeta, 0 , pMax}, {nBinsTofBeta, 0.4 , 1.1 }, {nBinsCentrality, centralityMinForCut, centralityMaxForCut }}}},
8484 {" pVsPtForPr" , " pVsPtForPr" , {HistType::kTHnSparseD , {{nBinsP, 0 , pMax}, {nBinsPt, 0 , ptMax}, {nBinsCentrality, centralityMinForCut, centralityMaxForCut}}}},
8585 {" pVsPtForPi" , " pVsPtPi" , {HistType::kTHnSparseD , {{nBinsP, 0 , pMax}, {nBinsPt, 0 , ptMax}, {nBinsCentrality, centralityMinForCut, centralityMaxForCut}}}},
8686 {" tofMass" , " tofMass" , {HistType::kTH1F , {{90 , 0 , 3 }}}},
@@ -114,7 +114,6 @@ struct JetShapeTask {
114114 {" rho" , " rho" , {HistType::kTH1F , {{120 , 0 , 300 }}}},
115115 {" ptCorr" , " Corrected jet pT; p_{T}^{corr} (GeV/c); Counts" , {HistType::kTH1F , {{200 , 0 , 200 }}}},
116116 {" ptCorrVsDistance" , " ptcorr_vs_distance" , {HistType::kTH2F , {{70 , 0 , 0.7 }, {100 , 0 , 100 }}}},
117- {" distanceVsTrackpt" , " trackpt_vs_distance" , {HistType::kTH2F , {{70 , 0 , 0.7 }, {100 , 0 , 100 }}}},
118117 {" jetDistanceVsTrackpt" , " trackpt_vs_distance_injet" , {HistType::kTH2F , {{70 , 0 , 0.7 }, {100 , 0 , 100 }}}},
119118 {" ptSum" , " ptSum" , {HistType::kTHnSparseD , {{14 , 0 , 0.7 }, {nBinsJetShapeFunc, 0 , jetShapeFuncMax}, {nBinsJetPt, jetPtMinForCut, jetPtMaxForCut}, {nBinsCentrality, centralityMinForCut, centralityMaxForCut}}}},
120119 {" ptSumBg1" , " ptSumBg1" , {HistType::kTHnSparseD , {{14 , 0 , 0.7 }, {nBinsJetShapeFunc, 0 , jetShapeFuncMax}, {nBinsJetPt, jetPtMinForCut, jetPtMaxForCut}, {nBinsCentrality, centralityMinForCut, centralityMaxForCut}}}},
@@ -229,6 +228,10 @@ struct JetShapeTask {
229228
230229 void processJetShape (soa::Filtered<soa::Join<aod::JetCollisions, aod::BkgChargedRhos>>::iterator const & collision, aod::JetTracks const & tracks, soa::Join<aod::ChargedJets, aod::ChargedJetConstituents> const & jets)
231230 {
231+ if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits)) {
232+ return ;
233+ }
234+
232235 size_t nBins = distanceCategory->size () - 1 ;
233236
234237 float maxDistance = distanceCategory->at (nBins);
@@ -273,7 +276,9 @@ struct JetShapeTask {
273276 }
274277
275278 for (const auto & track : tracks) {
276-
279+ if (!jetderiveddatautilities::selectTrack (track, trackSelection)) {
280+ continue ;
281+ }
277282 float trkPt = track.pt ();
278283 float trkPhi = track.phi ();
279284 float trkEta = track.eta ();
@@ -403,7 +408,9 @@ struct JetShapeTask {
403408 }
404409
405410 for (const auto & track : tracks) {
406-
411+ if (!jetderiveddatautilities::selectTrack (track, trackSelection)) {
412+ continue ;
413+ }
407414 if (std::abs (track.eta ()) > etaTrUp)
408415 continue ;
409416 if (track.tpcNClsCrossedRows () < nclcrossTpcMin)
@@ -499,8 +506,10 @@ struct JetShapeTask {
499506 PROCESS_SWITCH (JetShapeTask, processJetProductionRatio,
500507 " production ratio around jets" , false );
501508
502- void processInclusiveProductionRatio (soa::Filtered<soa::Join<aod::Collisions, aod::CentFT0Ms>>::iterator const & collision, soa::Join<aod::Tracks, aod::pidTPCFullPi, aod::pidTOFFullPi, aod::pidTPCFullPr, aod::pidTOFFullPr, aod::TracksExtra, aod::TracksDCA, aod::pidTOFbeta, aod::pidTOFmass> const & tracks)
509+ void processInclusiveProductionRatio (soa::Filtered<soa::Join<aod::Collisions, aod::CentFT0Ms, aod::EvSels >>::iterator const & collision, soa::Join<aod::Tracks, aod::pidTPCFullPi, aod::pidTOFFullPi, aod::pidTPCFullPr, aod::pidTOFFullPr, aod::TracksExtra, aod::TracksDCA, aod::pidTOFbeta, aod::pidTOFmass, o2::aod::TrackSelection > const & tracks)
503510 {
511+ if (!collision.sel8 ())
512+ return ;
504513
505514 // tracks conditions
506515 for (const auto & track : tracks) {
@@ -513,6 +522,10 @@ struct JetShapeTask {
513522 registry.fill (HIST (" trackEta" ), track.eta ());
514523 registry.fill (HIST (" trackPhi" ), track.phi ());
515524
525+ if (!track.isGlobalTrack ()) {
526+ continue ;
527+ }
528+
516529 if (std::abs (track.eta ()) > etaTrUp)
517530 continue ;
518531 if (track.tpcNClsCrossedRows () < nclcrossTpcMin)
@@ -534,6 +547,8 @@ struct JetShapeTask {
534547 registry.fill (HIST (" tofPi" ), track.pt (), track.tofNSigmaPi ());
535548 registry.fill (HIST (" tpcPr" ), track.p (), track.tpcNSigmaPr ());
536549 registry.fill (HIST (" tofPr" ), track.pt (), track.tofNSigmaPr ());
550+ registry.fill (HIST (" tpcDedx" ), track.p (), track.tpcSignal (), collision.centFT0M ());
551+ registry.fill (HIST (" tofBeta" ), track.p (), track.beta (), collision.centFT0M ());
537552
538553 if (std::abs (track.tofNSigmaPr ()) < nSigmaTofCut) {
539554 registry.fill (HIST (" tpcTofPr" ), track.p (), track.tpcNSigmaPr (), collision.centFT0M ());
@@ -556,14 +571,18 @@ struct JetShapeTask {
556571
557572 void processReco (
558573 soa::Filtered<soa::Join<aod::JetCollisionsMCD, aod::BkgChargedRhos>>::iterator const & collision,
559- soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA, aod::McTrackLabels> const & tracks, aod::ChargedMCDetectorLevelJets const & jets, aod::McParticles const & mcParticles)
574+ soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA, aod::McTrackLabels, o2::aod::TrackSelection > const & tracks, aod::ChargedMCDetectorLevelJets const & jets, aod::McParticles const & mcParticles)
560575 {
576+ if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits)) {
577+ return ;
578+ }
579+
561580 (void )mcParticles;
562581
563582 registry.fill (HIST (" eventCounter" ), 0.5 );
564583
565584 float centrality = collision.centFT0M ();
566- float rho = collision.rho ();
585+ // float rho = collision.rho();
567586 registry.fill (HIST (" mcCentralityReco" ), centrality);
568587
569588 struct CachedJet {
@@ -578,11 +597,15 @@ struct JetShapeTask {
578597 for (const auto & jet : jets) {
579598 registry.fill (HIST (" jetPt" ), jet.pt ());
580599
581- float mcdPtCorr = jet.pt () - rho * jet. area () ;
600+ float mcdPtCorr = jet.pt ();
582601 cachedJets.push_back ({jet.pt (), jet.eta (), jet.phi (), mcdPtCorr});
583602 }
584603
585604 for (const auto & track : tracks) {
605+
606+ if (!track.isGlobalTrack ())
607+ continue ;
608+
586609 if (!track.has_mcParticle ())
587610 continue ;
588611
0 commit comments