Skip to content

Commit 88d2cb6

Browse files
added separate centrality table to output
1 parent 18bb191 commit 88d2cb6

2 files changed

Lines changed: 18 additions & 0 deletions

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: 12 additions & 0 deletions
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,14 @@ 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 {
846+
nuclei::candidates_flow.emplace_back(NucleusCandidateFlow{
847+
collision.centFV0A(),
848+
collision.centFT0M(),
849+
collision.centFT0A(),
850+
collision.centFT0C(),
851+
0.f, 0.f, 0.f, 0.f, 0.f,
852+
0.f, 0.f, 0.f, 0.f, 0.f});
844853
}
845854
if (fillTree) {
846855
if (flag & kTriton) {
@@ -863,15 +872,18 @@ struct nucleiSpectra {
863872
void processData(soa::Join<aod::Collisions, aod::EvSels>::iterator const& collision, TrackCandidates const& tracks, aod::BCsWithTimestamps const&)
864873
{
865874
nuclei::candidates.clear();
875+
nuclei::candidates_flow.clear();
866876
if (!eventSelectionWithHisto(collision)) {
867877
return;
868878
}
869879

870880
fillDataInfo(collision, tracks);
871881
for (size_t i1{0}; i1 < nuclei::candidates.size(); ++i1) {
872882
auto& c1 = nuclei::candidates[i1];
883+
auto& c1Cent = nuclei::candidates_flow[i1];
873884
if (c1.fillTree) {
874885
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);
886+
nucleiTableMult(c1Cent.centFV0A, c1Cent.centFT0M, c1Cent.centFT0A, c1Cent.centFT0C);
875887
if (cfgFillPairTree) {
876888
for (size_t i2{i1 + 1}; i2 < nuclei::candidates.size(); ++i2) {
877889
auto& c2 = nuclei::candidates[i2];

0 commit comments

Comments
 (0)