Skip to content

Commit 2bb71c9

Browse files
authored
[PWGLF] Fix amplitudes in flow tables (#9315)
1 parent d77521f commit 2bb71c9

File tree

2 files changed

+30
-19
lines changed

2 files changed

+30
-19
lines changed

PWGLF/DataModel/LFSlimNucleiTables.h

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,15 @@ DECLARE_SOA_COLUMN(CentFT0A, centFT0A, float); // centrality with FT0A estimator
6060
DECLARE_SOA_COLUMN(CentFT0C, centFT0C, float); // centrality with FT0C estimator
6161
DECLARE_SOA_COLUMN(CentFT0M, centFT0M, float); // centrality with FT0M estimator
6262
DECLARE_SOA_COLUMN(PsiFT0A, psiFT0A, float); // Psi with FT0A estimator
63-
DECLARE_SOA_COLUMN(MultFT0A, multFT0A, float); // Multiplicity with FT0A estimator
6463
DECLARE_SOA_COLUMN(PsiFT0C, psiFT0C, float); // Psi with FT0C estimator
65-
DECLARE_SOA_COLUMN(MultFT0C, multFT0C, float); // Multiplicity with FT0C estimator
6664
DECLARE_SOA_COLUMN(PsiTPC, psiTPC, float); // Psi with TPC estimator
6765
DECLARE_SOA_COLUMN(PsiTPCl, psiTPCl, float); // Psi with TPC estimator (left)
6866
DECLARE_SOA_COLUMN(PsiTPCr, psiTPCr, float); // Psi with TPC estimator (right)
69-
DECLARE_SOA_COLUMN(MultTPC, multTPC, int); // Multiplicity with TPC estimator
67+
DECLARE_SOA_COLUMN(QFT0A, qFT0A, float); // Amplitude with FT0A estimator
68+
DECLARE_SOA_COLUMN(QFT0C, qFT0C, float); // Amplitude with FT0C estimator
69+
DECLARE_SOA_COLUMN(QTPC, qTPC, float); // Amplitude with TPC estimator
70+
DECLARE_SOA_COLUMN(QTPCl, qTPCl, float); // Amplitude with TPC estimator (left)
71+
DECLARE_SOA_COLUMN(QTPCr, qTPCr, float); // Amplitude with TPC estimator (right)
7072
} // namespace NucleiFlowTableNS
7173

7274
DECLARE_SOA_TABLE(NucleiTable, "AOD", "NUCLEITABLE",
@@ -96,13 +98,15 @@ DECLARE_SOA_TABLE(NucleiTableFlow, "AOD", "NUCLEITABLEFLOW",
9698
NucleiFlowTableNS::CentFT0A,
9799
NucleiFlowTableNS::CentFT0C,
98100
NucleiFlowTableNS::PsiFT0A,
99-
NucleiFlowTableNS::MultFT0A,
100101
NucleiFlowTableNS::PsiFT0C,
101-
NucleiFlowTableNS::MultFT0C,
102102
NucleiFlowTableNS::PsiTPC,
103103
NucleiFlowTableNS::PsiTPCl,
104104
NucleiFlowTableNS::PsiTPCr,
105-
NucleiFlowTableNS::MultTPC);
105+
NucleiFlowTableNS::QFT0A,
106+
NucleiFlowTableNS::QFT0C,
107+
NucleiFlowTableNS::QTPC,
108+
NucleiFlowTableNS::QTPCl,
109+
NucleiFlowTableNS::QTPCr);
106110

