Skip to content

Commit 6d29922

Browse files
authored
[PWGCF,PWGHF] Add MC information to table for single charm had in femto tasks (#17523)
1 parent f968d19 commit 6d29922

3 files changed

Lines changed: 44 additions & 10 deletions

File tree

PWGCF/DataModel/FemtoDerived.h

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -567,7 +567,9 @@ DECLARE_SOA_TABLE(FDHfCharm3Prong, "AOD", "FDHFCHARM3PRONG", //! table to store
567567
fdhf::Charge,
568568
fdhf::BDTBkg,
569569
fdhf::BDTPrompt,
570-
fdhf::BDTFD);
570+
fdhf::BDTFD,
571+
fdhf::FlagMc,
572+
fdhf::OriginMcRec);
571573

572574
DECLARE_SOA_TABLE(FDHfCharm2Prong, "AOD", "FDHFCHARM2PRONG", //! table to store results for HF femtoscopy
573575
fdhf::GIndexCol,
@@ -581,7 +583,9 @@ DECLARE_SOA_TABLE(FDHfCharm2Prong, "AOD", "FDHFCHARM2PRONG", //! table to store
581583
fdhf::Charge,
582584
fdhf::BDTBkg,
583585
fdhf::BDTPrompt,
584-
fdhf::BDTFD);
586+
fdhf::BDTFD,
587+
fdhf::FlagMc,
588+
fdhf::OriginMcRec);
585589

586590
DECLARE_SOA_TABLE(FDHfCharmDstar, "AOD", "FDHFCHARMDSTAR", //! table to store results for HF femtoscopy
587591
fdhf::GIndexCol,
@@ -597,7 +601,9 @@ DECLARE_SOA_TABLE(FDHfCharmDstar, "AOD", "FDHFCHARMDSTAR", //! table to store re
597601
fdhf::Charge,
598602
fdhf::BDTBkg,
599603
fdhf::BDTPrompt,
600-
fdhf::BDTFD);
604+
fdhf::BDTFD,
605+
fdhf::FlagMc,
606+
fdhf::OriginMcRec);
601607

602608
DECLARE_SOA_TABLE(FDHfTrk, "AOD", "FDHFTRK", //! table to store results for HF femtoscopy
603609
fdhf::GIndexCol,

PWGHF/HFC/Tasks/taskCharmHadronsTrackFemtoDream.cxx

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -768,6 +768,13 @@ struct HfTaskCharmHadronsTrackFemtoDream {
768768

769769
timeStamp = part.timeStamp();
770770

771+
int charmHadMc = 0;
772+
int originType = 0;
773+
if constexpr (IsMc) {
774+
charmHadMc = part.flagMc();
775+
originType = part.originMcRec();
776+
}
777+
771778
if constexpr (Channel == DecayChannel::DplusToPiKPi || Channel == DecayChannel::LcToPKPi) {
772779

773780
rowFemtoResultCharm3Prong(
@@ -783,7 +790,9 @@ struct HfTaskCharmHadronsTrackFemtoDream {
783790
part.charge(),
784791
part.bdtBkg(),
785792
part.bdtPrompt(),
786-
part.bdtFD());
793+
part.bdtFD(),
794+
charmHadMc,
795+
originType);
787796
} else if constexpr (Channel == DecayChannel::XicToXiPiPi) {
788797
rowFemtoResultCharm3Prong(
789798
col.globalIndex(),
@@ -798,7 +807,9 @@ struct HfTaskCharmHadronsTrackFemtoDream {
798807
part.charge(),
799808
part.bdtBkg(),
800809
part.bdtPrompt(),
801-
part.bdtFD());
810+
part.bdtFD(),
811+
charmHadMc,
812+
originType);
802813
} else if constexpr (Channel == DecayChannel::D0ToPiK) {
803814
rowFemtoResultCharm2Prong(
804815
col.globalIndex(),
@@ -812,7 +823,9 @@ struct HfTaskCharmHadronsTrackFemtoDream {
812823
part.charge(),
813824
part.bdtBkg(),
814825
part.bdtPrompt(),
815-
part.bdtFD());
826+
part.bdtFD(),
827+
charmHadMc,
828+
originType);
816829
} else if constexpr (Channel == DecayChannel::DstarToD0Pi) {
817830
float invMassD0 = getCharmHadronMass<Channel>(part, true);
818831
rowFemtoResultCharmDstar(
@@ -829,7 +842,9 @@ struct HfTaskCharmHadronsTrackFemtoDream {
829842
part.charge(),
830843
part.bdtBkg(),
831844
part.bdtPrompt(),
832-
part.bdtFD());
845+
part.bdtFD(),
846+
charmHadMc,
847+
originType);
833848
}
834849
}
835850
// ---- Fill Track Table ----

PWGHF/HFC/Tasks/taskCharmHadronsV0FemtoDream.cxx

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -627,6 +627,13 @@ struct HfTaskCharmHadronsV0FemtoDream {
627627
registryCharmHadronQa.fill(HIST("CharmHadronQA/hPtVsMass"), part.pt(), invMass);
628628
timeStamp = part.timeStamp();
629629

630+
int charmHadMc = 0;
631+
int originType = 0;
632+
if constexpr (IsMc) {
633+
charmHadMc = part.flagMc();
634+
originType = part.originMcRec();
635+
}
636+
630637
if constexpr (Channel == DecayChannel::DplusToPiKPi || Channel == DecayChannel::LcToPKPi) {
631638

632639
rowFemtoResultCharm3Prong(
@@ -642,7 +649,9 @@ struct HfTaskCharmHadronsV0FemtoDream {
642649
part.charge(),
643650
part.bdtBkg(),
644651
part.bdtPrompt(),
645-
part.bdtFD());
652+
part.bdtFD(),
653+
charmHadMc,
654+
originType);
646655
} else if constexpr (Channel == DecayChannel::D0ToPiK) {
647656
rowFemtoResultCharm2Prong(
648657
col.globalIndex(),
@@ -656,7 +665,9 @@ struct HfTaskCharmHadronsV0FemtoDream {
656665
part.charge(),
657666
part.bdtBkg(),
658667
part.bdtPrompt(),
659-
part.bdtFD());
668+
part.bdtFD(),
669+
charmHadMc,
670+
originType);
660671
} else if constexpr (Channel == DecayChannel::DstarToD0Pi) {
661672
float invMassD0 = getCharmHadronMass<Channel>(part, true);
662673
rowFemtoResultCharmDstar(
@@ -673,7 +684,9 @@ struct HfTaskCharmHadronsV0FemtoDream {
673684
part.charge(),
674685
part.bdtBkg(),
675686
part.bdtPrompt(),
676-
part.bdtFD());
687+
part.bdtFD(),
688+
charmHadMc,
689+
originType);
677690
}
678691
}
679692

0 commit comments

Comments
 (0)