Skip to content

Commit 4ae8639

Browse files
DelloStrittoLuigi Dello Stritto
andauthored
PWGHF: New features in LcpKpi task and tree creator (#4769)
Co-authored-by: Luigi Dello Stritto <ldellost@alicecerno2.cern.ch>
1 parent 3bc2fc4 commit 4ae8639

File tree

2 files changed

+35
-27
lines changed

2 files changed

+35
-27
lines changed

PWGHF/TableProducer/candidateSelectorLc.cxx

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -365,17 +365,12 @@ struct HfCandidateSelectorLc {
365365
continue;
366366
}
367367

368-
if ((pidLcToPKPi == -1 || pidLcToPKPi == 1) && (pidBayesLcToPKPi == -1 || pidBayesLcToPKPi == 1) && topolLcToPKPi) {
369-
statusLcToPKPi = 1; // identified as LcToPKPi
370-
}
371-
if ((pidLcToPiKP == -1 || pidLcToPiKP == 1) && (pidBayesLcToPiKP == -1 || pidBayesLcToPiKP == 1) && topolLcToPiKP) {
372-
statusLcToPiKP = 1; // identified as LcToPiKP
373-
}
374-
368+
bool isSelectedMlLcToPKPi = true;
369+
bool isSelectedMlLcToPiKP = true;
375370
if (applyMl) {
376371
// ML selections
377-
bool isSelectedMlLcToPKPi = false;
378-
bool isSelectedMlLcToPiKP = false;
372+
isSelectedMlLcToPKPi = false;
373+
isSelectedMlLcToPiKP = false;
379374

380375
if ((pidLcToPKPi == -1 || pidLcToPKPi == 1) && (pidBayesLcToPKPi == -1 || pidBayesLcToPKPi == 1) && topolLcToPKPi) {
381376
std::vector<float> inputFeaturesLcToPKPi = hfMlResponse.getInputFeatures(candidate, trackPos1, trackNeg, trackPos2);
@@ -398,6 +393,13 @@ struct HfCandidateSelectorLc {
398393
}
399394
}
400395

396+
if ((pidLcToPKPi == -1 || pidLcToPKPi == 1) && (pidBayesLcToPKPi == -1 || pidBayesLcToPKPi == 1) && isSelectedMlLcToPKPi && topolLcToPKPi) {
397+
statusLcToPKPi = 1; // identified as LcToPKPi
398+
}
399+
if ((pidLcToPiKP == -1 || pidLcToPiKP == 1) && (pidBayesLcToPiKP == -1 || pidBayesLcToPiKP == 1) && isSelectedMlLcToPiKP && topolLcToPiKP) {
400+
statusLcToPiKP = 1; // identified as LcToPiKP
401+
}
402+
401403
hfSelLcCandidate(statusLcToPKPi, statusLcToPiKP);
402404
}
403405
}

PWGHF/TableProducer/treeCreatorLcToPKPi.cxx

Lines changed: 24 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
#include "PWGHF/DataModel/CandidateReconstructionTables.h"
2626
#include "PWGHF/DataModel/CandidateSelectionTables.h"
2727
#include "Common/DataModel/Multiplicity.h"
28+
#include "Common/DataModel/Centrality.h"
2829

2930
using namespace o2;
3031
using namespace o2::framework;
@@ -84,10 +85,11 @@ DECLARE_SOA_INDEX_COLUMN(McParticle, mcParticle);
8485
DECLARE_SOA_INDEX_COLUMN(McCollision, mcCollision);
8586
DECLARE_SOA_COLUMN(IsEventReject, isEventReject, int);
8687
DECLARE_SOA_COLUMN(RunNumber, runNumber, int);
87-
DECLARE_SOA_COLUMN(MultZeqFT0A, multZeqFT0A, float);
88-
DECLARE_SOA_COLUMN(MultZeqFT0C, multZeqFT0C, float);
89-
DECLARE_SOA_COLUMN(MultFT0M, multFT0M, float);
90-
DECLARE_SOA_COLUMN(MultZeqFV0A, multZeqFV0A, float);
88+
DECLARE_SOA_COLUMN(CentFT0A, centFT0A, float);
89+
DECLARE_SOA_COLUMN(CentFT0C, centFT0C, float);
90+
DECLARE_SOA_COLUMN(CentFT0M, centFT0M, float);
91+
DECLARE_SOA_COLUMN(CentFV0A, centFV0A, float);
92+
DECLARE_SOA_COLUMN(CentFDDM, centFDDM, float);
9193
DECLARE_SOA_COLUMN(MultZeqNTracksPV, multZeqNTracksPV, float);
9294
} // namespace full
9395