107111
DECLARE_SOA_TABLE(NucleiTableMC, "AOD", "NUCLEITABLEMC",
108112
NucleiTableNS::Pt,

PWGLF/TableProducer/Nuspex/nucleiSpectra.cxx

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -109,13 +109,15 @@ struct NucleusCandidateFlow {
109109
float centFT0A;
110110
float centFT0C;
111111
float psiFT0A;
112-
float multFT0A;
113112
float psiFT0C;
114-
float multFT0C;
115113
float psiTPC;
116114
float psiTPCl;
117115
float psiTPCr;
118-
int multTPC;
116+
float qFT0A;
117+
float qFT0C;
118+
float qTPC;
119+
float qTPCl;
120+
float qTPCr;
119121
};
120122

121123
namespace nuclei
@@ -318,7 +320,7 @@ struct nucleiSpectra {
318320
// Flow analysis
319321
using CollWithEP = soa::Join<aod::Collisions, aod::EvSels, aod::CentFT0As, aod::CentFT0Cs, aod::CentFT0Ms, aod::CentFV0As, aod::FT0Mults, aod::FV0Mults, aod::TPCMults, aod::EPCalibrationTables>::iterator;
320322

321-
using CollWithQvec = soa::Join<aod::Collisions, aod::EvSels, aod::CentFT0As, aod::CentFT0Cs, aod::CentFT0Ms, aod::CentFV0As, aod::FT0Mults, aod::FV0Mults, aod::TPCMults, aod::QvectorFT0Cs, aod::QvectorFT0As, aod::QvectorFT0Ms, aod::QvectorFV0As, aod::QvectorBPoss, aod::QvectorBNegs>::iterator;
323+
using CollWithQvec = soa::Join<aod::Collisions, aod::EvSels, aod::CentFT0As, aod::CentFT0Cs, aod::CentFT0Ms, aod::CentFV0As, aod::FT0Mults, aod::FV0Mults, aod::TPCMults, aod::QvectorFT0Cs, aod::QvectorFT0As, aod::QvectorFT0Ms, aod::QvectorFV0As, aod::QvectorBTots, aod::QvectorBPoss, aod::QvectorBNegs>::iterator;
322324

323325
HistogramRegistry spectra{"spectra", {}, OutputObjHandlingPolicy::AnalysisObject, true, true};
324326

@@ -675,27 +677,32 @@ struct nucleiSpectra {
675677
collision.centFT0A(),
676678
collision.centFT0C(),
677679
collision.psiFT0A(),
678-
collision.multFT0A(),
679680
collision.psiFT0C(),
680-
collision.multFT0C(),
681681
collision.psiTPC(),
682682
collision.psiTPCL(),
683683
collision.psiTPCR(),
684-
collision.multTPC()});
684+
collision.qFT0A(),
685+
collision.qFT0C(),
686+
collision.qTPC(),
687+
collision.qTPCL(),
688+
collision.qTPCR(),
689+
});
685690
} else if constexpr (std::is_same<Tcoll, CollWithQvec>::value) {
686691
nuclei::candidates_flow.emplace_back(NucleusCandidateFlow{
687692
collision.centFV0A(),
688693
collision.centFT0M(),
689694
collision.centFT0A(),
690695
collision.centFT0C(),
691696
computeEventPlane(collision.qvecFT0AIm(), collision.qvecFT0ARe()),
692-
collision.multFT0A(),
693697
computeEventPlane(collision.qvecFT0CIm(), collision.qvecFT0CRe()),
694-
collision.multFT0C(),
695-
-999.,
698+
computeEventPlane(collision.qvecBTotIm(), collision.qvecBTotRe()),
696699
computeEventPlane(collision.qvecBNegIm(), collision.qvecBNegRe()),
697700
computeEventPlane(collision.qvecBPosIm(), collision.qvecBPosRe()),
698-
collision.multTPC()});
701+
collision.sumAmplFT0A(),
702+
collision.sumAmplFT0C(),
703+
static_cast<float>(collision.nTrkBTot()),
704+
static_cast<float>(collision.nTrkBNeg()),
705+
static_cast<float>(collision.nTrkBPos())});
699706
}
700707
if (fillTree) {
701708
if (flag & BIT(2)) {
@@ -762,7 +769,7 @@ struct nucleiSpectra {
762769
}
763770
}
764771
for (auto& c : nuclei::candidates_flow) {
765-
nucleiTableFlow(c.centFV0A, c.centFT0M, c.centFT0A, c.centFT0C, c.psiFT0A, c.multFT0A, c.psiFT0C, c.multFT0C, c.psiTPC, c.psiTPCl, c.psiTPCr, c.multTPC);
772+
nucleiTableFlow(c.centFV0A, c.centFT0M, c.centFT0A, c.centFT0C, c.psiFT0A, c.psiFT0C, c.psiTPC, c.psiTPCl, c.psiTPCr, c.qFT0A, c.qFT0C, c.qTPC, c.qTPCl, c.qTPCr);
766773
}
767774
}
768775
PROCESS_SWITCH(nucleiSpectra, processDataFlow, "Data analysis with flow", false);
@@ -791,7 +798,7 @@ struct nucleiSpectra {
791798
}
792799
}
793800
for (auto& c : nuclei::candidates_flow) {
794-
nucleiTableFlow(c.centFV0A, c.centFT0M, c.centFT0A, c.centFT0C, c.psiFT0A, c.multFT0A, c.psiFT0C, c.multFT0C, c.psiTPC, c.psiTPCl, c.psiTPCr, c.multTPC);
801+
nucleiTableFlow(c.centFV0A, c.centFT0M, c.centFT0A, c.centFT0C, c.psiFT0A, c.psiFT0C, c.psiTPC, c.psiTPCl, c.psiTPCr, c.qFT0A, c.qFT0C, c.qTPC, c.qTPCl, c.qTPCr);
795802
}
796803
}
797804
PROCESS_SWITCH(nucleiSpectra, processDataFlowAlternative, "Data analysis with flow - alternative framework", false);

0 commit comments

Comments
 (0)