Skip to content

Commit 2ca1408

Browse files
authored
Add its cluster size to nuclei table (#4472)
1 parent a71d2be commit 2ca1408

2 files changed

Lines changed: 9 additions & 5 deletions

File tree

PWGLF/DataModel/LFSlimNucleiTables.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ DECLARE_SOA_COLUMN(TPCfindableCls, tpcFindableCls, uint8_t);
4141
DECLARE_SOA_COLUMN(TPCcrossedRows, tpcCrossedRows, uint8_t);
4242
DECLARE_SOA_COLUMN(ITSclsMap, itsClsMap, uint8_t);
4343
DECLARE_SOA_COLUMN(TPCnCls, tpcNCls, uint8_t);
44+
DECLARE_SOA_COLUMN(ITSclusterSizes, itsClusterSizes, uint32_t);
4445
DECLARE_SOA_COLUMN(gPt, genPt, float);
4546
DECLARE_SOA_COLUMN(gEta, genEta, float);
4647
DECLARE_SOA_COLUMN(gPhi, genPhi, float);
@@ -122,6 +123,7 @@ DECLARE_SOA_TABLE(NucleiTable, "AOD", "NUCLEITABLE",
122123
NucleiTableNS::TPCcrossedRows,
123124
NucleiTableNS::ITSclsMap,
124125
NucleiTableNS::TPCnCls,
126+
NucleiTableNS::ITSclusterSizes,
125127
NucleiTableNS::NucleiFlowCollId)
126128

127129
DECLARE_SOA_TABLE(NucleiTableMC, "AOD", "NUCLEITABLEMC",
@@ -141,6 +143,7 @@ DECLARE_SOA_TABLE(NucleiTableMC, "AOD", "NUCLEITABLEMC",
141143
NucleiTableNS::TPCcrossedRows,
142144
NucleiTableNS::ITSclsMap,
143145
NucleiTableNS::TPCnCls,
146+
NucleiTableNS::ITSclusterSizes,
144147
NucleiTableNS::gPt,
145148
NucleiTableNS::gEta,
146149
NucleiTableNS::gPhi,

PWGLF/TableProducer/nucleiSpectra.cxx

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ struct NucleusCandidate {
7575
uint8_t TPCcrossedRows;
7676
uint8_t ITSclsMap;
7777
uint8_t TPCnCls;
78+
uint32_t clusterSizesITS;
7879
int selCollIndex;
7980
};
8081

@@ -457,7 +458,7 @@ struct nucleiSpectra {
457458
}
458459
}
459460
nuclei::candidates.emplace_back(NucleusCandidate{static_cast<int>(track.globalIndex()), (1 - 2 * iC) * trackParCov.getPt(), trackParCov.getEta(), trackParCov.getPhi(), track.tpcInnerParam(), beta, collision.posZ(), dcaInfo[0], dcaInfo[1], track.tpcSignal(), track.itsChi2NCl(),
460-
track.tpcChi2NCl(), flag, track.tpcNClsFindable(), static_cast<uint8_t>(track.tpcNClsCrossedRows()), track.itsClusterMap(), static_cast<uint8_t>(track.tpcNClsFound()), static_cast<int>(nucleiFlowTable.lastIndex())});
461+
track.tpcChi2NCl(), flag, track.tpcNClsFindable(), static_cast<uint8_t>(track.tpcNClsCrossedRows()), track.itsClusterMap(), static_cast<uint8_t>(track.tpcNClsFound()), static_cast<uint32_t>(track.itsClusterSizes()), static_cast<int>(nucleiFlowTable.lastIndex())});
461462
}
462463
} // end loop over tracks
463464