@@ -227,10 +229,11 @@ DECLARE_SOA_TABLE(HfCandLcFullEvs, "AOD", "HFCANDLCFULLEV",
227229
collision::PosZ,
228230
full::IsEventReject,
229231
full::RunNumber,
230-
full::MultZeqFT0A,
231-
full::MultZeqFT0C,
232-
full::MultFT0M,
233-
full::MultZeqFV0A,
232+
full::CentFT0A,
233+
full::CentFT0C,
234+
full::CentFT0M,
235+
full::CentFV0A,
236+
full::CentFDDM,
234237
full::MultZeqNTracksPV);
235238

236239
DECLARE_SOA_TABLE(HfCandLcFullPs, "AOD", "HFCANDLCFULLP",
@@ -263,12 +266,13 @@ struct HfTreeCreatorLcToPKPi {
263266
HfHelper hfHelper;
264267

265268
using TracksWPid = soa::Join<aod::Tracks, aod::TracksPidPiExt, aod::TracksPidKaExt, aod::TracksPidPrExt>;
269+
using Cents = soa::Join<aod::CentFV0As, aod::CentFT0Ms, aod::CentFT0As, aod::CentFT0Cs, aod::CentFDDMs>;
266270

267271
void init(InitContext const&)
268272
{
269273
}
270274

271-
void processMc(soa::Join<aod::Collisions, aod::McCollisionLabels, aod::Mults, aod::MultZeqs> const& collisions,
275+
void processMc(soa::Join<aod::Collisions, aod::McCollisionLabels, aod::MultZeqs, Cents> const& collisions,
272276
aod::McCollisions const& mcCollisions,
273277
soa::Join<aod::HfCand3Prong, aod::HfCand3ProngMcRec, aod::HfSelLc> const& candidates,
274278
soa::Join<aod::McParticles, aod::HfCand3ProngMcGen> const& particles,
@@ -287,10 +291,11 @@ struct HfTreeCreatorLcToPKPi {
287291
collision.posZ(),
288292
0,
289293
collision.bc().runNumber(),
290-
collision.multZeqFT0A(),
291-
collision.multZeqFT0C(),
292-
collision.multFT0M(),
293-
collision.multZeqFV0A(),
294+
collision.centFT0A(),
295+
collision.centFT0C(),
296+
collision.centFT0M(),
297+
collision.centFV0A(),
298+
collision.centFDDM(),
294299
collision.multZeqNTracksPV());
295300
}
296301

@@ -474,7 +479,7 @@ struct HfTreeCreatorLcToPKPi {
474479
}
475480
PROCESS_SWITCH(HfTreeCreatorLcToPKPi, processMc, "Process MC tree writer", true);
476481

477-
void processData(soa::Join<aod::Collisions, aod::Mults, aod::MultZeqs> const& collisions,
482+
void processData(soa::Join<aod::Collisions, aod::MultZeqs, Cents> const& collisions,
478483
soa::Join<aod::HfCand3Prong, aod::HfSelLc> const& candidates,
479484
TracksWPid const& tracks, aod::BCs const&)
480485
{
@@ -491,10 +496,11 @@ struct HfTreeCreatorLcToPKPi {
491496
collision.posZ(),
492497
0,
493498
collision.bc().runNumber(),
494-
collision.multZeqFT0A(),
495-
collision.multZeqFT0C(),
496-
collision.multFT0M(),
497-
collision.multZeqFV0A(),
499+
collision.centFT0A(),
500+
collision.centFT0C(),
501+
collision.centFT0M(),
502+
collision.centFV0A(),
503+
collision.centFDDM(),
498504
collision.multZeqNTracksPV());
499505
}
500506

0 commit comments

Comments
 (0)