Skip to content

Commit 3ab9242

Browse files
committed
Add D*pi channel in B0 reduced workflow
1 parent d4c032a commit 3ab9242

File tree

7 files changed

+842
-190
lines changed

7 files changed

+842
-190
lines changed

PWGHF/D2H/DataModel/ReducedDataModel.h

Lines changed: 86 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -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
317298
DECLARE_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
551595
DECLARE_SOA_TABLE(HfRed3Prongs, "AOD", "HFRED3PRONG", //! Table with 3prong candidate information for reduced workflow
@@ -711,11 +755,20 @@ using HfRedPidDau2s = HfRedPidDau2s_001;
711755
using HfRedPidDau0 = HfRedPidDau0s::iterator;
712756
using HfRedPidDau1 = HfRedPidDau1s::iterator;
713757
using 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
715766
namespace hf_cand_b0_reduced
716767
{
717768
DECLARE_SOA_INDEX_COLUMN_FULL(Prong0, prong0, int, HfRed3Prongs, "_0"); //! Prong0 index
718769
DECLARE_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
719772
DECLARE_SOA_COLUMN(Prong0MlScoreBkg, prong0MlScoreBkg, float); //! Bkg ML score of the D daughter
720773
DECLARE_SOA_COLUMN(Prong0MlScorePrompt, prong0MlScorePrompt, float); //! Prompt ML score of the D daughter
721774
DECLARE_SOA_COLUMN(Prong0MlScoreNonprompt, prong0MlScoreNonprompt, float); //! Nonprompt ML score of the D daughter
@@ -724,13 +777,17 @@ DECLARE_SOA_COLUMN(Prong0MlScoreNonprompt, prong0MlScoreNonprompt, float); //! N
724777
DECLARE_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+
727783
DECLARE_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

733789
using HfRedCandB0 = soa::Join<HfCandB0Ext, HfRedB0Prongs>;
790+
using HfRedCandB0DStar = soa::Join<HfCandB0Ext, HfRedB0ProngDStars>;
734791

735792
namespace 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
852919
DECLARE_SOA_TABLE(HfMcRecRedB0s, "AOD", "HFMCRECREDB0", //! Reconstruction-level MC information on B0 candidates for reduced workflow
853920
hf_cand_b0::FlagMcMatchRec,

0 commit comments

Comments
 (0)