Skip to content

Commit 37b7ea9

Browse files
Add missing event selection to processReco
1 parent 4eb919f commit 37b7ea9

File tree

1 file changed

+32
-9
lines changed

1 file changed

+32
-9
lines changed

PWGJE/Tasks/jetShape.cxx

Lines changed: 32 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)