@@ -470,7 +471,7 @@ struct nucleiSpectra {
470471
nuclei::candidates.clear();
471472
fillDataInfo(collision, tracks);
472473
for (auto& c : nuclei::candidates) {
473-
nucleiTable(c.pt, c.eta, c.phi, c.tpcInnerParam, c.beta, c.zVertex, c.DCAxy, c.DCAz, c.TPCsignal, c.ITSchi2, c.TPCchi2, c.flags, c.TPCfindableCls, c.TPCcrossedRows, c.ITSclsMap, c.TPCnCls, c.selCollIndex);
474+
nucleiTable(c.pt, c.eta, c.phi, c.tpcInnerParam, c.beta, c.zVertex, c.DCAxy, c.DCAz, c.TPCsignal, c.ITSchi2, c.TPCchi2, c.flags, c.TPCfindableCls, c.TPCcrossedRows, c.ITSclsMap, c.TPCnCls, c.clusterSizesITS, c.selCollIndex);
474475
}
475476
}
476477
PROCESS_SWITCH(nucleiSpectra, processData, "Data analysis", true);
@@ -480,7 +481,7 @@ struct nucleiSpectra {
480481
nuclei::candidates.clear();
481482
fillDataInfo(collision, tracks);
482483
for (auto& c : nuclei::candidates) {
483-
nucleiTable(c.pt, c.eta, c.phi, c.tpcInnerParam, c.beta, c.zVertex, c.DCAxy, c.DCAz, c.TPCsignal, c.ITSchi2, c.TPCchi2, c.flags, c.TPCfindableCls, c.TPCcrossedRows, c.ITSclsMap, c.TPCnCls, c.selCollIndex);
484+
nucleiTable(c.pt, c.eta, c.phi, c.tpcInnerParam, c.beta, c.zVertex, c.DCAxy, c.DCAz, c.TPCsignal, c.ITSchi2, c.TPCchi2, c.flags, c.TPCfindableCls, c.TPCcrossedRows, c.ITSclsMap, c.TPCnCls, c.clusterSizesITS, c.selCollIndex);
484485
}
485486
}
486487
PROCESS_SWITCH(nucleiSpectra, processDataFlow, "Data analysis with flow", false);
@@ -509,7 +510,7 @@ struct nucleiSpectra {
509510
c.flags |= kIsSecondaryFromMaterial;
510511
}
511512

512-
nucleiTableMC(c.pt, c.eta, c.phi, c.tpcInnerParam, c.beta, c.zVertex, c.DCAxy, c.DCAz, c.TPCsignal, c.ITSchi2, c.TPCchi2, c.flags, c.TPCfindableCls, c.TPCcrossedRows, c.ITSclsMap, c.TPCnCls, particle.pt(), particle.eta(), particle.phi(), particle.pdgCode());
513+
nucleiTableMC(c.pt, c.eta, c.phi, c.tpcInnerParam, c.beta, c.zVertex, c.DCAxy, c.DCAz, c.TPCsignal, c.ITSchi2, c.TPCchi2, c.flags, c.TPCfindableCls, c.TPCcrossedRows, c.ITSclsMap, c.TPCnCls, c.clusterSizesITS, particle.pt(), particle.eta(), particle.phi(), particle.pdgCode());
513514
for (int iS{0}; iS < nuclei::species; ++iS) {
514515
if (std::abs(particle.pdgCode()) == nuclei::codes[iS]) {
515516
nuclei::hMomRes[iS][particle.pdgCode() < 0]->Fill(1., std::abs(c.pt * nuclei::charges[iS]), 1. - std::abs(c.pt * nuclei::charges[iS]) / particle.pt());
@@ -538,7 +539,7 @@ struct nucleiSpectra {
538539
}
539540

540541
if (!isReconstructed[index] && (cfgTreeConfig->get(iS, 0u) || cfgTreeConfig->get(iS, 1u))) {
541-
nucleiTableMC(999., 999., 999., 0., 0., 999., 999., 999., -1, -1, -1, flags, 0, 0, 0, 0, particle.pt(), particle.eta(), particle.phi(), particle.pdgCode());
542+
nucleiTableMC(999., 999., 999., 0., 0., 999., 999., 999., -1, -1, -1, flags, 0, 0, 0, 0, 0, particle.pt(), particle.eta(), particle.phi(), particle.pdgCode());
542543
}
543544
break;
544545
}

0 commit comments

Comments
 (0)