Skip to content

Commit adece42

Browse files
[PWGLF] added separate centrality table to output (#16817)
1 parent 5feecaf commit adece42

2 files changed

Lines changed: 21 additions & 1 deletion

File tree

PWGLF/DataModel/LFSlimNucleiTables.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,12 @@ DECLARE_SOA_TABLE(NucleiTableFlow, "AOD", "NUCLEITABLEFLOW",
142142
NucleiFlowTableNS::QTPCl,
143143
NucleiFlowTableNS::QTPCr);
144144

145+
DECLARE_SOA_TABLE(NucleiTableCent, "AOD", "NUCLEITABLECENT",
146+
NucleiFlowTableNS::CentFV0A,
147+
NucleiFlowTableNS::CentFT0M,
148+
NucleiFlowTableNS::CentFT0A,
149+
NucleiFlowTableNS::CentFT0C);
150+
145151
DECLARE_SOA_TABLE(NucleiTableMC, "AOD", "NUCLEITABLEMC",
146152
NucleiTableNS::Pt,
147153
NucleiTableNS::Eta,

PWGLF/TableProducer/Nuspex/nucleiSpectra.cxx

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,7 @@ struct nucleiSpectra {
297297
};
298298

299299
Produces<o2::aod::NucleiTable> nucleiTable;
300+
Produces<o2::aod::NucleiTableCent> nucleiTableCent;
300301
Produces<o2::aod::NucleiPairTable> nucleiPairTable;
301302
Produces<o2::aod::NucleiTableMC> nucleiTableMC;
302303
Produces<o2::aod::NucleiTableMCExtension> nucleiTableMCExtension;
@@ -841,6 +842,16 @@ struct nucleiSpectra {
841842
std::hypot(collision.qvecBTotIm(), collision.qvecBTotRe()),
842843
std::hypot(collision.qvecBNegIm(), collision.qvecBNegRe()),
843844
std::hypot(collision.qvecBPosIm(), collision.qvecBPosRe())});
845+
} else if constexpr (requires {
846+
collision.centFT0C();
847+
}) {
848+
nuclei::candidates_flow.emplace_back(NucleusCandidateFlow{
849+
collision.centFV0A(),
850+
collision.centFT0M(),
851+
collision.centFT0A(),
852+
collision.centFT0C(),
853+
0.f, 0.f, 0.f, 0.f, 0.f,
854+
0.f, 0.f, 0.f, 0.f, 0.f});
844855
}
845856
if (fillTree) {
846857
if (flag & kTriton) {
@@ -860,18 +871,21 @@ struct nucleiSpectra {
860871
nuclei::hGloTOFtracks[1]->Fill(nGloTracks[1], nTOFTracks[1]);
861872
}
862873

863-
void processData(soa::Join<aod::Collisions, aod::EvSels>::iterator const& collision, TrackCandidates const& tracks, aod::BCsWithTimestamps const&)
874+
void processData(CollWithCent const& collision, TrackCandidates const& tracks, aod::BCsWithTimestamps const&)
864875
{
865876
nuclei::candidates.clear();
877+
nuclei::candidates_flow.clear();
866878
if (!eventSelectionWithHisto(collision)) {
867879
return;
868880
}
869881

870882
fillDataInfo(collision, tracks);
871883
for (size_t i1{0}; i1 < nuclei::candidates.size(); ++i1) {
872884
auto& c1 = nuclei::candidates[i1];
885+
auto& c1Cent = nuclei::candidates_flow[i1];
873886
if (c1.fillTree) {
874887
nucleiTable(c1.pt, c1.eta, c1.phi, c1.tpcInnerParam, c1.beta, c1.zVertex, c1.nContrib, c1.DCAxy, c1.DCAz, c1.TPCsignal, c1.ITSchi2, c1.TPCchi2, c1.TOFchi2, c1.flags, c1.TPCfindableCls, c1.TPCcrossedRows, c1.ITSclsMap, c1.TPCnCls, c1.TPCnClsShared, c1.clusterSizesITS);
888+
nucleiTableCent(c1Cent.centFV0A, c1Cent.centFT0M, c1Cent.centFT0A, c1Cent.centFT0C);
875889
if (cfgFillPairTree) {
876890
for (size_t i2{i1 + 1}; i2 < nuclei::candidates.size(); ++i2) {
877891
auto& c2 = nuclei::candidates[i2];

0 commit comments

Comments
 (0)