Skip to content

Commit b195616

Browse files
authored
[PWGLF] multiplicity and centrality (#11406)
1 parent 863dd60 commit b195616

File tree

2 files changed

+33
-9
lines changed

2 files changed

+33
-9
lines changed

PWGLF/DataModel/LFNonPromptCascadeTables.h

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,10 @@ DECLARE_SOA_COLUMN(MotherDecayDaughters, motherDecayDaughters, int8_t);
115115
DECLARE_SOA_COLUMN(Sel8, sel8, bool);
116116
DECLARE_SOA_COLUMN(MultFT0C, multFT0C, float);
117117
DECLARE_SOA_COLUMN(MultFT0A, multFT0A, float);
118+
DECLARE_SOA_COLUMN(MultFT0M, multFT0M, float);
119+
DECLARE_SOA_COLUMN(CentFT0C, centFT0C, float);
120+
DECLARE_SOA_COLUMN(CentFT0A, centFT0A, float);
121+
DECLARE_SOA_COLUMN(CentFT0M, centFT0M, float);
118122

119123
} // namespace NPCascadeTable
120124
DECLARE_SOA_TABLE(NPCascTable, "AOD", "NPCASCTABLE",
@@ -175,7 +179,11 @@ DECLARE_SOA_TABLE(NPCascTable, "AOD", "NPCASCTABLE",
175179
NPCascadeTable::BachPionTOFNSigma,
176180
NPCascadeTable::Sel8,
177181
NPCascadeTable::MultFT0C,
178-
NPCascadeTable::MultFT0A)
182+
NPCascadeTable::MultFT0A,
183+
NPCascadeTable::MultFT0M,
184+
NPCascadeTable::CentFT0C,
185+
NPCascadeTable::CentFT0A,
186+
NPCascadeTable::CentFT0M)
179187

180188
DECLARE_SOA_TABLE(NPCascTableNT, "AOD", "NPCASCTABLENT",
181189
NPCascadeTable::MatchingChi2,
@@ -235,7 +243,11 @@ DECLARE_SOA_TABLE(NPCascTableNT, "AOD", "NPCASCTABLENT",
235243
NPCascadeTable::BachPionTOFNSigma,
236244
NPCascadeTable::Sel8,
237245
NPCascadeTable::MultFT0C,
238-
NPCascadeTable::MultFT0A)
246+
NPCascadeTable::MultFT0A,
247+
NPCascadeTable::MultFT0M,
248+
NPCascadeTable::CentFT0C,
249+
NPCascadeTable::CentFT0A,
250+
NPCascadeTable::CentFT0M)
239251

