Skip to content

Commit bcab8a6

Browse files
committed
[PWGCF] Femto: add Lc QA and generalize the charm hadron QA task
1 parent fd3c9d5 commit bcab8a6

6 files changed

Lines changed: 484 additions & 218 deletions

File tree

PWGCF/Femto/Core/charmHadronHistManager.h

Lines changed: 205 additions & 49 deletions
Large diffs are not rendered by default.

PWGCF/Femto/Core/pairBuilder.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -653,7 +653,7 @@ class PairD0D0Builder
653653
mD0Cleaner1.init(confD0Cleaner1);
654654
mD0Cleaner2.init(confD0Cleaner2);
655655

656-
mD0HistManager1.template init<modeSe>(registry, D0HistSpec1, confD0Selection1, PosDauHistSpec1, NegDauHistSpec1);
656+
mD0HistManager1.template init<modeSe>(registry, D0HistSpec1, confD0Selection1, PosDauHistSpec1, NegDauHistSpec1, NegDauHistSpec1);
657657

658658
auto prongPdgCodes = [](int sign) -> std::pair<int, int> {
659659
if (sign > 0) {
@@ -672,7 +672,7 @@ class PairD0D0Builder
672672
mPairHistManagerMe.setCharge(1, 1);
673673
mCprMe.init(registry, cprHistSpecPos, cprHistSpecNeg, confCprPos, confCprNeg);
674674
} else {
675-
mD0HistManager2.template init<modeSe>(registry, D0HistSpec2, confD0Selection2, PosDauHistSpec2, NegDauHistSpec2);
675+
mD0HistManager2.template init<modeSe>(registry, D0HistSpec2, confD0Selection2, PosDauHistSpec2, NegDauHistSpec2, NegDauHistSpec2);
676676
auto [posDauPdg2, negDauPdg2] = prongPdgCodes(confD0Selection2.sign.value);
677677

678678
mPairHistManagerSe.setMass(confD0Selection1.pdgCodeAbs.value, posDauPdg1, negDauPdg1, confD0Selection2.pdgCodeAbs.value, posDauPdg2, negDauPdg2);
@@ -826,8 +826,8 @@ class PairD0D0Builder
826826

827827
private:
828828
colhistmanager::CollisionHistManager mColHistManager;
829-
charmhadronhistmanager::CharmHadronHistManager<prefixD01, prefixPosDau1, prefixNegDau1, charmHadronType1> mD0HistManager1;
830-
charmhadronhistmanager::CharmHadronHistManager<prefixD02, prefixPosDau2, prefixNegDau2, charmHadronType2> mD0HistManager2;
829+
charmhadronhistmanager::CharmHadronHistManager<prefixD01, prefixPosDau1, prefixNegDau1, prefixNegDau1, charmHadronType1> mD0HistManager1;
830+
charmhadronhistmanager::CharmHadronHistManager<prefixD02, prefixPosDau2, prefixNegDau2, prefixNegDau2, charmHadronType2> mD0HistManager2;
831831
particlecleaner::ParticleCleaner mD0Cleaner1;
832832
particlecleaner::ParticleCleaner mD0Cleaner2;
833833
pairhistmanager::PairHistManager<prefixSe, modes::Particle::kCharmHadron, modes::Particle::kCharmHadron> mPairHistManagerSe;
@@ -898,7 +898,7 @@ class PairTrackD0Builder
898898
mColHistManager.template init<modeSe>(registry, colHistSpec, confCollisionBinning);
899899

900900
mTrackHistManager.template init<modeSe>(registry, trackHistSpec, confTrackSelection);
901-
mD0HistManager.template init<modeSe>(registry, d0HistSpec, confD0Selection, posDauHistSpec, negDauHistSpec);
901+
mD0HistManager.template init<modeSe>(registry, d0HistSpec, confD0Selection, posDauHistSpec, negDauHistSpec, negDauHistSpec);
902902

903903
mTrackCleaner.init(confTrackCleaner);
904904
mD0Cleaner.init(confD0Cleaner);
@@ -997,7 +997,7 @@ class PairTrackD0Builder
997997
private:
998998
colhistmanager::CollisionHistManager mColHistManager;
999999
trackhistmanager::TrackHistManager<prefixTrack> mTrackHistManager;
1000-
charmhadronhistmanager::CharmHadronHistManager<prefixD0, prefixPosDau, prefixNegDau, charmHadronType> mD0HistManager;
1000+
charmhadronhistmanager::CharmHadronHistManager<prefixD0, prefixPosDau, prefixNegDau, prefixNegDau, charmHadronType> mD0HistManager;
10011001
particlecleaner::ParticleCleaner mTrackCleaner;
10021002
particlecleaner::ParticleCleaner mD0Cleaner;
10031003
pairhistmanager::PairHistManager<prefixSe, modes::Particle::kTrack, modes::Particle::kCharmHadron> mPairHistManagerSe;

PWGCF/Femto/Core/trackHistManager.h

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,9 @@ constexpr const char PrefixD01PosDauBinning[] = "D01PosDauBinning";
162162
constexpr const char PrefixD01NegDauBinning[] = "D01NegDauBinning";
163163
constexpr const char PrefixD02PosDauBinning[] = "D02PosDauBinning";
164164
constexpr const char PrefixD02NegDauBinning[] = "D02NegDauBinning";
165+
constexpr const char PrefixLc1ProtonDauBinning[] = "Lc1ProtonDauBinning";
166+
constexpr const char PrefixLc1KaonDauBinning[] = "Lc1KaonDauBinning";
167+
constexpr const char PrefixLc1PionDauBinning[] = "Lc1PionDauBinning";
165168
constexpr const char PrefixCascadePosDauBinning[] = "CascadePosDauBinning";
166169
constexpr const char PrefixCascadeNegDauBinning[] = "CascadeNegDauBinning";
167170
constexpr const char PrefixCascadeBachelorBinning[] = "CascadeBachelorBinning";
@@ -184,6 +187,9 @@ using ConfD01PosDauBinning = ConfTrackBinning<PrefixD01PosDauBinning>;
184187
using ConfD01NegDauBinning = ConfTrackBinning<PrefixD01NegDauBinning>;
185188
using ConfD02PosDauBinning = ConfTrackBinning<PrefixD02PosDauBinning>;
186189
using ConfD02NegDauBinning = ConfTrackBinning<PrefixD02NegDauBinning>;
190+
using ConfLc1ProtonDauBinning = ConfTrackBinning<PrefixLc1ProtonDauBinning>;
191+
using ConfLc1KaonDauBinning = ConfTrackBinning<PrefixLc1KaonDauBinning>;
192+
using ConfLc1PionDauBinning = ConfTrackBinning<PrefixLc1PionDauBinning>;
187193
using ConfCascadePosDauBinning = ConfTrackBinning<PrefixCascadePosDauBinning>;
188194
using ConfCascadeNegDauBinning = ConfTrackBinning<PrefixCascadeNegDauBinning>;
189195
using ConfCascadeBachelorBinning = ConfTrackBinning<PrefixCascadeBachelorBinning>;
@@ -273,6 +279,9 @@ constexpr const char PrefixV02PosDauQaBinning[] = "V02PosDauQaBinning";
273279
constexpr const char PrefixV02NegDauQaBinning[] = "V02NegDauQaBinning";
274280
constexpr const char PrefixD01PosDauQaBinning[] = "D01PosDauQaBinning";
275281
constexpr const char PrefixD01NegDauQaBinning[] = "D01NegDauQaBinning";
282+
constexpr const char PrefixLc1ProtonDauQaBinning[] = "Lc1ProtonDauQaBinning";
283+
constexpr const char PrefixLc1KaonDauQaBinning[] = "Lc1KaonDauQaBinning";
284+
constexpr const char PrefixLc1PionDauQaBinning[] = "Lc1PionDauQaBinning";
276285
constexpr const char PrefixCascadePosDauQaBinning[] = "CascadePosDauQaBinning";
277286
constexpr const char PrefixCascadeNegDauQaBinning[] = "CascadeNegDauQaBinning";
278287
constexpr const char PrefixCascadeBachelorQaBinning[] = "CascadeBachelorQaBinning";
@@ -288,6 +297,9 @@ using ConfV02PosDauQaBinning = ConfTrackQaBinning<PrefixV02PosDauQaBinning>;
288297
using ConfV02NegDauQaBinning = ConfTrackQaBinning<PrefixV02NegDauQaBinning>;
289298
using ConfD01PosDauQaBinning = ConfTrackQaBinning<PrefixD01PosDauQaBinning>;
290299
using ConfD01NegDauQaBinning = ConfTrackQaBinning<PrefixD01NegDauQaBinning>;
300+
using ConfLc1ProtonDauQaBinning = ConfTrackQaBinning<PrefixLc1ProtonDauQaBinning>;
301+
using ConfLc1KaonDauQaBinning = ConfTrackQaBinning<PrefixLc1KaonDauQaBinning>;
302+
using ConfLc1PionDauQaBinning = ConfTrackQaBinning<PrefixLc1PionDauQaBinning>;
291303
using ConfCascadePosDauQaBinning = ConfTrackQaBinning<PrefixCascadePosDauQaBinning>;
292304
using ConfCascadeNegDauQaBinning = ConfTrackQaBinning<PrefixCascadeNegDauQaBinning>;
293305
using ConfCascadeBachelorQaBinning = ConfTrackQaBinning<PrefixCascadeBachelorQaBinning>;
@@ -536,6 +548,13 @@ constexpr char PrefixD02NegDaughter[] = "D02NegDau/";
536548
constexpr char PrefixD01PosDaughterQa[] = "D01PosDauQa/";
537549
constexpr char PrefixD01NegDaughterQa[] = "D01NegDauQa/";
538550

551+
constexpr char PrefixLc1ProtonDaughter[] = "Lc1ProtonDau/";
552+
constexpr char PrefixLc1KaonDaughter[] = "Lc1KaonDau/";
553+
constexpr char PrefixLc1PionDaughter[] = "Lc1PionDau/";
554+
constexpr char PrefixLc1ProtonDaughterQa[] = "Lc1ProtonDauQa/";
555+
constexpr char PrefixLc1KaonDaughterQa[] = "Lc1KaonDauQa/";
556+
constexpr char PrefixLc1PionDaughterQa[] = "Lc1PionDauQa/";
557+
539558
constexpr char PrefixV01PosDaughter[] = "V01PosDau/";
540559
constexpr char PrefixV01NegDaughter[] = "V01NegDau/";
541560
constexpr char PrefixV02PosDaughter[] = "V02PosDau/";

PWGCF/Femto/Tasks/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ o2physics_add_dpl_workflow(femto-pair-d0-d0
5959
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore
6060
COMPONENT_NAME Analysis)
6161

62-
o2physics_add_dpl_workflow(femto-d0-qa
63-
SOURCES femtoD0Qa.cxx
62+
o2physics_add_dpl_workflow(femto-charm-hadron-qa
63+
SOURCES femtoCharmHadronQa.cxx
6464
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore
6565
COMPONENT_NAME Analysis)
6666

0 commit comments

Comments
 (0)