Skip to content

Commit 1ccd291

Browse files
committed
Add charged-particle histograms in MB Data
1 parent c2c115f commit 1ccd291

1 file changed

Lines changed: 24 additions & 10 deletions

File tree

PWGLF/Tasks/Strangeness/strangenessInJetsIons.cxx

Lines changed: 24 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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>;
9595
using DaughterTracksMC = soa::Join<DaughterTracks, aod::McTrackLabels>;
96+
using DaughterTracksMB = soa::Join<DaughterTracks, aod::TrackSelection>;
9697

9798
struct 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

Comments
 (0)