@@ -293,25 +293,6 @@ DECLARE_SOA_TABLE(HfRedTracksCov, "AOD", "HFREDTRACKCOV", //! Table with track c
293293 HFTRACKPARCOV_COLUMNS,
294294 o2::soa::Marker<1 >);
295295
296- DECLARE_SOA_TABLE (HfRedSoftPiBases, " AOD" , " HFREDSOFTPIBASE" , // ! Table with track information for reduced workflow
297- soa::Index<>,
298- hf_track_index_reduced::TrackId,
299- hf_track_index_reduced::HfRedCollisionId,
300- HFTRACKPAR_COLUMNS,
301- hf_track_vars_reduced::ItsNCls,
302- hf_track_vars_reduced::TpcNClsCrossedRows,
303- hf_track_vars_reduced::TpcChi2NCl,
304- aod::track::Px<aod::track::Signed1Pt, aod::track::Snp, aod::track::Alpha>,
305- aod::track::Py<aod::track::Signed1Pt, aod::track::Snp, aod::track::Alpha>,
306- aod::track::Pz<aod::track::Signed1Pt, track::Tgl>,
307- aod::track::PVector<aod::track::Signed1Pt, aod::track::Snp, aod::track::Alpha, aod::track::Tgl>,
308- o2::soa::Marker<2 >);
309-
310- DECLARE_SOA_TABLE (HfRedSoftPiCov, " AOD" , " HFREDSOFTPICOV" , // ! Table with track covariance information for reduced workflow
311- soa::Index<>,
312- HFTRACKPARCOV_COLUMNS,
313- o2::soa::Marker<2 >);
314-
315296// CAREFUL: need to follow convention [Name = Description + 's'] in DECLARE_SOA_TABLE(Name, "AOD", Description)
316297// to call DECLARE_SOA_INDEX_COLUMN_FULL later on
317298DECLARE_SOA_TABLE (HfRedBach0Bases, " AOD" , " HFREDBACH0BASE" , // ! Table with track information for reduced workflow
@@ -546,6 +527,69 @@ DECLARE_SOA_TABLE(HfRed2ProngsMl, "AOD", "HFRED2PRONGML", //! Table with 2prong
546527 hf_charm_cand_reduced::MlScorePromptMassHypo1,
547528 hf_charm_cand_reduced::MlScoreNonpromptMassHypo1);
548529
530+ // CAREFUL: need to follow convention [Name = Description + 's'] in DECLARE_SOA_TABLE(Name, "AOD", Description)
531+ // to call DECLARE_SOA_INDEX_COLUMN_FULL later on
532+ DECLARE_SOA_TABLE (HfRedSoftPiBases, " AOD" , " HFREDSOFTPIBASE" , // ! Table with track information for reduced workflow
533+ soa::Index<>,
534+ hf_track_index_reduced::TrackId,
535+ hf_track_index_reduced::HfRedCollisionId,
536+ HFTRACKPAR_COLUMNS,
537+ hf_track_vars_reduced::ItsNCls,
538+ hf_track_vars_reduced::TpcNClsCrossedRows,
539+ hf_track_vars_reduced::TpcChi2NCl,
540+ aod::track::Px<aod::track::Signed1Pt, aod::track::Snp, aod::track::Alpha>,
541+ aod::track::Py<aod::track::Signed1Pt, aod::track::Snp, aod::track::Alpha>,
542+ aod::track::Pz<aod::track::Signed1Pt, track::Tgl>,
543+ aod::track::PVector<aod::track::Signed1Pt, aod::track::Snp, aod::track::Alpha, aod::track::Tgl>);
544+
545+ DECLARE_SOA_TABLE (HfRedSoftPiCov, " AOD" , " HFREDSOFTPICOV" , // ! Table with track covariance information for reduced workflow
546+ soa::Index<>,
547+ HFTRACKPARCOV_COLUMNS,
548+ o2::soa::Marker<2 >);
549+
550+ DECLARE_SOA_TABLE (HfRedSoftPiPid, " AOD" , " HFREDSOFTPIPID" ,
551+ soa::Index<>,
552+ hf_cand_dstar::TPCNSigmaPiSoftPi,
553+ hf_cand_dstar::TOFNSigmaPiSoftPi,
554+ hf_cand_dstar::TPCNSigmaKaSoftPi,
555+ hf_cand_dstar::TOFNSigmaKaSoftPi,
556+ hf_track_vars_reduced::HasTOF,
557+ hf_track_vars_reduced::HasTPC,
558+ hf_cand_dstar::TPCTOFNSigmaPiSoftPi<hf_cand_dstar::TPCNSigmaPiSoftPi, hf_cand_dstar::TOFNSigmaPiSoftPi>,
559+ hf_cand_dstar::TPCTOFNSigmaKaSoftPi<hf_cand_dstar::TPCNSigmaKaSoftPi, hf_cand_dstar::TOFNSigmaKaSoftPi>
560+ )
561+
562+ namespace hf_track_index_reduced
563+ {
564+ DECLARE_SOA_INDEX_COLUMN_FULL (SoftPi, softPi, int , HfRedSoftPiBases, " " ); // ! ReducedCollision index
565+ }; // namespace hf_track_index_reduced
566+
567+ // CAREFUL: need to follow convention [Name = Description + 's'] in DECLARE_SOA_TABLE(Name, "AOD", Description)
568+ // to call DECLARE_SOA_INDEX_COLUMN_FULL later on
569+ DECLARE_SOA_TABLE (HfRedDStars, " AOD" , " HFREDDSTAR" , // ! Table with 2prong candidate information for reduced workflow
570+ o2::soa::Index<>,
571+ hf_track_index_reduced::Prong0Id, hf_track_index_reduced::Prong1Id, hf_track_index_reduced::Prong2Id,
572+ hf_track_index_reduced::SoftPiId, hf_track_index_reduced::HfRedCollisionId,
573+ HFTRACKPAR_COLUMNS,
574+ hf_cand::XSecondaryVertex, hf_cand::YSecondaryVertex, hf_cand::ZSecondaryVertex,
575+ hf_charm_cand_reduced::InvMassHypo0, hf_charm_cand_reduced::InvMassHypo1,
576+ hf_track_vars_reduced::PtProngMin, hf_track_vars_reduced::AbsEtaProngMin,
577+ hf_track_vars_reduced::ItsNClsProngMin, hf_track_vars_reduced::TpcNClsCrossedRowsProngMin, hf_track_vars_reduced::TpcChi2NClProngMax,
578+ aod::track::Px<aod::track::Signed1Pt, aod::track::Snp, aod::track::Alpha>,
579+ aod::track::Py<aod::track::Signed1Pt, aod::track::Snp, aod::track::Alpha>,
580+ aod::track::Pz<aod::track::Signed1Pt, track::Tgl>,
581+ aod::track::PVector<aod::track::Signed1Pt, aod::track::Snp, aod::track::Alpha, aod::track::Tgl>);
582+
583+ DECLARE_SOA_TABLE (HfRedDStarsCov, " AOD" , " HFREDDSTARCOV" , // ! Table with DStar candidate covariance for reduced workflow
584+ o2::soa::Index<>,
585+ HFTRACKPARCOV_COLUMNS,
586+ o2::soa::Marker<1 >);
587+
588+ DECLARE_SOA_TABLE (HfRedDStarsMl, " AOD" , " HFREDDSTARML" , // ! Table with DStar candidate ML scores
589+ hf_charm_cand_reduced::MlScoreBkgMassHypo0,
590+ hf_charm_cand_reduced::MlScorePromptMassHypo0,
591+ hf_charm_cand_reduced::MlScoreNonpromptMassHypo0);
592+
549593// CAREFUL: need to follow convention [Name = Description + 's'] in DECLARE_SOA_TABLE(Name, "AOD", Description)
550594// to call DECLARE_SOA_INDEX_COLUMN_FULL later on
551595DECLARE_SOA_TABLE (HfRed3Prongs, " AOD" , " HFRED3PRONG" , // ! Table with 3prong candidate information for reduced workflow
@@ -711,11 +755,20 @@ using HfRedPidDau2s = HfRedPidDau2s_001;
711755using HfRedPidDau0 = HfRedPidDau0s::iterator;
712756using HfRedPidDau1 = HfRedPidDau1s::iterator;
713757using HfRedPidDau2 = HfRedPidDau2s::iterator;
758+
759+ DECLARE_SOA_TABLE (HfRedB0SoftPi, " AOD" , " HFREDB0SOFTPI" , // ! Table with track information for reduced workflow
760+ o2::soa::Index<>,
761+ hf_track_index::CollisionId,
762+ hf_cand_dstar::PxSoftPi, hf_cand_dstar::PySoftPi, hf_cand_dstar::PzSoftPi,
763+ hf_cand_dstar::DcaYSoftPi, hf_cand_dstar::SigmaYSoftPi);
764+
714765// Beauty candidates prongs
715766namespace hf_cand_b0_reduced
716767{
717768DECLARE_SOA_INDEX_COLUMN_FULL (Prong0, prong0, int , HfRed3Prongs, " _0" ); // ! Prong0 index
718769DECLARE_SOA_INDEX_COLUMN_FULL (Prong1, prong1, int , HfRedTrackBases, " _1" ); // ! Prong1 index
770+ DECLARE_SOA_INDEX_COLUMN_FULL (ProngDStar, prongDStar, int , HfRedDStars, " " ); // ! ProngDStar index
771+ DECLARE_SOA_INDEX_COLUMN_FULL (ProngSoftPi, prongSoftPi, int , HfRedB0SoftPi, " " ); // ! ProngSoftPi index
719772DECLARE_SOA_COLUMN (Prong0MlScoreBkg, prong0MlScoreBkg, float ); // ! Bkg ML score of the D daughter
720773DECLARE_SOA_COLUMN (Prong0MlScorePrompt, prong0MlScorePrompt, float ); // ! Prompt ML score of the D daughter
721774DECLARE_SOA_COLUMN (Prong0MlScoreNonprompt, prong0MlScoreNonprompt, float ); // ! Nonprompt ML score of the D daughter
@@ -724,13 +777,17 @@ DECLARE_SOA_COLUMN(Prong0MlScoreNonprompt, prong0MlScoreNonprompt, float); //! N
724777DECLARE_SOA_TABLE (HfRedB0Prongs, " AOD" , " HFREDB0PRONG" , // ! Table with B0 daughter indices
725778 hf_cand_b0_reduced::Prong0Id, hf_cand_b0_reduced::Prong1Id);
726779
780+ DECLARE_SOA_TABLE (HfRedB0ProngDStars, " AOD" , " HFREDB0PRONGDST" , // ! Table with B0 daughter indices
781+ hf_cand_b0_reduced::ProngDStarId, hf_cand_b0_reduced::Prong1Id, hf_cand_b0_reduced::ProngSoftPiId);
782+
727783DECLARE_SOA_TABLE (HfRedB0DpMls, " AOD" , " HFREDB0DPML" , // ! Table with ML scores for the D+ daughter
728784 hf_cand_b0_reduced::Prong0MlScoreBkg,
729785 hf_cand_b0_reduced::Prong0MlScorePrompt,
730786 hf_cand_b0_reduced::Prong0MlScoreNonprompt,
731787 o2::soa::Marker<1 >);
732788
733789using HfRedCandB0 = soa::Join<HfCandB0Ext, HfRedB0Prongs>;
790+ using HfRedCandB0DStar = soa::Join<HfCandB0Ext, HfRedB0ProngDStars>;
734791
735792namespace hf_cand_bplus_reduced
736793{
@@ -848,6 +905,16 @@ DECLARE_SOA_TABLE(HfMcCheckDpPis, "AOD", "HFMCCHECKDPPI", //! Table with reconst
848905 hf_b0_mc::PdgCodeProng3,
849906 o2::soa::Marker<1 >);
850907
908+ // table with results of reconstruction level MC matching
909+ DECLARE_SOA_TABLE (HfMcRecRedDStarPis, " AOD" , " HFMCRECREDDSTPI" , // ! Table with reconstructed MC information on DStarPi pairs for reduced workflow
910+ hf_cand_b0_reduced::ProngDStarId,
911+ hf_cand_b0_reduced::Prong1Id,
912+ hf_cand_b0_reduced::ProngSoftPiId,
913+ hf_cand_b0::FlagMcMatchRec,
914+ hf_cand_b0::FlagWrongCollision,
915+ hf_cand_b0::DebugMcRec,
916+ hf_b0_mc::PtMother);
917+
851918// Table with same size as HFCANDB0
852919DECLARE_SOA_TABLE (HfMcRecRedB0s, " AOD" , " HFMCRECREDB0" , // ! Reconstruction-level MC information on B0 candidates for reduced workflow
853920 hf_cand_b0::FlagMcMatchRec,
0 commit comments