@@ -91,7 +91,7 @@ using MyEventsWithCentAndMults = soa::Join<aod::Collisions, aod::EvSels, aod::Ce
9191using MFTTrackLabeled = soa::Join<o2::aod::MFTTracks, aod::McMFTTrackLabels>;
9292
9393// Declare bit maps containing information on the table joins content (used as argument in templated functions)
94- // constexpr static uint32_t gkEventFillMap = VarManager::ObjTypes::BC | VarManager::ObjTypes::Collision;
94+ constexpr static uint32_t gkEventFillMap = VarManager::ObjTypes::BC | VarManager::ObjTypes::Collision;
9595constexpr static uint32_t gkEventFillMapWithMults = VarManager::ObjTypes::BC | VarManager::ObjTypes::Collision | VarManager::ObjTypes::CollisionMult | VarManager::ObjTypes::CollisionMultExtra;
9696// constexpr static uint32_t gkEventFillMapWithCent = VarManager::ObjTypes::BC | VarManager::ObjTypes::Collision | VarManager::ObjTypes::CollisionCent;
9797constexpr static uint32_t gkEventFillMapWithCentAndMults = VarManager::ObjTypes::BC | VarManager::ObjTypes::Collision | VarManager::ObjTypes::CollisionCent | VarManager::CollisionMult | VarManager::CollisionMultExtra;
@@ -237,7 +237,7 @@ struct TableMakerMC {
237237 // Check whether barrel or muon are enabled
238238 bool isProcessBCenabled = context.mOptions .get <bool >(" processPP" );
239239 bool isBarrelEnabled = (context.mOptions .get <bool >(" processPP" ) || context.mOptions .get <bool >(" processPPBarrelOnly" ) || context.mOptions .get <bool >(" processPbPbBarrelOnly" ));
240- bool isMuonEnabled = (context.mOptions .get <bool >(" processPP" ) || context.mOptions .get <bool >(" processPPMuonOnly" ) || context.mOptions .get <bool >(" processPbPbMuonOnly" ));
240+ bool isMuonEnabled = (context.mOptions .get <bool >(" processPP" ) || context.mOptions .get <bool >(" processPPMuonOnlyBasic " ) || context. mOptions . get < bool >( " processPPMuonOnly" ) || context.mOptions .get <bool >(" processPbPbMuonOnly" ));
241241 // Make sure at least one process function is enabled
242242 if (!(isProcessBCenabled || isBarrelEnabled || isMuonEnabled)) {
243243 LOG (fatal) << " No process function was enabled for TableMakerMC. Check it out!!!" ;
@@ -1304,6 +1304,14 @@ struct TableMakerMC {
13041304 fullSkimming<gkEventFillMapWithMults, gkTrackFillMapWithCov, 0u , 0u >(collisions, bcs, tracksBarrel, nullptr , nullptr , trackAssocs, nullptr , nullptr , mcCollisions, mcParticles);
13051305 }
13061306
1307+ void processPPMuonOnlyBasic (MyEvents const & collisions, aod::BCsWithTimestamps const & bcs,
1308+ MyMuonsWithCov const & tracksMuon, MFTTrackLabeled const & mftTracks,
1309+ aod::FwdTrackAssoc const & fwdTrackAssocs, aod::MFTTrackAssoc const & mftAssocs,
1310+ aod::McCollisions const & mcCollisions, aod::McParticles const & mcParticles)
1311+ {
1312+ fullSkimming<gkEventFillMap, 0u , gkMuonFillMapWithCov, gkMFTFillMap>(collisions, bcs, nullptr , tracksMuon, mftTracks, nullptr , fwdTrackAssocs, mftAssocs, mcCollisions, mcParticles);
1313+ }
1314+
13071315 void processPPMuonOnly (MyEventsWithMults const & collisions, aod::BCsWithTimestamps const & bcs,
13081316 MyMuonsWithCov const & tracksMuon, MFTTrackLabeled const & mftTracks,
13091317 aod::FwdTrackAssoc const & fwdTrackAssocs, aod::MFTTrackAssoc const & mftAssocs,
@@ -1348,6 +1356,7 @@ struct TableMakerMC {
13481356
13491357 PROCESS_SWITCH (TableMakerMC, processPP, " Produce both barrel and muon skims, pp settings" , false );
13501358 PROCESS_SWITCH (TableMakerMC, processPPBarrelOnly, " Produce only barrel skims, pp settings " , false );
1359+ PROCESS_SWITCH (TableMakerMC, processPPMuonOnlyBasic, " Produce only muon skims, pp settings, no multiplicity" , false );
13511360 PROCESS_SWITCH (TableMakerMC, processPPMuonOnly, " Produce only muon skims, pp settings" , false );
13521361 PROCESS_SWITCH (TableMakerMC, processPbPb, " Produce both barrel and muon skims, PbPb settings" , false );
13531362 PROCESS_SWITCH (TableMakerMC, processPbPbBarrelOnly, " Produce only barrel skims, PbPb settings" , false );
0 commit comments