@@ -104,6 +104,7 @@ DECLARE_SOA_TABLE(BmesonCandidates, "AOD", "DQBMESONSA", dqanalysisflags::massBc
104104// Declarations of various short names
105105using MyEvents = soa::Join<aod::ReducedEvents, aod::ReducedEventsExtended>;
106106using MyEventsMultExtra = soa::Join<aod::ReducedEvents, aod::ReducedEventsExtended, aod::ReducedEventsMultPV, aod::ReducedEventsMultAll>;
107+ using MyEventsZdc = soa::Join<aod::ReducedEvents, aod::ReducedEventsExtended, aod::ReducedZdcs>;
107108using MyEventsMultExtraZdc = soa::Join<aod::ReducedEvents, aod::ReducedEventsExtended, aod::ReducedEventsMultPV, aod::ReducedEventsMultAll, aod::ReducedZdcs>;
108109using MyEventsSelected = soa::Join<aod::ReducedEvents, aod::ReducedEventsExtended, aod::EventCuts>;
109110using MyEventsMultExtraSelected = soa::Join<aod::ReducedEvents, aod::ReducedEventsExtended, aod::ReducedEventsMultPV, aod::ReducedEventsMultAll, aod::EventCuts>;
@@ -112,6 +113,7 @@ using MyEventsHashSelected = soa::Join<aod::ReducedEvents, aod::ReducedEventsExt
112113using MyEventsVtxCov = soa::Join<aod::ReducedEvents, aod::ReducedEventsExtended, aod::ReducedEventsVtxCov>;
113114using MyEventsVtxCovSelected = soa::Join<aod::ReducedEvents, aod::ReducedEventsExtended, aod::ReducedEventsVtxCov, aod::EventCuts>;
114115using MyEventsVtxCovSelectedQvector = soa::Join<aod::ReducedEvents, aod::ReducedEventsExtended, aod::ReducedEventsVtxCov, aod::EventCuts, aod::ReducedEventsQvector>;
116+ using MyEventsVtxCovZdcSelected = soa::Join<aod::ReducedEvents, aod::ReducedEventsExtended, aod::ReducedEventsVtxCov, aod::ReducedZdcs, aod::EventCuts>;
115117using MyEventsVtxCovZdcSelectedMultExtra = soa::Join<aod::ReducedEvents, aod::ReducedEventsExtended, aod::ReducedEventsVtxCov, aod::ReducedZdcs, aod::EventCuts, aod::ReducedEventsMultPV, aod::ReducedEventsMultAll>;
116118using MyEventsQvector = soa::Join<aod::ReducedEvents, aod::ReducedEventsExtended, aod::ReducedEventsQvector>;
117119using MyEventsHashSelectedQvector = soa::Join<aod::ReducedEvents, aod::ReducedEventsExtended, aod::EventCuts, aod::MixingHashes, aod::ReducedEventsQvector>;
@@ -131,7 +133,9 @@ using MyMuonTracksSelectedWithColl = soa::Join<aod::ReducedMuons, aod::ReducedMu
131133
132134// bit maps used for the Fill functions of the VarManager
133135constexpr static uint32_t gkEventFillMap = VarManager::ObjTypes::ReducedEvent | VarManager::ObjTypes::ReducedEventExtended;
136+ constexpr static uint32_t gkEventFillMapWithZdc = VarManager::ObjTypes::ReducedEvent | VarManager::ObjTypes::ReducedEventExtended | VarManager::ReducedZdc;
134137constexpr static uint32_t gkEventFillMapWithCov = VarManager::ObjTypes::ReducedEvent | VarManager::ObjTypes::ReducedEventExtended | VarManager::ObjTypes::ReducedEventVtxCov;
138+ constexpr static uint32_t gkEventFillMapWithCovZdc = VarManager::ObjTypes::ReducedEvent | VarManager::ObjTypes::ReducedEventExtended | VarManager::ObjTypes::ReducedEventVtxCov | VarManager::ReducedZdc;
135139constexpr static uint32_t gkEventFillMapWithMultExtra = VarManager::ObjTypes::ReducedEvent | VarManager::ObjTypes::ReducedEventExtended | VarManager::ObjTypes::ReducedEventMultExtra;
136140constexpr static uint32_t gkEventFillMapWithMultExtraZdc = VarManager::ObjTypes::ReducedEvent | VarManager::ObjTypes::ReducedEventExtended | VarManager::ObjTypes::ReducedEventMultExtra | VarManager::ReducedZdc;
137141constexpr static uint32_t gkEventFillMapWithCovZdcMultExtra = VarManager::ObjTypes::ReducedEvent | VarManager::ObjTypes::ReducedEventExtended | VarManager::ObjTypes::ReducedEventVtxCov | VarManager::ReducedZdc | VarManager::ReducedEventMultExtra;
@@ -391,6 +395,11 @@ struct AnalysisEventSelection {
391395 runEventSelection<gkEventFillMap>(events);
392396 publishSelections<gkEventFillMap>(events);
393397 }
398+ void processSkimmedWithZdc (MyEventsZdc const & events)
399+ {
400+ runEventSelection<gkEventFillMapWithZdc>(events);
401+ publishSelections<gkEventFillMapWithZdc>(events);
402+ }
394403 void processSkimmedWithMultExtra (MyEventsMultExtra const & events)
395404 {
396405 runEventSelection<gkEventFillMapWithMultExtra>(events);
@@ -407,6 +416,7 @@ struct AnalysisEventSelection {
407416 }
408417
409418 PROCESS_SWITCH (AnalysisEventSelection, processSkimmed, " Run event selection on DQ skimmed events" , false );
419+ PROCESS_SWITCH (AnalysisEventSelection, processSkimmedWithZdc, " Run event selection on DQ skimmed events, with ZDC" , false );
410420 PROCESS_SWITCH (AnalysisEventSelection, processSkimmedWithMultExtra, " Run event selection on DQ skimmed events, with mult extra" , false );
411421 PROCESS_SWITCH (AnalysisEventSelection, processSkimmedWithMultExtraZdc, " Run event selection on DQ skimmed events, with mult extra and ZDC" , false );
412422 PROCESS_SWITCH (AnalysisEventSelection, processDummy, " Dummy function" , false );
@@ -2531,25 +2541,39 @@ struct AnalysisAsymmetricPairing {
25312541 } // end loop (cuts)
25322542 }
25332543
2534- void processKaonPionSkimmed (MyEventsVtxCovZdcSelectedMultExtra const & events,
2544+ void processKaonPionSkimmed (MyEventsVtxCovZdcSelected const & events,
25352545 soa::Join<aod::ReducedTracksAssoc, aod::BarrelTrackCuts> const & barrelAssocs,
25362546 MyBarrelTracksWithCovWithAmbiguities const & barrelTracks)
2547+ {
2548+ runAsymmetricPairing<true , VarManager::kDecayToKPi , gkEventFillMapWithCovZdc, gkTrackFillMapWithCov>(events, trackAssocsPerCollision, barrelAssocs, barrelTracks);
2549+ }
2550+
2551+ void processKaonPionSkimmedMultExtra (MyEventsVtxCovZdcSelectedMultExtra const & events,
2552+ soa::Join<aod::ReducedTracksAssoc, aod::BarrelTrackCuts> const & barrelAssocs,
2553+ MyBarrelTracksWithCovWithAmbiguities const & barrelTracks)
25372554 {
25382555 runAsymmetricPairing<true , VarManager::kDecayToKPi , gkEventFillMapWithCovZdcMultExtra, gkTrackFillMapWithCov>(events, trackAssocsPerCollision, barrelAssocs, barrelTracks);
25392556 }
25402557
2541- void processKaonPionPionSkimmed (MyEventsVtxCovZdcSelectedMultExtra const & events,
2558+ void processKaonPionPionSkimmed (MyEventsVtxCovZdcSelected const & events,
25422559 soa::Join<aod::ReducedTracksAssoc, aod::BarrelTrackCuts> const & barrelAssocs,
25432560 MyBarrelTracksWithCovWithAmbiguities const & barrelTracks)
2561+ {
2562+ runThreeProng<true , gkEventFillMapWithCovZdc, gkTrackFillMapWithCov>(events, trackAssocsPerCollision, barrelAssocs, barrelTracks, VarManager::kTripleCandidateToKPiPi );
2563+ }
2564+
2565+ void processKaonPionPionSkimmedMultExtra (MyEventsVtxCovZdcSelectedMultExtra const & events,
2566+ soa::Join<aod::ReducedTracksAssoc, aod::BarrelTrackCuts> const & barrelAssocs,
2567+ MyBarrelTracksWithCovWithAmbiguities const & barrelTracks)
25442568 {
25452569 runThreeProng<true , gkEventFillMapWithCovZdcMultExtra, gkTrackFillMapWithCov>(events, trackAssocsPerCollision, barrelAssocs, barrelTracks, VarManager::kTripleCandidateToKPiPi );
25462570 }
25472571
2548- void processProtonKaonPionSkimmed (MyEventsVtxCovZdcSelectedMultExtra const & events,
2572+ void processProtonKaonPionSkimmed (MyEventsVtxCovZdcSelected const & events,
25492573 soa::Join<aod::ReducedTracksAssoc, aod::BarrelTrackCuts> const & barrelAssocs,
25502574 MyBarrelTracksWithCovWithAmbiguities const & barrelTracks)
25512575 {
2552- runThreeProng<true , gkEventFillMapWithCovZdcMultExtra , gkTrackFillMapWithCov>(events, trackAssocsPerCollision, barrelAssocs, barrelTracks, VarManager::kTripleCandidateToPKPi );
2576+ runThreeProng<true , gkEventFillMapWithCovZdc , gkTrackFillMapWithCov>(events, trackAssocsPerCollision, barrelAssocs, barrelTracks, VarManager::kTripleCandidateToPKPi );
25532577 }
25542578
25552579 void processDummy (MyEvents&)
@@ -2559,6 +2583,8 @@ struct AnalysisAsymmetricPairing {
25592583
25602584 PROCESS_SWITCH (AnalysisAsymmetricPairing, processKaonPionSkimmed, " Run kaon pion pairing, with skimmed tracks" , false );
25612585 PROCESS_SWITCH (AnalysisAsymmetricPairing, processKaonPionPionSkimmed, " Run kaon pion pion triplets, with skimmed tracks" , false );
2586+ PROCESS_SWITCH (AnalysisAsymmetricPairing, processKaonPionSkimmedMultExtra, " Run kaon pion pairing, with skimmed tracks" , false );
2587+ PROCESS_SWITCH (AnalysisAsymmetricPairing, processKaonPionPionSkimmedMultExtra, " Run kaon pion pion triplets, with skimmed tracks" , false );
25622588 PROCESS_SWITCH (AnalysisAsymmetricPairing, processProtonKaonPionSkimmed, " Run proton kaon pion triplets, with skimmed tracks" , false );
25632589 PROCESS_SWITCH (AnalysisAsymmetricPairing, processDummy, " Dummy function, enabled only if none of the others are enabled" , true );
25642590};
0 commit comments