@@ -224,8 +224,10 @@ DECLARE_SOA_TABLE(BmesonCandidates, "AOD", "DQBMESONS",
224224
225225// Using definitions (data-only)
226226using MyEvents = soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::MultsExtra>;
227+ using MyEventsGlobalMult = soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::MultsExtra, aod::ReducedEventsGlobalTrk>;
227228using MyEventsQvectorCentr = soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::MultsExtra, aod::CentFT0Cs, aod::CentFT0As, aod::CentFT0Ms, aod::QvectorFT0Cs, aod::QvectorFT0As, aod::QvectorFT0Ms, aod::QvectorFV0As, aod::QvectorTPCposs, aod::QvectorTPCnegs, aod::QvectorTPCalls>;
228229using MyEventsSelected = soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::MultsExtra, aod::EventCuts>;
230+ using MyEventsGlobalMultSelected = soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::MultsExtra, aod::ReducedEventsGlobalTrk, aod::EventCuts>;
229231using MyEventsQvectorCentrSelected = soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::MultsExtra, aod::CentFT0Cs, aod::CentFT0As, aod::CentFT0Ms, aod::QvectorFT0Cs, aod::QvectorFT0As, aod::QvectorFT0Ms, aod::QvectorFV0As, aod::QvectorTPCposs, aod::QvectorTPCnegs, aod::QvectorTPCalls, aod::EventCuts>;
230232using MyEventsHashSelected = soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::MultsExtra, aod::EventCuts, aod::MixingHashes>;
231233using MyEventsHashSelectedQvectorCentr = soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::MultsExtra, aod::CentFT0Cs, aod::CentFT0As, aod::CentFT0Ms, aod::QvectorFT0Cs, aod::QvectorFT0As, aod::QvectorFT0Ms, aod::QvectorFV0As, aod::QvectorTPCposs, aod::QvectorTPCnegs, aod::QvectorTPCalls, aod::EventCuts, aod::MixingHashes>;
@@ -249,6 +251,7 @@ using MyDielectronCandidates = soa::Join<aod::Dielectrons, aod::DielectronsExtra
249251
250252// bit maps used for the Fill functions of the VarManager
251253constexpr static uint32_t gkEventFillMapWithMults = VarManager::ObjTypes::BC | VarManager::ObjTypes::Collision | VarManager::ObjTypes::CollisionMult | VarManager::ObjTypes::CollisionMultExtra;
254+ constexpr static uint32_t gkEventFillMapWithGlobalMults = VarManager::ObjTypes::BC | VarManager::ObjTypes::Collision | VarManager::ObjTypes::CollisionMult | VarManager::ReducedEventGlobalMult;
252255constexpr static uint32_t gkEventFillMapWithQvectorCentr = VarManager::ObjTypes::BC | VarManager::ObjTypes::Collision | VarManager::ObjTypes::CollisionCent | VarManager::CollisionMult | VarManager::ObjTypes::CollisionMultExtra | VarManager::ObjTypes::CollisionQvectCentr;
253256constexpr static uint32_t gkTrackFillMapWithCov = VarManager::ObjTypes::Track | VarManager::ObjTypes::TrackExtra | VarManager::ObjTypes::TrackDCA | VarManager::ObjTypes::TrackCov | VarManager::ObjTypes::TrackPID;
254257constexpr static uint32_t gkTrackFillMapWithCovPIDExtra = VarManager::ObjTypes::Track | VarManager::ObjTypes::TrackExtra | VarManager::ObjTypes::TrackDCA | VarManager::ObjTypes::TrackCov | VarManager::ObjTypes::TrackPID | VarManager::ObjTypes::TrackPIDExtra;
@@ -631,6 +634,12 @@ struct AnalysisEventSelection {
631634 publishSelections<gkEventFillMapWithMults>(events);
632635 }
633636
637+ void processDirectGlobalMult (MyEventsGlobalMult const & events, BCsWithTimestamps const & bcs)
638+ {
639+ runEventSelection<gkEventFillMapWithGlobalMults>(events, bcs);
640+ publishSelections<gkEventFillMapWithGlobalMults>(events);
641+ }
642+
634643 void processDirectWithQvectorCentr (MyEventsQvectorCentr const & events, BCsWithTimestamps const & bcs)
635644 {
636645 runEventSelection<gkEventFillMapWithQvectorCentr>(events, bcs);
@@ -640,6 +649,7 @@ struct AnalysisEventSelection {
640649 void processDummy (aod::Collisions&) {}
641650
642651 PROCESS_SWITCH (AnalysisEventSelection, processDirect, " Run event selection on framework AO2Ds" , false );
652+ PROCESS_SWITCH (AnalysisEventSelection, processDirectGlobalMult, " Run event selection with global track estimation on framework AO2Ds" , false );
643653 PROCESS_SWITCH (AnalysisEventSelection, processDirectWithQvectorCentr, " Run event selection on skimmed data with Q-vector and centrality" , false );
644654 PROCESS_SWITCH (AnalysisEventSelection, processDummy, " Dummy function" , true );
645655};
@@ -2004,6 +2014,13 @@ struct AnalysisSameEventPairing {
20042014 runSameEventPairing<true , VarManager::kDecayToEE , gkEventFillMapWithMults, gkTrackFillMapWithCov>(events, bcs, trackAssocsPerCollision, barrelAssocs, barrelTracks);
20052015 }
20062016
2017+ void processBarrelOnlyWithGlobalMults (MyEventsGlobalMultSelected const & events, BCsWithTimestamps const & bcs,
2018+ soa::Join<aod::TrackAssoc, aod::BarrelTrackCuts, aod::Prefilter> const & barrelAssocs,
2019+ MyBarrelTracksWithCovWithAmbiguities const & barrelTracks)
2020+ {
2021+ runSameEventPairing<true , VarManager::kDecayToEE , gkEventFillMapWithGlobalMults, gkTrackFillMapWithCov>(events, bcs, trackAssocsPerCollision, barrelAssocs, barrelTracks);
2022+ }
2023+
20072024 void processElectronMuonDirect (
20082025 MyEventsSelected const & events, BCsWithTimestamps const & bcs,
20092026 soa::Join<aod::TrackAssoc, aod::BarrelTrackCuts, aod::Prefilter> const & barrelAssocs,
@@ -2028,6 +2045,7 @@ struct AnalysisSameEventPairing {
20282045 void processDummy (MyEvents&) { /* do nothing */ }
20292046
20302047 PROCESS_SWITCH (AnalysisSameEventPairing, processBarrelOnly, " Run barrel only pairing" , false );
2048+ PROCESS_SWITCH (AnalysisSameEventPairing, processBarrelOnlyWithGlobalMults, " Run barrel only pairing with global track estimation" , false );
20312049 PROCESS_SWITCH (AnalysisSameEventPairing, processElectronMuonDirect, " Run electron-muon pairing on AO2D tracks/fwd-tracks" , false );
20322050 PROCESS_SWITCH (AnalysisSameEventPairing, processBarrelOnlyWithQvectorCentr, " Run barrel only pairing with Q-vector and centrality" , false );
20332051 PROCESS_SWITCH (AnalysisSameEventPairing, processDummy, " Dummy function" , true );
0 commit comments