@@ -93,6 +93,7 @@ using DaughterTracks = soa::Join<aod::Tracks, aod::TracksIU, aod::TracksExtra, a
9393 aod::pidTPCFullPi, aod::pidTPCFullKa, aod::pidTPCFullPr,
9494 aod::pidTOFFullPi, aod::pidTOFFullKa, aod::pidTOFFullPr>;
9595using DaughterTracksMC = soa::Join<DaughterTracks, aod::McTrackLabels>;
96+ using DaughterTracksMB = soa::Join<DaughterTracks, aod::TrackSelection>;
9697
9798struct StrangenessInJetsIons {
9899
@@ -135,6 +136,7 @@ struct StrangenessInJetsIons {
135136 Configurable<int > centrEstimator{" centrEstimator" , 1 , " Select centrality estimator. Options: 0 = FT0C, 1 = FT0M. CCDB objects available only for FT0M." };
136137 Configurable<bool > calculateFeeddownMatrix{" calculateFeeddownMatrix" , true , " Fill feeddown matrix for Lambda if MC" };
137138 Configurable<bool > useV0inJetRec{" useV0inJetRec" , true , " Include V0s in jet reconstruction" };
139+ Configurable<bool > saveChargedParticleMB{" saveChargedParticleMB" , false , " Store charged particle information to build inclusive spectra." };
138140
139141 // Event selection
140142 Configurable<bool > requireNoSameBunchPileup{" requireNoSameBunchPileup" , true , " Require kNoSameBunchPileup selection" };
@@ -588,6 +590,9 @@ struct StrangenessInJetsIons {
588590 if (particleOfInterestDict[ParticleOfInterest::kProtons ]) {
589591 registryDataMB.add (" Proton_in_MB" , " Proton_in_MB" , HistType::kTHnSparseF , {multAxis, ptAxisLongLived, nsigmaTPCAxis, nsigmaTOFAxis, dcaAxis});
590592 }
593+ if (saveChargedParticleMB) {
594+ registryDataMB.add (" ChargedTrack_in_MB" , " ChargedTrack_in_MB" , HistType::kTH2F , {multAxis, ptAxis});
595+ }
591596 }
592597 }
593598
@@ -1969,12 +1974,12 @@ struct StrangenessInJetsIons {
19691974 registryData.fill (HIST (" number_of_events_data" ), 5.5 );
19701975
19711976 // Event multiplicity
1972- float centrality;
1973- if (centrEstimator == 0 ) {
1974- centrality = collision.centFT0C ();
1975- } else {
1976- centrality = collision.centFT0M ();
1977- }
1977+ // float centrality;
1978+ // if (centrEstimator == 0) {
1979+ // centrality = collision.centFT0C();
1980+ // } else {
1981+ // centrality = collision.centFT0M();
1982+ // }
19781983 // registryData.fill(HIST("number_of_events_vsmultiplicity_MB"), centrality);
19791984
19801985 // Loop over reconstructed tracks
@@ -2389,7 +2394,7 @@ struct StrangenessInJetsIons {
23892394
23902395 // Set up two perpendicular cone axes for underlying event estimation
23912396 TVector3 jetAxis (jet.px (), jet.py (), jet.pz ());
2392- double coneRadius = std::sqrt (jet.area () / PI);
2397+ double coneRadius = std::sqrt (jet.area () / PI); // TODO: replace with rJet (similar results)
23932398 TVector3 ueAxis1 (0 , 0 , 0 ), ueAxis2 (0 , 0 , 0 );
23942399 getPerpendicularDirections (jetAxis, ueAxis1, ueAxis2);
23952400 if (ueAxis1.Mag () == 0 || ueAxis2.Mag () == 0 ) {
@@ -3283,7 +3288,7 @@ struct StrangenessInJetsIons {
32833288 // --- Process Minimum Bias events ---
32843289 // Process data MB
32853290 void processDataMB (SelCollisions::iterator const & collision, aod::V0Datas const & fullV0s,
3286- aod::CascDataExt const & Cascades, DaughterTracks const & tracks,
3291+ aod::CascDataExt const & Cascades, DaughterTracksMB const & tracks,
32873292 aod::BCsWithTimestamps const &)
32883293 {
32893294 // Vertex position vector
@@ -3343,12 +3348,21 @@ struct StrangenessInJetsIons {
33433348 }
33443349 registryDataMB.fill (HIST (" number_of_events_vsmultiplicity_MB" ), centrality);
33453350
3351+ if (saveChargedParticleMB) {
3352+ for (const auto & trk : tracks) {
3353+ if (!passedTrackSelectionForJetReconstruction (trk) || !trk.isGlobalTrack ()) {
3354+ continue ;
3355+ }
3356+ registryDataMB.fill (HIST (" ChargedTrack_in_MB" ), centrality, trk.pt ());
3357+ }
3358+ }
3359+
33463360 if (particleOfInterestDict[ParticleOfInterest::kV0Particles ]) { // V0s
33473361 for (const auto & v0 : fullV0s) {
33483362
33493363 // Get V0 daughters
3350- const auto & pos = v0.posTrack_as <DaughterTracks >();
3351- const auto & neg = v0.negTrack_as <DaughterTracks >();
3364+ const auto & pos = v0.posTrack_as <DaughterTracksMB >();
3365+ const auto & neg = v0.negTrack_as <DaughterTracksMB >();
33523366 TVector3 v0dir (v0.px (), v0.py (), v0.pz ());
33533367
33543368 // K0s
0 commit comments