Skip to content

Commit 4bbee2b

Browse files
sigurdnesealibuild
andauthored
[PWGDQ] Add process function which uses SGSelector to filterPbPb. Smaller changes to UPC D meson analysis. (#9740)
Co-authored-by: ALICE Builder <alibuild@users.noreply.github.com>
1 parent 16beb06 commit 4bbee2b

File tree

7 files changed

+190
-84
lines changed

7 files changed

+190
-84
lines changed

PWGDQ/Core/HistogramsLibrary.cxx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1449,14 +1449,16 @@ void o2::aod::dqhistograms::DefineHistograms(HistogramManager* hm, const char* h
14491449
hm->AddHistogram(histClass, "MassD0region_Rapidity", "", false, 140, 1.5, 2.2, VarManager::kMass, 10, -0.8, 0.8, VarManager::kRap);
14501450
hm->AddHistogram(histClass, "MassD0region_eta", "", false, 140, 1.5, 2.2, VarManager::kMass, 40, -2., 2., VarManager::kEta);
14511451
hm->AddHistogram(histClass, "MassD0region_TauxyzProj", "", false, 140, 1.5, 2.2, VarManager::kMass, 200, -0.03, 0.03, VarManager::kVertexingTauxyzProjected);
1452-
hm->AddHistogram(histClass, "MassD0region_Pt_TauxyzProj", "", false, 140, 1.5, 2.2, VarManager::kMass, 80, 0., 20., VarManager::kPt, 300, 0., 0.03, VarManager::kVertexingTauxyzProjected);
14531452
hm->AddHistogram(histClass, "MassD0region_TauxyProj", "", false, 140, 1.5, 2.2, VarManager::kMass, 200, -0.03, 0.03, VarManager::kVertexingTauxyProjected);
14541453
hm->AddHistogram(histClass, "MassD0region_CosPointing", "", false, 140, 1.5, 2.2, VarManager::kMass, 200, -1.0, 1.0, VarManager::kCosPointingAngle);
1455-
hm->AddHistogram(histClass, "MassD0region_Pt_CosPointing", "", false, 140, 1.5, 2.2, VarManager::kMass, 80, 0., 20., VarManager::kPt, 100, -1., 0., VarManager::kCosPointingAngle);
14561454
hm->AddHistogram(histClass, "MassD0region_VtxNContribReal", "", false, 140, 1.5, 2.2, VarManager::kMass, 50, 0, 50, VarManager::kVtxNcontribReal);
1455+
}
1456+
if (subGroupStr.Contains("3d-mass-histograms")) {
1457+
hm->AddHistogram(histClass, "MassD0region_Pt_TauxyzProj", "", false, 140, 1.5, 2.2, VarManager::kMass, 80, 0., 20., VarManager::kPt, 300, 0., 0.03, VarManager::kVertexingTauxyzProjected);
1458+
hm->AddHistogram(histClass, "MassD0region_Pt_CosPointing", "", false, 140, 1.5, 2.2, VarManager::kMass, 80, 0., 20., VarManager::kPt, 100, -1., 0., VarManager::kCosPointingAngle);
14571459
hm->AddHistogram(histClass, "MassD0region_Rapidity_AveragePt", "", true, 140, 1.5, 2.2, VarManager::kMass, 10, -0.8, 0.8, VarManager::kRap, 150, 0.0, 30.0, VarManager::kPt);
1458-
hm->AddHistogram(histClass, "MassD0region_TPCnSigKa_pIN", "Pair mass vs kaon cand. pIN vs kaon cand. TPC n-#sigma(K)", false, 140, 1.5, 2.2, VarManager::kMass, 100, 0.0, 10.0, VarManager::kPin_leg1, 20, -5.0, 5.0, VarManager::kTPCnSigmaKa_leg1);
14591460
hm->AddHistogram(histClass, "MassD0region_Pt_ITStrackOccupancy", "Pair mass vs pair Pt vs event ITS occupancy", false, 70, 1.5, 2.2, VarManager::kMass, 160, 0., 20., VarManager::kPt, 200, 0., 20000., VarManager::kTrackOccupancyInTimeRange);
1461+
hm->AddHistogram(histClass, "MassD0region_TPCnSigKa_pIN", "Pair mass vs kaon cand. pIN vs kaon cand. TPC n-#sigma(K)", false, 140, 1.5, 2.2, VarManager::kMass, 100, 0.0, 10.0, VarManager::kPin_leg1, 20, -5.0, 5.0, VarManager::kTPCnSigmaKa_leg1);
14601462
}
14611463
if (subGroupStr.Contains("lambdac")) {
14621464
hm->AddHistogram(histClass, "MassLambdacRegion", "", false, 50, 2.15, 2.4, VarManager::kMass);

PWGDQ/Core/VarManager.h

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#ifndef PWGDQ_CORE_VARMANAGER_H_
1818
#define PWGDQ_CORE_VARMANAGER_H_
1919

20+
#include <Framework/AnalysisDataModel.h>
2021
#include <Math/Vector4Dfwd.h>
2122
#include <cstdint>
2223
#ifndef HomogeneousField
@@ -104,6 +105,7 @@ class VarManager : public TObject
104105
CollisionMultExtra = BIT(18),
105106
ReducedEventMultExtra = BIT(19),
106107
CollisionQvectCentr = BIT(20),
108+
RapidityGapFilter = BIT(21),
107109
Track = BIT(0),
108110
TrackCov = BIT(1),
109111
TrackExtra = BIT(2),
@@ -1533,13 +1535,22 @@ void VarManager::FillEvent(T const& event, float* values)
15331535
}
15341536

15351537
if constexpr ((fillMap & CollisionMult) > 0 || (fillMap & ReducedEventExtended) > 0) {
1538+
if constexpr ((fillMap & RapidityGapFilter) > 0) {
1539+
// UPC: Use the FIT signals from the nearest BC with FIT amplitude above threshold
1540+
values[kMultFV0A] = event.newBcMultFV0A();
1541+
values[kMultFT0A] = event.newBcMultFT0A();
1542+
values[kMultFT0C] = event.newBcMultFT0C();
1543+
values[kMultFDDA] = event.newBcMultFDDA();
1544+
values[kMultFDDC] = event.newBcMultFDDC();
1545+
} else {
1546+
values[kMultFV0A] = event.multFV0A();
1547+
values[kMultFT0A] = event.multFT0A();
1548+
values[kMultFT0C] = event.multFT0C();
1549+
values[kMultFDDA] = event.multFDDA();
1550+
values[kMultFDDC] = event.multFDDC();
1551+
}
15361552
values[kMultTPC] = event.multTPC();
1537-
values[kMultFV0A] = event.multFV0A();
15381553
values[kMultFV0C] = event.multFV0C();
1539-
values[kMultFT0A] = event.multFT0A();
1540-
values[kMultFT0C] = event.multFT0C();
1541-
values[kMultFDDA] = event.multFDDA();
1542-
values[kMultFDDC] = event.multFDDC();
15431554
values[kMultZNA] = event.multZNA();
15441555
values[kMultZNC] = event.multZNC();
15451556
values[kMultTracklets] = event.multTracklets();
@@ -1856,7 +1867,7 @@ void VarManager::FillEvent(T const& event, float* values)
18561867
values[kMCEventImpParam] = event.impactParameter();
18571868
}
18581869

1859-
if constexpr ((fillMap & EventFilter) > 0) {
1870+
if constexpr ((fillMap & EventFilter) > 0 || (fillMap & RapidityGapFilter) > 0) {
18601871
values[kIsDoubleGap] = (event.eventFilter() & (static_cast<uint64_t>(1) << kDoubleGap)) > 0;
18611872
values[kIsSingleGapA] = (event.eventFilter() & (static_cast<uint64_t>(1) << kSingleGapA)) > 0;
18621873
values[kIsSingleGapC] = (event.eventFilter() & (static_cast<uint64_t>(1) << kSingleGapC)) > 0;
@@ -2988,6 +2999,7 @@ void VarManager::FillTriple(T1 const& t1, T2 const& t2, T3 const& t3, float* val
29882999
values[kEta] = v123.Eta();
29893000
values[kPhi] = v123.Phi();
29903001
values[kRap] = -v123.Rapidity();
3002+
values[kCharge] = t1.sign() + t2.sign() + t3.sign();
29913003
}
29923004

29933005
if (pairType == kTripleCandidateToPKPi) {

PWGDQ/DataModel/ReducedInfoTables.h

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,32 @@ namespace o2::aod
3434
namespace dqppfilter
3535
{
3636
DECLARE_SOA_COLUMN(EventFilter, eventFilter, uint64_t); //! Bit-field used for the high level event triggering
37+
DECLARE_SOA_COLUMN(NewBcMultFT0A, newBcMultFT0A, float); //! sum of amplitudes on A side of FT0
38+
DECLARE_SOA_COLUMN(NewBcMultFT0C, newBcMultFT0C, float); //! sum of amplitudes on C side of FT0
39+
DECLARE_SOA_COLUMN(NewBcMultFDDA, newBcMultFDDA, float); //! sum of amplitudes on A side of FDD
40+
DECLARE_SOA_COLUMN(NewBcMultFDDC, newBcMultFDDC, float); //! sum of amplitudes on C side of FDD
41+
DECLARE_SOA_COLUMN(NewBcMultFV0A, newBcMultFV0A, float); //! sum of amplitudes on A side of FDD
3742
}
3843

3944
DECLARE_SOA_TABLE(DQEventFilter, "AOD", "EVENTFILTER", //! Store event-level decisions (DQ high level triggers)
4045
dqppfilter::EventFilter);
4146

47+
DECLARE_SOA_TABLE(DQRapidityGapFilter, "AOD", "RAPIDITYGAPFILTER",
48+
dqppfilter::EventFilter,
49+
dqppfilter::NewBcMultFT0A,
50+
dqppfilter::NewBcMultFT0C,
51+
dqppfilter::NewBcMultFDDA,
52+
dqppfilter::NewBcMultFDDC,
53+
dqppfilter::NewBcMultFV0A,
54+
zdc::EnergyCommonZNA,
55+
zdc::EnergyCommonZNC,
56+
zdc::EnergyCommonZPA,
57+
zdc::EnergyCommonZPC,
58+
zdc::TimeZNA,
59+
zdc::TimeZNC,
60+
zdc::TimeZPA,
61+
zdc::TimeZPC);
62+
4263
namespace reducedevent
4364
{
4465

PWGDQ/TableProducer/tableMaker_withAssoc.cxx

Lines changed: 40 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
#include "Common/DataModel/PIDResponse.h"
3737
#include "Common/DataModel/TrackSelectionTables.h"
3838
#include "Common/DataModel/MftmchMatchingML.h"
39+
#include "Common/Core/TableHelper.h"
3940
#include "PWGDQ/DataModel/ReducedInfoTables.h"
4041
#include "PWGDQ/Core/VarManager.h"
4142
#include "PWGDQ/Core/HistogramManager.h"
@@ -98,6 +99,7 @@ using MyEvents = soa::Join<aod::Collisions, aod::EvSels>;
9899
using MyEventsWithMults = soa::Join<aod::Collisions, aod::EvSels, aod::Mults>;
99100
using MyEventsWithFilter = soa::Join<aod::Collisions, aod::EvSels, aod::DQEventFilter>;
100101
using MyEventsWithMultsAndFilter = soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::MultsExtra, aod::DQEventFilter>;
102+
using MyEventsWithMultsAndRapidityGapFilter = soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::MultsExtra, aod::DQRapidityGapFilter>;
101103
using MyEventsWithCent = soa::Join<aod::Collisions, aod::EvSels, aod::CentFT0Cs>;
102104
using MyEventsWithCentAndMults = soa::Join<aod::Collisions, aod::EvSels, aod::CentFT0Cs, aod::Mults, aod::MultsExtra>;
103105
using MyEventsWithMultsExtra = soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::MultsExtra>;
@@ -116,6 +118,7 @@ constexpr static uint32_t gkEventFillMapWithMults = VarManager::ObjTypes::BC | V
116118
constexpr static uint32_t gkEventFillMapWithMultsZdc = VarManager::ObjTypes::BC | VarManager::ObjTypes::Collision | VarManager::ObjTypes::CollisionMult | VarManager::ObjTypes::Zdc;
117119
constexpr static uint32_t gkEventFillMapWithMultsAndEventFilter = VarManager::ObjTypes::BC | VarManager::ObjTypes::Collision | VarManager::ObjTypes::CollisionMult | VarManager::ObjTypes::CollisionMultExtra | VarManager::ObjTypes::EventFilter;
118120
constexpr static uint32_t gkEventFillMapWithMultsEventFilterZdc = VarManager::ObjTypes::BC | VarManager::ObjTypes::Collision | VarManager::ObjTypes::CollisionMult | VarManager::ObjTypes::CollisionMultExtra | VarManager::ObjTypes::EventFilter | VarManager::ObjTypes::Zdc;
121+
constexpr static uint32_t gkEventFillMapWithMultsRapidityGapFilterZdc = VarManager::ObjTypes::BC | VarManager::ObjTypes::Collision | VarManager::ObjTypes::CollisionMult | VarManager::ObjTypes::CollisionMultExtra | VarManager::ObjTypes::RapidityGapFilter | VarManager::ObjTypes::Zdc;
119122
// constexpr static uint32_t gkEventFillMapWithCent = VarManager::ObjTypes::BC | VarManager::ObjTypes::Collision | VarManager::ObjTypes::CollisionCent;
120123
constexpr static uint32_t gkEventFillMapWithCentAndMults = VarManager::ObjTypes::BC | VarManager::ObjTypes::Collision | VarManager::ObjTypes::CollisionCent | VarManager::CollisionMult | VarManager::ObjTypes::CollisionMultExtra;
121124
constexpr static uint32_t gkEventFillMapWithMultsExtra = VarManager::ObjTypes::BC | VarManager::ObjTypes::Collision | VarManager::CollisionMult | VarManager::ObjTypes::CollisionMultExtra;
@@ -356,7 +359,8 @@ struct TableMaker {
356359

357360
// Check whether we have to define barrel or muon histograms
358361
bool enableBarrelHistos = (context.mOptions.get<bool>("processPPWithFilter") || context.mOptions.get<bool>("processPPWithFilterBarrelOnly") || context.mOptions.get<bool>("processPPBarrelOnly") ||
359-
context.mOptions.get<bool>("processPbPb") || context.mOptions.get<bool>("processPbPbBarrelOnly") || context.mOptions.get<bool>("processPbPbBarrelOnlyWithV0Bits") || context.mOptions.get<bool>("processPbPbBarrelOnlyWithV0BitsNoTOF"));
362+
context.mOptions.get<bool>("processPbPb") || context.mOptions.get<bool>("processPbPbBarrelOnly") || context.mOptions.get<bool>("processPbPbBarrelOnlyWithV0Bits") || context.mOptions.get<bool>("processPbPbBarrelOnlyWithV0BitsNoTOF")) ||
363+
context.mOptions.get<bool>("processPbPbWithFilterBarrelOnly");
360364

361365
bool enableMuonHistos = (context.mOptions.get<bool>("processPPWithFilter") || context.mOptions.get<bool>("processPPWithFilterMuonOnly") || context.mOptions.get<bool>("processPPWithFilterMuonMFT") || context.mOptions.get<bool>("processPPMuonOnly") || context.mOptions.get<bool>("processPPMuonMFT") || context.mOptions.get<bool>("processPPMuonMFTWithMultsExtra") ||
362366
context.mOptions.get<bool>("processPbPb") || context.mOptions.get<bool>("processPbPbMuonOnly") || context.mOptions.get<bool>("processPbPbMuonMFT"));
@@ -772,7 +776,7 @@ struct TableMaker {
772776
(reinterpret_cast<TH2D*>(fStatsList->At(kStatsEvent)))->Fill(1.0, static_cast<float>(o2::aod::evsel::kNsel));
773777

774778
// apply the event filter computed by filter-PP
775-
if constexpr ((TEventFillMap & VarManager::ObjTypes::EventFilter) > 0) {
779+
if constexpr ((TEventFillMap & VarManager::ObjTypes::EventFilter) > 0 || (TEventFillMap & VarManager::ObjTypes::RapidityGapFilter) > 0) {
776780
if (!collision.eventFilter()) {
777781
continue;
778782
}
@@ -788,15 +792,18 @@ struct TableMaker {
788792
tag |= (static_cast<uint64_t>(1) << 0);
789793
}
790794
// Put the 8 first bits of the event filter in the last 8 bits of the tag
791-
if constexpr ((TEventFillMap & VarManager::ObjTypes::EventFilter) > 0) {
795+
if constexpr ((TEventFillMap & VarManager::ObjTypes::EventFilter) > 0 || (TEventFillMap & VarManager::ObjTypes::RapidityGapFilter) > 0) {
792796
tag |= (collision.eventFilter() << 56);
793797
}
794798

795799
VarManager::ResetValues(0, VarManager::kNEventWiseVariables);
796800
VarManager::FillBC(bc);
797801
VarManager::FillEvent<TEventFillMap>(collision); // extract event information and place it in the fValues array
798802
if constexpr ((TEventFillMap & VarManager::ObjTypes::Zdc) > 0) {
799-
if (bcEvSel.has_zdc()) {
803+
if constexpr ((TEventFillMap & VarManager::ObjTypes::RapidityGapFilter) > 0) {
804+
// Collision table already has ZDC info
805+
VarManager::FillZDC(collision);
806+
} else if (bcEvSel.has_zdc()) {
800807
auto bc_zdc = bcEvSel.zdc();
801808
VarManager::FillZDC(bc_zdc);
802809
}
@@ -863,17 +870,26 @@ struct TableMaker {
863870
// create the event tables
864871
event(tag, bc.runNumber(), collision.posX(), collision.posY(), collision.posZ(), collision.numContrib(), collision.collisionTime(), collision.collisionTimeRes());
865872
if constexpr ((TEventFillMap & VarManager::ObjTypes::CollisionMult) > 0) {
866-
multTPC = collision.multTPC();
867-
multFV0A = collision.multFV0A();
868873
multFV0C = collision.multFV0C();
869-
multFT0A = collision.multFT0A();
870-
multFT0C = collision.multFT0C();
871-
multFDDA = collision.multFDDA();
872-
multFDDC = collision.multFDDC();
874+
multTPC = collision.multTPC();
873875
multZNA = collision.multZNA();
874876
multZNC = collision.multZNC();
875877
multTracklets = collision.multTracklets();
876878
multTracksPV = collision.multNTracksPV();
879+
if constexpr ((TEventFillMap & VarManager::ObjTypes::RapidityGapFilter) > 0) {
880+
// Use the FIT signals from the nearest BC with FIT amplitude above threshold
881+
multFV0A = collision.newBcMultFV0A();
882+
multFT0A = collision.newBcMultFT0A();
883+
multFT0C = collision.newBcMultFT0C();
884+
multFDDA = collision.newBcMultFDDA();
885+
multFDDC = collision.newBcMultFDDC();
886+
} else {
887+
multFV0A = collision.multFV0A();
888+
multFT0A = collision.multFT0A();
889+
multFT0C = collision.multFT0C();
890+
multFDDA = collision.multFDDA();
891+
multFDDC = collision.multFDDC();
892+
}
877893
}
878894
if constexpr ((TEventFillMap & VarManager::ObjTypes::CollisionCent) > 0) {
879895
centFT0C = collision.centFT0C();
@@ -883,7 +899,11 @@ struct TableMaker {
883899
eventVtxCov(collision.covXX(), collision.covXY(), collision.covXZ(), collision.covYY(), collision.covYZ(), collision.covZZ(), collision.chi2());
884900
eventInfo(collision.globalIndex());
885901
if constexpr ((TEventFillMap & VarManager::ObjTypes::Zdc) > 0) {
886-
if (bcEvSel.has_zdc()) {
902+
if constexpr ((TEventFillMap & VarManager::ObjTypes::RapidityGapFilter) > 0) {
903+
// ZDC information is already in the DQRapidityGapFilter
904+
zdc(collision.energyCommonZNA(), collision.energyCommonZNC(), collision.energyCommonZPA(), collision.energyCommonZPC(),
905+
collision.timeZNA(), collision.timeZNC(), collision.timeZPA(), collision.timeZPC());
906+
} else if (bcEvSel.has_zdc()) {
887907
auto bc_zdc = bcEvSel.zdc();
888908
zdc(bc_zdc.energyCommonZNA(), bc_zdc.energyCommonZNC(), bc_zdc.energyCommonZPA(), bc_zdc.energyCommonZPC(),
889909
bc_zdc.timeZNA(), bc_zdc.timeZNC(), bc_zdc.timeZPA(), bc_zdc.timeZPC());
@@ -1424,6 +1444,14 @@ struct TableMaker {
14241444
fullSkimming<gkEventFillMapWithCentAndMults, gkTrackFillMapWithCov, 0u, 0u>(collisions, bcs, nullptr, tracksBarrel, nullptr, nullptr, trackAssocs, nullptr, nullptr);
14251445
}
14261446

1447+
// produce the barrel-only DQ skimmed data model typically for UPC Pb-Pb (no centrality), subscribe to the DQ rapidity gap event filter (filter-PbPb)
1448+
void processPbPbWithFilterBarrelOnly(MyEventsWithMultsAndRapidityGapFilter const& collisions, MyBCs const& bcs, aod::Zdcs& zdcs,
1449+
MyBarrelTracksWithCov const& tracksBarrel,
1450+
TrackAssoc const& trackAssocs)
1451+
{
1452+
fullSkimming<gkEventFillMapWithMultsRapidityGapFilterZdc, gkTrackFillMapWithCov, 0u, 0u>(collisions, bcs, zdcs, tracksBarrel, nullptr, nullptr, trackAssocs, nullptr, nullptr);
1453+
}
1454+
14271455
// produce the barrel only DQ skimmed data model typically for Pb-Pb (with centrality), no subscribtion to the DQ event filter
14281456
void processPbPbBarrelOnlyWithV0Bits(MyEventsWithCentAndMults const& collisions, BCsWithTimestamps const& bcs,
14291457
MyBarrelTracksWithV0Bits const& tracksBarrel,
@@ -1478,6 +1506,7 @@ struct TableMaker {
14781506
PROCESS_SWITCH(TableMaker, processPPMuonMFTWithMultsExtra, "Build muon + mft DQ skimmed data model typically for pp/p-Pb and UPC Pb-Pb", false);
14791507
PROCESS_SWITCH(TableMaker, processPbPb, "Build full DQ skimmed data model typically for Pb-Pb, w/o event filtering", false);
14801508
PROCESS_SWITCH(TableMaker, processPbPbBarrelOnly, "Build barrel only DQ skimmed data model typically for Pb-Pb, w/o event filtering", false);
1509+
PROCESS_SWITCH(TableMaker, processPbPbWithFilterBarrelOnly, "Build barrel only DQ skimmed data model typically for UPC Pb-Pb, w/ event filtering", false);
14811510
PROCESS_SWITCH(TableMaker, processPbPbBarrelOnlyWithV0Bits, "Build barrel only DQ skimmed data model typically for Pb-Pb, w/ V0 bits, w/o event filtering", false);
14821511
PROCESS_SWITCH(TableMaker, processPbPbBarrelOnlyWithV0BitsNoTOF, "Build barrel only DQ skimmed data model typically for Pb-Pb, w/ V0 bits, no TOF, w/o event filtering", false);
14831512
PROCESS_SWITCH(TableMaker, processPbPbMuonOnly, "Build muon only DQ skimmed data model typically for Pb-Pb, w/o event filtering", false);

PWGDQ/Tasks/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ o2physics_add_dpl_workflow(filter-pp-with-association
4141

4242
o2physics_add_dpl_workflow(filter-pb-pb
4343
SOURCES filterPbPb.cxx
44-
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::PWGDQCore
44+
PUBLIC_LINK_LIBRARIES O2::Framework O2Physics::AnalysisCore O2Physics::PWGDQCore O2Physics::SGCutParHolder
4545
COMPONENT_NAME Analysis)
4646

4747
o2physics_add_dpl_workflow(v0-selector
@@ -112,4 +112,4 @@ o2physics_add_dpl_workflow(task-fwd-track-pid
112112
o2physics_add_dpl_workflow(quarkonia-to-hyperons
113113
SOURCES quarkoniaToHyperons.cxx
114114
PUBLIC_LINK_LIBRARIES O2Physics::AnalysisCore O2Physics::MLCore O2Physics::EventFilteringUtils
115-
COMPONENT_NAME Analysis)
115+
COMPONENT_NAME Analysis)

0 commit comments

Comments
 (0)