240252
DECLARE_SOA_TABLE(NPCascTableMC, "AOD", "NPCASCTABLEMC",
241253
NPCascadeTable::MatchingChi2,
@@ -302,6 +314,10 @@ DECLARE_SOA_TABLE(NPCascTableMC, "AOD", "NPCASCTABLEMC",
302314
NPCascadeTable::Sel8,
303315
NPCascadeTable::MultFT0C,
304316
NPCascadeTable::MultFT0A,
317+
NPCascadeTable::MultFT0M,
318+
NPCascadeTable::CentFT0C,
319+
NPCascadeTable::CentFT0A,
320+
NPCascadeTable::CentFT0M,
305321
NPCascadeTable::gPt,
306322
NPCascadeTable::gEta,
307323
NPCascadeTable::gPhi,
@@ -381,6 +397,10 @@ DECLARE_SOA_TABLE(NPCascTableMCNT, "AOD", "NPCASCTABLEMCNT",
381397
NPCascadeTable::Sel8,
382398
NPCascadeTable::MultFT0C,
383399
NPCascadeTable::MultFT0A,
400+
NPCascadeTable::MultFT0M,
401+
NPCascadeTable::CentFT0C,
402+
NPCascadeTable::CentFT0A,
403+
NPCascadeTable::CentFT0M,
384404
NPCascadeTable::gPt,
385405
NPCascadeTable::gEta,
386406
NPCascadeTable::gPhi,

PWGLF/Tasks/Strangeness/nonPromptCascade.cxx

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,11 @@ struct NPCascCandidate {
121121
bool sel8;
122122
float multFT0C;
123123
float multFT0A;
124+
float multFT0M;
125+
float centFT0C;
126+
float centFT0A;
127+
float centFT0M;
124128
};
125-
126129
std::array<bool, 2> isFromHF(auto& particle)
127130
{
128131
bool fromBeauty = false;
@@ -170,8 +173,8 @@ struct NonPromptCascadeTask {
170173

171174
using TracksExtData = soa::Join<aod::TracksIU, aod::TracksCovIU, aod::TracksExtra, aod::pidTPCFullKa, aod::pidTPCFullPi, aod::pidTPCFullPr, aod::pidTOFFullKa, aod::pidTOFFullPi, aod::pidTOFFullPr>;
172175
using TracksExtMC = soa::Join<aod::TracksIU, aod::TracksCovIU, aod::TracksExtra, aod::McTrackLabels, aod::pidTPCFullKa, aod::pidTPCFullPi, aod::pidTPCFullPr, aod::pidTOFFullKa, aod::pidTOFFullPi, aod::pidTOFFullPr>;
173-
using CollisionCandidatesRun3 = soa::Join<aod::Collisions, aod::EvSels, aod::FT0Mults>;
174-
using CollisionCandidatesRun3MC = soa::Join<aod::Collisions, aod::McCollisionLabels, aod::EvSels, aod::FT0Mults>;
176+
using CollisionCandidatesRun3 = soa::Join<aod::Collisions, aod::EvSels, aod::FT0Mults, aod::CentFT0Cs, aod::CentFT0As, aod::CentFT0Ms>;
177+
using CollisionCandidatesRun3MC = soa::Join<aod::Collisions, aod::McCollisionLabels, aod::EvSels, aod::FT0Mults, aod::CentFT0Cs, aod::CentFT0As, aod::CentFT0Ms>;
175178

176179
Preslice<TracksExtData> perCollision = aod::track::collisionId;
177180
Preslice<TracksExtMC> perCollisionMC = aod::track::collisionId;
@@ -192,6 +195,7 @@ struct NonPromptCascadeTask {
192195
Configurable<float> cfgMinCosPA{"cfgMinCosPA", -1.f, "Minimum cosine of pointing angle"};
193196
Configurable<LabeledArray<float>> cfgCutsPID{"particlesCutsPID", {cutsPID[0], nParticles, nCutsPID, particlesNames, cutsNames}, "Nuclei PID selections"};
194197
Configurable<bool> cfgSkimmedProcessing{"cfgSkimmedProcessing", true, "Skimmed dataset processing"};
198+
Configurable<std::string> cfgHMOmegaTrigger{"cfgHMOmegaTrigger", "HighMultOmega", "OTS high multiplicity Omega trigger"};
195199

196200
Zorro mZorro;
197201
OutputObj<ZorroSummary> mZorroSummary{"ZorroSummary"};
@@ -226,6 +230,7 @@ struct NonPromptCascadeTask {
226230
void init(InitContext const&)
227231
{
228232
mZorroSummary.setObject(mZorro.getZorroSummary());
233+
mZorroSummary->setupTOIs(1, cfgHMOmegaTrigger);
229234
mCCDB->setURL(ccdbUrl);
230235
mCCDB->setFatalWhenNull(true);
231236
mCCDB->setCaching(true);
@@ -298,7 +303,6 @@ struct NonPromptCascadeTask {
298303
}
299304
}
300305
}
301-
302306
template <typename TrackType, typename CollisionType>
303307
void fillCandidatesVector(CollisionType const&, TrackType const& tracks, auto const& cascades, auto& candidates)
304308
{
@@ -514,7 +518,7 @@ struct NonPromptCascadeTask {
514518
cascITSclusters, protonTrack.itsNCls(), pionTrack.itsNCls(), bachelor.itsNCls(), protonTrack.tpcNClsFound(), pionTrack.tpcNClsFound(), bachelor.tpcNClsFound(),
515519
protonTrack.tpcNSigmaPr(), pionTrack.tpcNSigmaPi(), bachelor.tpcNSigmaKa(), bachelor.tpcNSigmaPi(),
516520
protonTrack.hasTOF(), pionTrack.hasTOF(), bachelor.hasTOF(),
517-
protonTrack.tofNSigmaPr(), pionTrack.tofNSigmaPi(), bachelor.tofNSigmaKa(), bachelor.tofNSigmaPi(), collision.sel8(), collision.multFT0C(), collision.multFT0A()});
521+
protonTrack.tofNSigmaPr(), pionTrack.tofNSigmaPi(), bachelor.tofNSigmaKa(), bachelor.tofNSigmaPi(), collision.sel8(), collision.multFT0C(), collision.multFT0A(), collision.multFT0M(), collision.centFT0C(), collision.centFT0A(), collision.centFT0M()});
518522
}
519523
}
520524

@@ -534,7 +538,7 @@ struct NonPromptCascadeTask {
534538
c.protonTPCNSigma, c.pionTPCNSigma, c.bachKaonTPCNSigma, c.bachPionTPCNSigma,
535539
c.protonHasTOF, c.pionHasTOF, c.bachHasTOF,
536540
c.protonTOFNSigma, c.pionTOFNSigma, c.bachKaonTOFNSigma, c.bachPionTOFNSigma,
537-
c.sel8, c.multFT0C, c.multFT0A);
541+
c.sel8, c.multFT0C, c.multFT0A, c.multFT0M, c.centFT0C, c.centFT0A, c.centFT0M);
538542
}
539543
}
540544

@@ -570,7 +574,7 @@ struct NonPromptCascadeTask {
570574
c.cascNClusITS, c.protonNClusITS, c.pionNClusITS, c.bachNClusITS, c.protonNClusTPC, c.pionNClusTPC, c.bachNClusTPC, c.protonTPCNSigma,
571575
c.pionTPCNSigma, c.bachKaonTPCNSigma, c.bachPionTPCNSigma, c.protonHasTOF, c.pionHasTOF, c.bachHasTOF,
572576
c.protonTOFNSigma, c.pionTOFNSigma, c.bachKaonTOFNSigma, c.bachPionTOFNSigma,
573-
c.sel8, c.multFT0C, c.multFT0A,
577+
c.sel8, c.multFT0C, c.multFT0A, c.multFT0M, c.centFT0C, c.centFT0A, c.centFT0M,
574578
particle.pt(), particle.eta(), particle.phi(), mcCollision.posX(), mcCollision.posY(), mcCollision.posZ(),
575579
particle.pdgCode(), mcCollision.posX() - particle.vx(), mcCollision.posY() - particle.vy(),
576580
mcCollision.posZ() - particle.vz(), mcCollision.globalIndex() == recCollision.mcCollisionId(), c.hasFakeReassociation, motherDecayDaughters);

0 commit comments

Comments
 (0)