Skip to content

Commit 68481d0

Browse files
committed
[PWGDQ] Process using realigned muon track in table-maker-mc-with-assoc
1. This follows the previous 826faec which implemented a process in standard table-maker using realigned muon tracks; the same implementation is now made for table-maker-mc-with-assoc. 2. Two new process(pp and PbPb) are added into table-maker-mc-with-assoc using realigned muons.
1 parent e988cca commit 68481d0

File tree

1 file changed

+86
-20
lines changed

1 file changed

+86
-20
lines changed

PWGDQ/TableProducer/tableMakerMC_withAssoc.cxx

Lines changed: 86 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
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>;
8485
using MyMuons = soa::Join<aod::FwdTracks, aod::McFwdTrackLabels, aod::FwdTracksDCA>;
8586
using MyMuonsWithCov = soa::Join<aod::FwdTracks, aod::FwdTracksCov, aod::McFwdTrackLabels, aod::FwdTracksDCA>;
87+
using MyMuonsRealignWithCov = soa::Join<aod::FwdTracksReAlign, aod::FwdTrksCovReAlign>;
8688

8789
using MyEvents = soa::Join<aod::Collisions, aod::EvSels, aod::McCollisionLabels>;
8890
using 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;
103105
constexpr 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

Comments
 (0)