2222#include " PWGHF/Core/HfHelper.h"
2323#include " PWGHF/DataModel/CandidateReconstructionTables.h"
2424#include " PWGHF/DataModel/CandidateSelectionTables.h"
25+ #include " Common/DataModel/Multiplicity.h"
2526
2627using namespace o2 ;
2728using namespace o2 ::framework;
@@ -83,6 +84,11 @@ DECLARE_SOA_INDEX_COLUMN_FULL(Candidate, candidate, int, HfCand3Prong, "_0");
8384DECLARE_SOA_INDEX_COLUMN (McCollision, mcCollision);
8485DECLARE_SOA_COLUMN (IsEventReject, isEventReject, int );
8586DECLARE_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 );
91+ DECLARE_SOA_COLUMN (MultZeqNTracksPV, multZeqNTracksPV, float );
8692} // namespace full
8793
8894DECLARE_SOA_TABLE (HfCandLcFulls, " AOD" , " HFCANDLCFULL" ,
@@ -167,7 +173,12 @@ DECLARE_SOA_TABLE(HfCandLcFullEvs, "AOD", "HFCANDLCFULLEV",
167173 collision::PosY,
168174 collision::PosZ,
169175 full::IsEventReject,
170- full::RunNumber);
176+ full::RunNumber,
177+ full::MultZeqFT0A,
178+ full::MultZeqFT0C,
179+ full::MultFT0M,
180+ full::MultZeqFV0A,
181+ full::MultZeqNTracksPV);
171182
172183DECLARE_SOA_TABLE (HfCandLcFullPs, " AOD" , " HFCANDLCFULLP" ,
173184 full::McCollisionId,
@@ -197,7 +208,7 @@ struct HfTreeCreatorLcToPKPi {
197208 {
198209 }
199210
200- void processMc (soa::Join<aod::Collisions, aod::McCollisionLabels> const & collisions,
211+ void processMc (soa::Join<aod::Collisions, aod::McCollisionLabels, aod::Mults, aod::MultZeqs > const & collisions,
201212 aod::McCollisions const & mcCollisions,
202213 soa::Join<aod::HfCand3Prong, aod::HfCand3ProngMcRec, aod::HfSelLc> const & candidates,
203214 soa::Join<aod::McParticles, aod::HfCand3ProngMcGen> const & particles,
@@ -215,7 +226,12 @@ struct HfTreeCreatorLcToPKPi {
215226 collision.posY (),
216227 collision.posZ (),
217228 0 ,
218- collision.bc ().runNumber ());
229+ collision.bc ().runNumber (),
230+ collision.multZeqFT0A (),
231+ collision.multZeqFT0C (),
232+ collision.multFT0M (),
233+ collision.multZeqFV0A (),
234+ collision.multZeqNTracksPV ());
219235 }
220236
221237 // Filling candidate properties
@@ -330,7 +346,7 @@ struct HfTreeCreatorLcToPKPi {
330346 }
331347 PROCESS_SWITCH (HfTreeCreatorLcToPKPi, processMc, " Process MC tree writer" , true );
332348
333- void processData (aod::Collisions const & collisions,
349+ void processData (soa::Join< aod::Collisions, aod::Mults, aod::MultZeqs> const & collisions,
334350 soa::Join<aod::HfCand3Prong, aod::HfSelLc> const & candidates,
335351 TracksWPid const & tracks, aod::BCs const &)
336352 {
@@ -346,7 +362,12 @@ struct HfTreeCreatorLcToPKPi {
346362 collision.posY (),
347363 collision.posZ (),
348364 0 ,
349- collision.bc ().runNumber ());
365+ collision.bc ().runNumber (),
366+ collision.multZeqFT0A (),
367+ collision.multZeqFT0C (),
368+ collision.multFT0M (),
369+ collision.multZeqFV0A (),
370+ collision.multZeqNTracksPV ());
350371 }
351372
352373 // Filling candidate properties
0 commit comments