Skip to content

Commit 3943ce8

Browse files
authored
[PWGCF] TrackV0 Run2 Centrality and M_inv(pT) (#9394)
1 parent 3ee687e commit 3943ce8

File tree

2 files changed

+35
-3
lines changed

2 files changed

+35
-3
lines changed

PWGCF/FemtoUniverse/Core/FemtoUniverseV0Selection.h

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,10 @@ void FemtoUniverseV0Selection::init(HistogramRegistry* registry)
329329
kTH1F, {massAxisAntiLambda});
330330
mHistogramRegistry->add((folderName + "/hInvMassLambdaAntiLambda").c_str(),
331331
"", kTH2F, {massAxisLambda, massAxisAntiLambda});
332+
mHistogramRegistry->add((folderName + "/hInvMassAntiLambdavsPt").c_str(),
333+
"; ; #it{p}_{T} (GeV/#it{c})", kTH2F, {massAxisAntiLambda, {8, 0.0, 5.0}});
334+
mHistogramRegistry->add((folderName + "/hInvMassLambdavsPt").c_str(),
335+
"; ; #it{p}_{T} (GeV/#it{c})", kTH2F, {massAxisLambda, {8, 0.0, 5.0}});
332336

333337
posDaughTrack.init<aod::femtouniverseparticle::ParticleType::kV0Child,
334338
aod::femtouniverseparticle::TrackType::kPosChild,
@@ -585,7 +589,7 @@ std::array<CutContainerType, 5>
585589
const std::vector<float> decVtx = {v0.x(), v0.y(), v0.z()};
586590

587591
float observable = 0.;
588-
for (auto& sel : mSelections) {
592+
for (auto& sel : mSelections) { // o2-linter: disable=const-ref-in-for-loop
589593
const auto selVariable = sel.getSelectionVariable();
590594
if (selVariable == femto_universe_v0_selection::kV0DecVtxMax) {
591595
for (size_t i = 0; i < decVtx.size(); ++i) {
@@ -691,6 +695,14 @@ void FemtoUniverseV0Selection::fillQA(C const& /*col*/, V const& v0, T const& po
691695
HIST(o2::aod::femtouniverseparticle::ParticleTypeName[part]) +
692696
HIST("/hInvMassLambdaAntiLambda"),
693697
v0.mLambda(), v0.mAntiLambda());
698+
mHistogramRegistry->fill(
699+
HIST(o2::aod::femtouniverseparticle::ParticleTypeName[part]) +
700+
HIST("/hInvMassAntiLambdavsPt"),
701+
v0.mAntiLambda(), v0.pt());
702+
mHistogramRegistry->fill(
703+
HIST(o2::aod::femtouniverseparticle::ParticleTypeName[part]) +
704+
HIST("/hInvMassLambdavsPt"),
705+
v0.mLambda(), v0.pt());
694706
}
695707

696708
posDaughTrack.fillQA<aod::femtouniverseparticle::ParticleType::kV0Child,

PWGCF/FemtoUniverse/TableProducer/femtoUniverseProducerTask.cxx

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -458,10 +458,10 @@ struct FemtoUniverseProducerTask {
458458

459459
void init(InitContext&)
460460
{
461-
if ((doprocessFullData || doprocessTrackPhiData || doprocessTrackData || doprocessTrackV0 || doprocessTrackCascadeData || doprocessTrackD0mesonData || doprocessTrackCentRun2Data || doprocessTrackCentRun3Data || doprocessV0CentRun3Data || doprocessCascadeCentRun3Data || doprocessTrackDataCentPP) == false && (doprocessFullMC || doprocessTrackMC || doprocessTrackMCTruth || doprocessTrackMCGen || doprocessTruthAndFullMC || doprocessFullMCCent) == false) {
461+
if ((doprocessFullData || doprocessTrackPhiData || doprocessTrackData || doprocessTrackV0 || doprocessTrackCascadeData || doprocessTrackD0mesonData || doprocessTrackCentRun2Data || doprocessTrackV0CentRun2Data || doprocessTrackCentRun3Data || doprocessV0CentRun3Data || doprocessCascadeCentRun3Data || doprocessTrackDataCentPP) == false && (doprocessFullMC || doprocessTrackMC || doprocessTrackMCTruth || doprocessTrackMCGen || doprocessTruthAndFullMC || doprocessFullMCCent) == false) {
462462
LOGF(fatal, "Neither processFullData nor processFullMC enabled. Please choose one.");
463463
}
464-
if ((doprocessFullData || doprocessTrackPhiData || doprocessTrackData || doprocessTrackV0 || doprocessTrackCascadeData || doprocessTrackD0mesonData || doprocessTrackCentRun2Data || doprocessTrackCentRun3Data || doprocessV0CentRun3Data || doprocessCascadeCentRun3Data || doprocessTrackDataCentPP) == true && (doprocessFullMC || doprocessTrackMC || doprocessTrackMCTruth || doprocessTrackMCGen || doprocessTruthAndFullMC || doprocessFullMCCent) == true) {
464+
if ((doprocessFullData || doprocessTrackPhiData || doprocessTrackData || doprocessTrackV0 || doprocessTrackCascadeData || doprocessTrackD0mesonData || doprocessTrackCentRun2Data || doprocessTrackV0CentRun2Data || doprocessTrackCentRun3Data || doprocessV0CentRun3Data || doprocessCascadeCentRun3Data || doprocessTrackDataCentPP) == true && (doprocessFullMC || doprocessTrackMC || doprocessTrackMCTruth || doprocessTrackMCGen || doprocessTruthAndFullMC || doprocessFullMCCent) == true) {
465465
LOGF(fatal,
466466
"Cannot enable process Data and process MC at the same time. "
467467
"Please choose one.");
@@ -1884,6 +1884,26 @@ struct FemtoUniverseProducerTask {
18841884
}
18851885
PROCESS_SWITCH(FemtoUniverseProducerTask, processTrackCentRun2Data, "Provide experimental data for Run 2 with centrality for track track", false);
18861886

1887+
void processTrackV0CentRun2Data(aod::FemtoFullCollisionCentRun2 const& col,
1888+
aod::BCsWithTimestamps const&,
1889+
soa::Filtered<aod::FemtoFullTracks> const& tracks,
1890+
aod::V0Datas const& fullV0s)
1891+
{
1892+
// get magnetic field for run
1893+
auto bc = col.bc_as<aod::BCsWithTimestamps>();
1894+
getMagneticFieldTesla(bc);
1895+
const double ir = 0.0; // fetch IR
1896+
1897+
// fill the tables
1898+
const auto colcheck = fillCollisionsCentRun2<false>(col);
1899+
if (colcheck) {
1900+
fillCollisionsCentRun3ColExtra<false>(col, ir);
1901+
fillTracks<false>(tracks);
1902+
fillV0<false>(col, fullV0s, tracks);
1903+
}
1904+
}
1905+
PROCESS_SWITCH(FemtoUniverseProducerTask, processTrackV0CentRun2Data, "Provide experimental data for Run 2 with centrality for track V0", false);
1906+
18871907
void processTrackCentRun3Data(aod::FemtoFullCollisionCentRun3 const& col,
18881908
aod::BCsWithTimestamps const&,
18891909
soa::Filtered<aod::FemtoFullTracks> const& tracks)

0 commit comments

Comments
 (0)