4545#include " PWGDQ/Core/MCSignalLibrary.h"
4646#include " Common/DataModel/PIDResponse.h"
4747#include " Common/DataModel/TrackSelectionTables.h"
48+ #include " Common/DataModel/FwdTrackReAlignTables.h"
4849#include " Common/DataModel/CollisionAssociationTables.h"
4950#include " DataFormatsParameters/GRPMagField.h"
5051#include " DataFormatsParameters/GRPObject.h"
@@ -83,6 +84,7 @@ using MyBarrelTracksWithCov = soa::Join<aod::Tracks, aod::TracksExtra, aod::Trac
8384 aod::McTrackLabels>;
8485using MyMuons = soa::Join<aod::FwdTracks, aod::McFwdTrackLabels, aod::FwdTracksDCA>;
8586using MyMuonsWithCov = soa::Join<aod::FwdTracks, aod::FwdTracksCov, aod::McFwdTrackLabels, aod::FwdTracksDCA>;
87+ using MyMuonsRealignWithCov = soa::Join<aod::FwdTracksReAlign, aod::FwdTrksCovReAlign>;
8688
8789using MyEvents = soa::Join<aod::Collisions, aod::EvSels, aod::McCollisionLabels>;
8890using MyEventsWithMults = soa::Join<aod::Collisions, aod::EvSels, aod::Mults, aod::MultsExtra, aod::McCollisionLabels>;
@@ -101,6 +103,7 @@ constexpr static uint32_t gkTrackFillMapWithCov = VarManager::ObjTypes::Track |
101103// constexpr static uint32_t gkTrackFillMapWithDalitzBits = gkTrackFillMap | VarManager::ObjTypes::DalitzBits;
102104// constexpr static uint32_t gkMuonFillMap = VarManager::ObjTypes::Muon;
103105constexpr static uint32_t gkMuonFillMapWithCov = VarManager::ObjTypes::Muon | VarManager::ObjTypes::MuonCov;
106+ constexpr static uint32_t gkMuonRealignFillMapWithCov = VarManager::ObjTypes::MuonRealign | VarManager::ObjTypes::MuonCovRealign;
104107// constexpr static uint32_t gkMuonFillMapWithAmbi = VarManager::ObjTypes::Muon | VarManager::ObjTypes::AmbiMuon;
105108// constexpr static uint32_t gkMuonFillMapWithCovAmbi = VarManager::ObjTypes::Muon | VarManager::ObjTypes::MuonCov | VarManager::ObjTypes::AmbiMuon;
106109// constexpr static uint32_t gkTrackFillMapWithAmbi = VarManager::ObjTypes::Track | VarManager::ObjTypes::AmbiTrack;
@@ -236,8 +239,8 @@ struct TableMakerMC {
236239 {
237240 // Check whether barrel or muon are enabled
238241 bool isProcessBCenabled = context.mOptions .get <bool >(" processPP" );
239- 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 >(" processPPMuonOnlyBasic" ) || context.mOptions .get <bool >(" processPPMuonOnly" ) || context.mOptions .get <bool >(" processPbPbMuonOnly" ));
242+ bool isBarrelEnabled = (context.mOptions .get <bool >(" processPP" ) || context.mOptions .get <bool >(" processPPBarrelOnly" ) || context.mOptions .get <bool >(" processPbPbBarrelOnly" ) || context. mOptions . get < bool >( " processPbPbWithFilterBarrelOnly " ) );
243+ bool isMuonEnabled = (context.mOptions .get <bool >(" processPP" ) || context.mOptions .get <bool >(" processPPMuonOnlyBasic" ) || context.mOptions .get <bool >(" processPPMuonOnly" ) || context.mOptions .get <bool >(" processPPRealignedMuonOnly " ) || context. mOptions . get < bool >( " processPbPbMuonOnly" )) || context. mOptions . get < bool >( " processPbPbRealignedMuonOnly " ));
241244 // Make sure at least one process function is enabled
242245 if (!(isProcessBCenabled || isBarrelEnabled || isMuonEnabled)) {
243246 LOG (fatal) << " No process function was enabled for TableMakerMC. Check it out!!!" ;
@@ -413,6 +416,8 @@ struct TableMakerMC {
413416 Preslice<aod::TrackAssoc> trackIndicesPerCollision = aod::track_association::collisionId;
414417 Preslice<aod::FwdTrackAssoc> fwdtrackIndicesPerCollision = aod::track_association::collisionId;
415418 Preslice<aod::MFTTrackAssoc> mfttrackIndicesPerCollision = aod::track_association::collisionId;
419+ PresliceUnsorted<MyMuonsRealignWithCov> perCollisionMuonsRealign = aod::fwdtrackrealign::collisionId;
420+ PresliceUnsorted<MyMuonsRealignWithCov> fwdtrackRealignPerMuon = aod::fwdtrackrealign::fwdtrackId;
416421
417422 void skimMCCollisions (aod::McCollisions const & mcCollisions)
418423 {
@@ -864,8 +869,8 @@ struct TableMakerMC {
864869 }
865870 }
866871
867- template <uint32_t TMuonFillMap, uint32_t TMFTFillMap, typename TEvent, typename TMuons, typename TMFTTracks>
868- void skimMuons (TEvent const & collision, TMuons const & muons, FwdTrackAssoc const & muonAssocs, aod::McParticles const & mcTracks, TMFTTracks const & /* mftTracks*/ )
872+ template <uint32_t TMuonFillMap, uint32_t TMuonRealignFillMap, uint32_t TMFTFillMap, typename TEvent, typename TMuons, typename TMuonsRealign , typename TMFTTracks>
873+ void skimMuons (TEvent const & collision, TMuons const & muons, TMuonsRealign const & muonsRealign, FwdTrackAssoc const & muonAssocs, aod::McParticles const & mcTracks, TMFTTracks const & /* mftTracks*/ )
869874 {
870875 // Skim the fwd-tracks (muons)
871876 // Loop over the collision-track associations, recompute track properties depending on the collision assigned, and apply track cuts for selection
@@ -906,7 +911,26 @@ struct TableMakerMC {
906911 VarManager::FillTrackCollision<TMuonFillMap>(muontrack, collision);
907912 VarManager::FillGlobalMuonRefit<TMuonFillMap>(muontrack, mfttrack, collision);
908913 } else {
909- VarManager::FillTrackCollision<TMuonFillMap>(muon, collision);
914+ if constexpr ((static_cast <bool >(TMuonRealignFillMap)) && static_cast <int >(muon.trackType ()) > 2 ) {
915+ // refill kinematic info and recalculate propagation in case of using realigned muons
916+ auto muonRealignSelected = muonsRealign.sliceBy (fwdtrackRealignPerMuon, assoc.fwdtrackId ());
917+ if (muonRealignSelected.size () == 1 ) {
918+ for (const auto & muonRealign : muonRealignSelected) {
919+ // refill muon information with realigned tracks
920+ VarManager::FillTrack<TMuonRealignFillMap>(muonRealign);
921+
922+ if (fConfigVariousOptions .fPropMuon ) {
923+ VarManager::FillPropagateMuon<TMuonRealignFillMap>(muonRealign, collision);
924+ }
925+
926+ VarManager::FillTrackCollision<TMuonRealignFillMap>(muonRealign, collision);
927+ }
928+ } else {
929+ LOGF (fatal, " Inconsistent size of realigned muon track candidates." );
930+ }
931+ } else {
932+ VarManager::FillTrackCollision<TMuonFillMap>(muon, collision);
933+ }
910934 }
911935
912936 if (fDoDetailedQA ) {
@@ -1018,16 +1042,35 @@ struct TableMakerMC {
10181042 VarManager::FillTrackCollision<TMuonFillMap>(muontrack, collision);
10191043 VarManager::FillGlobalMuonRefit<TMuonFillMap>(muontrack, mfttrack, collision);
10201044 } else {
1021- VarManager::FillTrackCollision<TMuonFillMap>(muon, collision);
1045+ if constexpr ((static_cast <bool >(TMuonRealignFillMap)) && static_cast <int >(muon.trackType ()) > 2 ) {
1046+ // refill kinematic info and recalculate propagation in case of using realigned muons
1047+ auto muonRealignSelected = muonsRealign.sliceBy (fwdtrackRealignPerMuon, muon.globalIndex ());
1048+ if (muonRealignSelected.size () == 1 ) {
1049+ for (const auto & muonRealign : muonRealignSelected) {
1050+ // refill muon information with realigned tracks
1051+ VarManager::FillTrack<TMuonRealignFillMap>(muonRealign);
1052+
1053+ if (fConfigVariousOptions .fPropMuon ) {
1054+ VarManager::FillPropagateMuon<TMuonRealignFillMap>(muonRealign, collision);
1055+ }
1056+
1057+ VarManager::FillTrackCollision<TMuonRealignFillMap>(muonRealign, collision);
1058+ }
1059+ } else {
1060+ LOGF (fatal, " Inconsistent size of realigned muon track candidates." );
1061+ }
1062+ } else {
1063+ VarManager::FillTrackCollision<TMuonFillMap>(muon, collision);
1064+ }
10221065 }
10231066 muonBasic (reducedEventIdx, mchIdx, mftIdx, fFwdTrackFilterMap [muon.globalIndex ()], VarManager::fgValues[VarManager::kPt ], VarManager::fgValues[VarManager::kEta ], VarManager::fgValues[VarManager::kPhi ], muon.sign (), 0 );
10241067 muonExtra (muon.nClusters (), VarManager::fgValues[VarManager::kMuonPDca ], VarManager::fgValues[VarManager::kMuonRAtAbsorberEnd ],
1025- muon. chi2 () , muon.chi2MatchMCHMID (), muon.chi2MatchMCHMFT (),
1068+ VarManager::fgValues[VarManager:: kMuonChi2 ] , muon.chi2MatchMCHMID (), muon.chi2MatchMCHMFT (),
10261069 muon.matchScoreMCHMFT (),
10271070 muon.mchBitMap (), muon.midBitMap (),
10281071 muon.midBoards (), muon.trackType (), VarManager::fgValues[VarManager::kMuonDCAx ], VarManager::fgValues[VarManager::kMuonDCAy ],
10291072 muon.trackTime (), muon.trackTimeRes ());
1030- if constexpr (static_cast <bool >(TMuonFillMap & VarManager::ObjTypes::MuonCov)) {
1073+ if constexpr (static_cast <bool >(TMuonFillMap & VarManager::ObjTypes::MuonCov) || static_cast < bool >(TMuonRealignFillMap & VarManager::ObjTypes::MuonCovRealign) ) {
10311074 muonCov (VarManager::fgValues[VarManager::kX ], VarManager::fgValues[VarManager::kY ], VarManager::fgValues[VarManager::kZ ], VarManager::fgValues[VarManager::kPhi ], VarManager::fgValues[VarManager::kTgl ], muon.sign () / VarManager::fgValues[VarManager::kPt ],
10321075 VarManager::fgValues[VarManager::kMuonCXX ], VarManager::fgValues[VarManager::kMuonCXY ], VarManager::fgValues[VarManager::kMuonCYY ], VarManager::fgValues[VarManager::kMuonCPhiX ], VarManager::fgValues[VarManager::kMuonCPhiY ], VarManager::fgValues[VarManager::kMuonCPhiPhi ],
10331076 VarManager::fgValues[VarManager::kMuonCTglX ], VarManager::fgValues[VarManager::kMuonCTglY ], VarManager::fgValues[VarManager::kMuonCTglPhi ], VarManager::fgValues[VarManager::kMuonCTglTgl ], VarManager::fgValues[VarManager::kMuonC1Pt2X ], VarManager::fgValues[VarManager::kMuonC1Pt2Y ],
@@ -1042,10 +1085,10 @@ struct TableMakerMC {
10421085 } // end loop over selected muons
10431086 } // end skimMuons
10441087
1045- template <uint32_t TEventFillMap, uint32_t TTrackFillMap, uint32_t TMuonFillMap, uint32_t TMFTFillMap, typename TEvents, typename TTracks,
1046- typename TMuons, typename TMFTTracks, typename TTrackAssoc, typename TFwdTrackAssoc, typename TMFTTrackAssoc>
1088+ template <uint32_t TEventFillMap, uint32_t TTrackFillMap, uint32_t TMuonFillMap, uint32_t TMuonRealignFillMap, uint32_t TMFTFillMap, typename TEvents, typename TTracks,
1089+ typename TMuons, typename TMuonsRealign, typename TMFTTracks, typename TTrackAssoc, typename TFwdTrackAssoc, typename TMFTTrackAssoc>
10471090 void fullSkimming (TEvents const & collisions, BCsWithTimestamps const & bcs,
1048- TTracks const & tracksBarrel, TMuons const & muons, TMFTTracks const & mftTracks,
1091+ TTracks const & tracksBarrel, TMuons const & muons, TMuonsRealign const & muonsRealign, TMFTTracks const & mftTracks,
10491092 TTrackAssoc const & trackAssocs, TFwdTrackAssoc const & fwdTrackAssocs, TMFTTrackAssoc const & mftAssocs,
10501093 aod::McCollisions const & mcCollisions, aod::McParticles const & mcParticles)
10511094 {
@@ -1145,10 +1188,15 @@ struct TableMakerMC {
11451188 if (fConfigVariousOptions .fKeepBestMatch ) {
11461189 skimBestMuonMatches (muons);
11471190 }
1148- skimMuons<TMuonFillMap, TMFTFillMap>(collision, muons, groupedMuonIndices, mcParticles, mftTracks);
1191+ skimMuons<TMuonFillMap, 0u , TMFTFillMap>(collision, muons, nullptr , groupedMuonIndices, mcParticles, mftTracks);
11491192 } else {
1193+ if constexpr (static_cast <bool >(TMuonRealignFillMap)) {
11501194 auto groupedMuonIndices = fwdTrackAssocs.sliceBy (fwdtrackIndicesPerCollision, origIdx);
1151- skimMuons<TMuonFillMap, 0u >(collision, muons, groupedMuonIndices, mcParticles, nullptr );
1195+ skimMuons<TMuonFillMap, 0u , 0u >(collision, muons, nullptr , groupedMuonIndices, mcParticles, nullptr );
1196+ } else {
1197+ auto groupedMuonIndices = fwdTrackAssocs.sliceBy (fwdtrackIndicesPerCollision, origIdx);
1198+ skimMuons<TMuonFillMap, TMuonRealignFillMap, 0u >(collision, muons, muonsRealign, groupedMuonIndices, mcParticles, nullptr );
1199+ }
11521200 }
11531201 }
11541202 } // end loop over skimmed collisions
@@ -1297,53 +1345,69 @@ struct TableMakerMC {
12971345 aod::TrackAssoc const & trackAssocs, aod::FwdTrackAssoc const & fwdTrackAssocs, aod::MFTTrackAssoc const & mftAssocs,
12981346 aod::McCollisions const & mcCollisions, aod::McParticles const & mcParticles)
12991347 {
1300- fullSkimming<gkEventFillMapWithMults, gkTrackFillMapWithCov, gkMuonFillMapWithCov, gkMFTFillMap>(collisions, bcs, tracksBarrel, tracksMuon, mftTracks, trackAssocs, fwdTrackAssocs, mftAssocs, mcCollisions, mcParticles);
1348+ fullSkimming<gkEventFillMapWithMults, gkTrackFillMapWithCov, gkMuonFillMapWithCov, 0u , gkMFTFillMap>(collisions, bcs, tracksBarrel, tracksMuon, nullptr , mftTracks, trackAssocs, fwdTrackAssocs, mftAssocs, mcCollisions, mcParticles);
13011349 }
13021350
13031351 void processPPBarrelOnly (MyEventsWithMults const & collisions, aod::BCsWithTimestamps const & bcs,
13041352 MyBarrelTracksWithCov const & tracksBarrel, aod::TrackAssoc const & trackAssocs,
13051353 aod::McCollisions const & mcCollisions, aod::McParticles const & mcParticles)
13061354 {
1307- fullSkimming<gkEventFillMapWithMults, gkTrackFillMapWithCov, 0u , 0u >(collisions, bcs, tracksBarrel, nullptr , nullptr , trackAssocs, nullptr , nullptr , mcCollisions, mcParticles);
1355+ fullSkimming<gkEventFillMapWithMults, gkTrackFillMapWithCov, 0u , 0u , 0u >(collisions, bcs, tracksBarrel, nullptr , nullptr , nullptr , trackAssocs, nullptr , nullptr , mcCollisions, mcParticles);
13081356 }
13091357
13101358 void processPPMuonOnlyBasic (MyEvents const & collisions, aod::BCsWithTimestamps const & bcs,
13111359 MyMuonsWithCov const & tracksMuon, MFTTrackLabeled const & mftTracks,
13121360 aod::FwdTrackAssoc const & fwdTrackAssocs, aod::MFTTrackAssoc const & mftAssocs,
13131361 aod::McCollisions const & mcCollisions, aod::McParticles const & mcParticles)
13141362 {
1315- fullSkimming<gkEventFillMap, 0u , gkMuonFillMapWithCov, gkMFTFillMap>(collisions, bcs, nullptr , tracksMuon, mftTracks, nullptr , fwdTrackAssocs, mftAssocs, mcCollisions, mcParticles);
1363+ fullSkimming<gkEventFillMap, 0u , gkMuonFillMapWithCov, 0u , gkMFTFillMap>(collisions, bcs, nullptr , tracksMuon, nullptr , mftTracks, nullptr , fwdTrackAssocs, mftAssocs, mcCollisions, mcParticles);
13161364 }
13171365
13181366 void processPPMuonOnly (MyEventsWithMults const & collisions, aod::BCsWithTimestamps const & bcs,
13191367 MyMuonsWithCov const & tracksMuon, MFTTrackLabeled const & mftTracks,
13201368 aod::FwdTrackAssoc const & fwdTrackAssocs, aod::MFTTrackAssoc const & mftAssocs,
13211369 aod::McCollisions const & mcCollisions, aod::McParticles const & mcParticles)
13221370 {
1323- fullSkimming<gkEventFillMapWithMults, 0u , gkMuonFillMapWithCov, gkMFTFillMap>(collisions, bcs, nullptr , tracksMuon, mftTracks, nullptr , fwdTrackAssocs, mftAssocs, mcCollisions, mcParticles);
1371+ fullSkimming<gkEventFillMapWithMults, 0u , gkMuonFillMapWithCov, 0u , gkMFTFillMap>(collisions, bcs, nullptr , tracksMuon, nullptr , mftTracks, nullptr , fwdTrackAssocs, mftAssocs, mcCollisions, mcParticles);
1372+ }
1373+
1374+ void processPPRealignedMuonOnly (MyEventsWithMults const & collisions, aod::BCsWithTimestamps const & bcs,
1375+ MyMuonsWithCov const & tracksMuon, MyMuonsRealignWithCov const & muonsRealign, MFTTrackLabeled const & mftTracks,
1376+ aod::FwdTrackAssoc const & fwdTrackAssocs, aod::MFTTrackAssoc const & mftAssocs,
1377+ aod::McCollisions const & mcCollisions, aod::McParticles const & mcParticles)
1378+ {
1379+ fullSkimming<gkEventFillMapWithMults, 0u , gkMuonFillMapWithCov, 0u , gkMFTFillMap>(collisions, bcs, nullptr , tracksMuon, nullptr , mftTracks, nullptr , fwdTrackAssocs, mftAssocs, mcCollisions, mcParticles);
13241380 }
13251381
13261382 void processPbPb (MyEventsWithCentAndMults const & collisions, aod::BCsWithTimestamps const & bcs,
13271383 MyBarrelTracksWithCov const & tracksBarrel, MyMuonsWithCov const & tracksMuon, MFTTrackLabeled const & mftTracks,
13281384 aod::TrackAssoc const & trackAssocs, aod::FwdTrackAssoc const & fwdTrackAssocs, aod::MFTTrackAssoc const & mftAssocs,
13291385 aod::McCollisions const & mcCollisions, aod::McParticles const & mcParticles)
13301386 {
1331- fullSkimming<gkEventFillMapWithCentAndMults, gkTrackFillMapWithCov, gkMuonFillMapWithCov, gkMFTFillMap>(collisions, bcs, tracksBarrel, tracksMuon, mftTracks, trackAssocs, fwdTrackAssocs, mftAssocs, mcCollisions, mcParticles);
1387+ fullSkimming<gkEventFillMapWithCentAndMults, gkTrackFillMapWithCov, gkMuonFillMapWithCov, 0u , gkMFTFillMap>(collisions, bcs, tracksBarrel, tracksMuon, nullptr , mftTracks, trackAssocs, fwdTrackAssocs, mftAssocs, mcCollisions, mcParticles);
13321388 }
13331389
13341390 void processPbPbBarrelOnly (MyEventsWithCentAndMults const & collisions, aod::BCsWithTimestamps const & bcs,
13351391 MyBarrelTracksWithCov const & tracksBarrel, aod::TrackAssoc const & trackAssocs,
13361392 aod::McCollisions const & mcCollisions, aod::McParticles const & mcParticles)
13371393 {
1338- fullSkimming<gkEventFillMapWithCentAndMults, gkTrackFillMapWithCov, 0u , 0u >(collisions, bcs, tracksBarrel, nullptr , nullptr , trackAssocs, nullptr , nullptr , mcCollisions, mcParticles);
1394+ fullSkimming<gkEventFillMapWithCentAndMults, gkTrackFillMapWithCov, 0u , 0u , 0u >(collisions, bcs, tracksBarrel, nullptr , nullptr , nullptr , trackAssocs, nullptr , nullptr , mcCollisions, mcParticles);
13391395 }
13401396
13411397 void processPbPbMuonOnly (MyEventsWithCentAndMults const & collisions, aod::BCsWithTimestamps const & bcs,
13421398 MyMuonsWithCov const & tracksMuon, MFTTrackLabeled const & mftTracks,
13431399 aod::FwdTrackAssoc const & fwdTrackAssocs, aod::MFTTrackAssoc const & mftAssocs,
13441400 aod::McCollisions const & mcCollisions, aod::McParticles const & mcParticles)
13451401 {
1346- fullSkimming<gkEventFillMapWithCentAndMults, 0u , gkMuonFillMapWithCov, gkMFTFillMap>(collisions, bcs, nullptr , tracksMuon, mftTracks, nullptr , fwdTrackAssocs, mftAssocs, mcCollisions, mcParticles);
1402+ fullSkimming<gkEventFillMapWithCentAndMults, 0u , gkMuonFillMapWithCov, 0u , gkMFTFillMap>(collisions, bcs, nullptr , tracksMuon, nullptr , mftTracks, nullptr , fwdTrackAssocs, mftAssocs, mcCollisions, mcParticles);
1403+ }
1404+
1405+ void processPbPbRealignedMuonOnly (MyEventsWithCentAndMults const & collisions, aod::BCsWithTimestamps const & bcs,
1406+ MyMuonsWithCov const & tracksMuon, MyMuonsRealignWithCov const & muonsRealign, MFTTrackLabeled const & mftTracks,
1407+ aod::FwdTrackAssoc const & fwdTrackAssocs, aod::MFTTrackAssoc const & mftAssocs,
1408+ aod::McCollisions const & mcCollisions, aod::McParticles const & mcParticles)
1409+ {
1410+ fullSkimming<gkEventFillMapWithCentAndMults, 0u , gkMuonFillMapWithCov, 0u , gkMFTFillMap>(collisions, bcs, nullptr , tracksMuon, nullptr , mftTracks, nullptr , fwdTrackAssocs, mftAssocs, mcCollisions, mcParticles);
13471411 }
13481412
13491413 // Process the BCs and store stats for luminosity retrieval -----------------------------------------------------------------------------------
@@ -1361,9 +1425,11 @@ struct TableMakerMC {
13611425 PROCESS_SWITCH (TableMakerMC, processPPBarrelOnly, " Produce only barrel skims, pp settings " , false );
13621426 PROCESS_SWITCH (TableMakerMC, processPPMuonOnlyBasic, " Produce only muon skims, pp settings, no multiplicity" , false );
13631427 PROCESS_SWITCH (TableMakerMC, processPPMuonOnly, " Produce only muon skims, pp settings" , false );
1428+ PROCESS_SWITCH (TableMakerMC, processPPRealignedMuonOnly, " Build realigned muon only DQ skimmed data model typically for pp/p-Pb and UPC Pb-Pb" , false );
13641429 PROCESS_SWITCH (TableMakerMC, processPbPb, " Produce both barrel and muon skims, PbPb settings" , false );
13651430 PROCESS_SWITCH (TableMakerMC, processPbPbBarrelOnly, " Produce only barrel skims, PbPb settings" , false );
13661431 PROCESS_SWITCH (TableMakerMC, processPbPbMuonOnly, " Produce only muon skims, PbPb settings" , false );
1432+ PROCESS_SWITCH (TableMakerMC, processPbPbRealignedMuonOnly, " Build realigned muon only DQ skimmed data model typically for Pb-Pb, w/o event filtering" , false );
13671433 PROCESS_SWITCH (TableMakerMC, processOnlyBCs, " Analyze the BCs to store sampled lumi" , false );
13681434};
13691435
0 commit comments