Skip to content

Commit e74bb97

Browse files
authored
[PWGLF] Add centrality info in derfide data table for double phi (AliceO2Group#16782)
1 parent 1a20c5a commit e74bb97

3 files changed

Lines changed: 9 additions & 4 deletions

File tree

PWGLF/DataModel/ReducedDoublePhiTables.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ namespace redphievent
2727
{
2828
DECLARE_SOA_COLUMN(NumPos, numPos, int); //! Number of positive Kaon
2929
DECLARE_SOA_COLUMN(NumNeg, numNeg, int); //! Number of negative Kaon
30+
DECLARE_SOA_COLUMN(Centrality, centrality, float); //! Number of negative Kaon
3031
} // namespace redphievent
3132
DECLARE_SOA_TABLE(RedPhiEvents, "AOD", "REDPHIEVENT",
3233
o2::soa::Index<>,
@@ -36,7 +37,8 @@ DECLARE_SOA_TABLE(RedPhiEvents, "AOD", "REDPHIEVENT",
3637
collision::PosZ,
3738
collision::NumContrib,
3839
redphievent::NumPos,
39-
redphievent::NumNeg);
40+
redphievent::NumNeg,
41+
redphievent::Centrality);
4042
using RedPhiEvent = RedPhiEvents::iterator;
4143

4244
namespace phitrack

PWGLF/TableProducer/Resonances/doublephitable.cxx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#include "PWGLF/DataModel/ReducedDoublePhiTables.h"
1818

1919
#include "Common/CCDB/EventSelectionParams.h"
20+
#include "Common/DataModel/Centrality.h"
2021
#include "Common/DataModel/EventSelection.h"
2122
#include "Common/DataModel/Multiplicity.h"
2223
#include "Common/DataModel/PIDResponseITS.h"
@@ -83,7 +84,7 @@ struct doublephitable {
8384
Filter DCAcutFilter = (nabs(aod::track::dcaXY) < cfgCutDCAxy) && (nabs(aod::track::dcaZ) < cfgCutDCAz);
8485
Filter PIDcutFilter = nabs(aod::pidtpc::tpcNSigmaKa) < nsigmaCutTPC;
8586

86-
using EventCandidates = soa::Filtered<soa::Join<aod::Collisions, aod::EvSels, aod::Mults>>;
87+
using EventCandidates = soa::Filtered<soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::CentFT0Ms>>;
8788
using TrackCandidates = soa::Filtered<soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA, aod::TrackSelection, aod::pidTOFbeta, aod::pidTPCFullKa, aod::pidTOFFullKa>>;
8889

8990
SliceCache cache;
@@ -165,7 +166,7 @@ struct doublephitable {
165166

166167
int Npostrack = 0;
167168
int Nnegtrack = 0;
168-
169+
float centrality = collision.centFT0M();
169170
if (collision.sel8() && collision.selection_bit(aod::evsel::kNoTimeFrameBorder) && collision.selection_bit(aod::evsel::kNoITSROFrameBorder) && collision.selection_bit(aod::evsel::kNoSameBunchPileup) && collision.selection_bit(aod::evsel::kIsGoodZvtxFT0vsPV)) {
170171
auto posThisColl = posTracks->sliceByCached(aod::track::collisionId, collision.globalIndex(), cache);
171172
auto negThisColl = negTracks->sliceByCached(aod::track::collisionId, collision.globalIndex(), cache);
@@ -258,7 +259,7 @@ struct doublephitable {
258259
if (keepEventDoublePhi && numberPhi > 1 && Npostrack > 1 && Nnegtrack > 1 && (phiresonance.size() == phiresonanced1.size()) && (phiresonance.size() == phiresonanced2.size())) {
259260
qaRegistry.fill(HIST("hEventstat"), 1.5);
260261
/////////// Fill collision table///////////////
261-
redPhiEvents(bc.globalBC(), currentRunNumber, bc.timestamp(), collision.posZ(), collision.numContrib(), Npostrack, Nnegtrack);
262+
redPhiEvents(bc.globalBC(), currentRunNumber, bc.timestamp(), collision.posZ(), collision.numContrib(), Npostrack, Nnegtrack, centrality);
262263
auto indexEvent = redPhiEvents.lastIndex();
263264
//// Fill track table for Phi//////////////////
264265
for (auto if1 = phiresonance.begin(); if1 != phiresonance.end(); ++if1) {

PWGLF/Tasks/Resonances/doublephimeson.cxx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,7 @@ struct doublephimeson {
181181
histos.add("hDeltaRkaonplus", "hDeltaRkaonplus", kTH1F, {{800, 0.0, 8.0}});
182182
histos.add("hDeltaRkaonminus", "hDeltaRkaonminus", kTH1F, {{800, 0.0, 8.0}});
183183
histos.add("hPtCorrelation", "hPtCorrelation", kTH2F, {{400, 0.0, 40.0}, {5000, 0.0, 100.0}});
184+
histos.add("hPtCent", "hPtCent", kTH2F, {{100, 0.0, 100.0}, {100, 0.0, 100.0}});
184185
const AxisSpec thnAxisdeltapt{configThnAxisDeltaPt, "Delta pt"};
185186
const AxisSpec thnAxisdaughterpt{configThnAxisDaughterPt, "Daughter pt"};
186187
const AxisSpec thnAxisInvMass{configThnAxisInvMass, "#it{M} (GeV/#it{c}^{2})"};
@@ -1780,6 +1781,7 @@ struct doublephimeson {
17801781
}
17811782
if (pairPt > minExoticPt) {
17821783
histos.fill(HIST("hPtCorrelation"), pairPt, ptcorr);
1784+
histos.fill(HIST("hPtCent"), pairPt, collision.centrality());
17831785
histos.fill(HIST("SEMassUnlike_AllVars"),
17841786
M,
17851787
pairPt,

0 commit comments

Comments
 (0)