Skip to content
Merged
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
89262f7
Add files via upload
1481014945 Mar 12, 2024
93d66f3
Add files via upload
1481014945 Apr 9, 2024
4a69ba6
Merge branch 'AliceO2Group:master' into master
1481014945 Apr 9, 2024
e2c1843
Delete PWGHF/HFC/TableProducer/correlatorHadronsD0.cxx
1481014945 Apr 9, 2024
3abc3d2
Add files via upload
1481014945 Apr 9, 2024
310b2cf
Add files via upload
1481014945 Apr 10, 2024
54b797a
Add files via upload
1481014945 Apr 10, 2024
c76a7b2
Add files via upload
1481014945 Apr 10, 2024
ded828d
Add files via upload
1481014945 Apr 10, 2024
f1f692e
Add files via upload
1481014945 Apr 11, 2024
3a50027
Add files via upload
1481014945 Apr 15, 2024
636ff8d
Add files via upload
1481014945 Apr 19, 2024
7390034
Add files via upload
1481014945 Apr 19, 2024
dfca24e
Add files via upload
1481014945 Apr 19, 2024
830a846
Add files via upload
1481014945 Apr 19, 2024
484fd77
Add files via upload
1481014945 Apr 19, 2024
7402b24
Add files via upload
1481014945 Apr 21, 2024
c40a73e
Add files via upload
1481014945 Apr 21, 2024
07dcf58
Add files via upload
1481014945 Apr 21, 2024
8c19840
Delete PWGHF/HFC/correlatorD0Hadrons.cxx
1481014945 Apr 21, 2024
caf562f
Add files via upload
1481014945 Apr 21, 2024
b0467f5
Add files via upload
1481014945 Apr 21, 2024
5365af0
Merge branch 'AliceO2Group:master' into master
1481014945 Apr 23, 2024
e6d7ac5
Add files via upload
1481014945 Apr 23, 2024
991962f
Merge branch 'AliceO2Group:master' into master
1481014945 Apr 23, 2024
9e4560a
Add files via upload
1481014945 Apr 23, 2024
09958d0
Add files via upload
1481014945 Apr 23, 2024
30e94d3
Add files via upload
1481014945 Apr 24, 2024
c280f50
Add files via upload
1481014945 Apr 24, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions PWGHF/HFC/TableProducer/correlatorD0Hadrons.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -184,9 +184,11 @@ struct HfCorrelatorD0Hadrons {
Configurable<float> multMin{"multMin", 0., "minimum multiplicity accepted"};
Configurable<float> multMax{"multMax", 10000., "maximum multiplicity accepted"};
Configurable<float> ptSoftPionMax{"ptSoftPionMax", 3 * 800. * pow(10., -6.), "max. pT cut for soft pion identification"};
Configurable<bool> correlateD0WithLeadingParticle{"correlateD0WithLeadingParticle", false, "Switch for correlation of D0 mesons with leading particle only"};

HfHelper hfHelper;

int leadingIndex = 0;
double massD0{0.};
double massPi{0.};
double massK{0.};
Expand Down Expand Up @@ -264,6 +266,22 @@ struct HfCorrelatorD0Hadrons {
registry.add("hCountD0TriggersGen", "D0 trigger particles - MC gen;;N of trigger D0", {HistType::kTH2F, {{1, -0.5, 0.5}, {vbins, "#it{p}_{T} (GeV/#it{c})"}}});
}

// Find Leading Particle
template <typename TTracks>
int findLeadingParticle(TTracks const& tracks)
{
auto leadingParticle = tracks.begin();
for (auto const& track : tracks) {
if (std::abs(track.dcaXY()) >= 1. || std::abs(track.dcaZ()) >= 1.) {
continue;
}
if (track.pt() > leadingParticle.pt()) {
leadingParticle = track;
}
}
int leadingIndex = leadingParticle.globalIndex();
return leadingIndex;
}
// ======= Process starts for Data, Same event ============

/// D0-h correlation pair builder - for real data and data-like analysis (i.e. reco-level w/o matching request via MC truth)
Expand All @@ -275,6 +293,11 @@ struct HfCorrelatorD0Hadrons {
if (selectedD0Candidates.size() == 0) {
return;
}
// find leading particle
if (correlateD0WithLeadingParticle) {
leadingIndex = findLeadingParticle(tracks);
}

int poolBin = corrBinning.getBin(std::make_tuple(collision.posZ(), collision.multFV0M()));
int nTracks = 0;
if (collision.numContrib() > 1) {
Expand Down Expand Up @@ -383,6 +406,12 @@ struct HfCorrelatorD0Hadrons {
signalStatus += aod::hf_correlation_d0_hadron::ParticleTypeData::D0barOnly;
}

if (correlateD0WithLeadingParticle) {
if (track.globalIndex() != leadingIndex) {
continue;
}
registry.fill(HIST("hTrackCounter"), 4); // fill no. of tracks have leading particle
}
entryD0HadronPair(getDeltaPhi(track.phi(), candidate1.phi()),
track.eta() - candidate1.eta(),
candidate1.pt(),
Expand Down