From d6773f4dafa9eadac049213eb8a50fdb2caabeab Mon Sep 17 00:00:00 2001 From: Luca Micheletti Date: Fri, 17 Nov 2023 18:15:21 +0100 Subject: [PATCH 1/2] Adding process function for muons with cov and filters --- PWGDQ/TableProducer/tableMaker.cxx | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/PWGDQ/TableProducer/tableMaker.cxx b/PWGDQ/TableProducer/tableMaker.cxx index 5e76a91ae84..bdfc3e1803c 100644 --- a/PWGDQ/TableProducer/tableMaker.cxx +++ b/PWGDQ/TableProducer/tableMaker.cxx @@ -220,7 +220,7 @@ struct TableMaker { context.mOptions.get("processMuonOnly") || context.mOptions.get("processMuonOnlyWithCent") || context.mOptions.get("processMuonOnlyWithMults") || context.mOptions.get("processMuonOnlyWithCentAndMults") || context.mOptions.get("processMuonOnlyWithCovAndCent") || - context.mOptions.get("processMuonOnlyWithCov") || context.mOptions.get("processMuonOnlyWithFilter") || + context.mOptions.get("processMuonOnlyWithCov") || context.mOptions.get("processMuonOnlyWithCovAndEventFilter") || context.mOptions.get("processMuonOnlyWithEventFilter") || context.mOptions.get("processAmbiguousMuonOnlyWithCov") || context.mOptions.get("processAmbiguousMuonOnly") || context.mOptions.get("processMuonMLOnly") || context.mOptions.get("processMuonMLOnly")); @@ -1258,6 +1258,21 @@ struct TableMaker { fullSkimming(collision, bcs, nullptr, tracksMuon, nullptr, nullptr); } + // Produce muon tables only, with muon cov matrix, with event filtering -------------------------------------------------------------------------------------------- + void processMuonOnlyWithCovAndEventFilter(MyEventsWithFilter::iterator const& collision, aod::BCsWithTimestamps const& bcs, + soa::Filtered const& tracksMuon) + { + for (int i = 0; i < kNaliases; i++) { + if (collision.alias_bit(i) > 0) { + (reinterpret_cast(fStatsList->At(0)))->Fill(1.0, static_cast(i)); + } + } + (reinterpret_cast(fStatsList->At(0)))->Fill(1.0, static_cast(kNaliases)); + if (collision.eventFilter()) { + fullSkimming(collision, bcs, nullptr, tracksMuon, nullptr, nullptr); + } + } + // Produce muon tables only ------------------------------------------------------------------------------------------------------------------ void processMuonMLOnly(MyEvents::iterator const& collision, aod::BCsWithTimestamps const& bcs, soa::Filtered const& tracksMuon) @@ -1273,7 +1288,7 @@ struct TableMaker { } // Produce muon tables only, with event filtering -------------------------------------------------------------------------------------------- - void processMuonOnlyWithFilter(MyEventsWithFilter::iterator const& collision, aod::BCsWithTimestamps const& bcs, + void processMuonOnlyWithEventFilter(MyEventsWithFilter::iterator const& collision, aod::BCsWithTimestamps const& bcs, soa::Filtered const& tracksMuon) { for (int i = 0; i < kNaliases; i++) { @@ -1416,8 +1431,9 @@ struct TableMaker { PROCESS_SWITCH(TableMaker, processMuonOnlyWithCentAndMults, "Build muon-only DQ skimmed data model, w/ centrality and multiplicities", false); PROCESS_SWITCH(TableMaker, processMuonOnlyWithCovAndCent, "Build muon-only DQ skimmed data model, w/ centrality and muon cov matrix", false); PROCESS_SWITCH(TableMaker, processMuonOnlyWithCov, "Build muon-only DQ skimmed data model, w/ muon cov matrix", false); + PROCESS_SWITCH(TableMaker, processMuonOnlyWithCovAndEventFilter, "Build muon-only DQ skimmed data model, w/ muon cov matrix, w/ event filter", false); PROCESS_SWITCH(TableMaker, processMuonOnly, "Build muon-only DQ skimmed data model", false); - PROCESS_SWITCH(TableMaker, processMuonOnlyWithFilter, "Build muon-only DQ skimmed data model, w/ event filter", false); + PROCESS_SWITCH(TableMaker, processMuonOnlyWithEventFilter, "Build muon-only DQ skimmed data model, w/ event filter", false); PROCESS_SWITCH(TableMaker, processMuonMLOnly, "Build muon-only DQ skimmed data model with global muon track by ML matching", false); PROCESS_SWITCH(TableMaker, processOnlyBCs, "Analyze the BCs to store sampled lumi", false); PROCESS_SWITCH(TableMaker, processAmbiguousMuonOnly, "Build muon-only DQ skimmed data model with QA plots for ambiguous muons", false); From 6d49226fbaf8636aa1bf3c5cf454e6b60313d266 Mon Sep 17 00:00:00 2001 From: Luca Micheletti Date: Fri, 17 Nov 2023 18:18:42 +0100 Subject: [PATCH 2/2] Fix clang --- PWGDQ/TableProducer/tableMaker.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PWGDQ/TableProducer/tableMaker.cxx b/PWGDQ/TableProducer/tableMaker.cxx index bdfc3e1803c..6b456a05981 100644 --- a/PWGDQ/TableProducer/tableMaker.cxx +++ b/PWGDQ/TableProducer/tableMaker.cxx @@ -1289,7 +1289,7 @@ struct TableMaker { // Produce muon tables only, with event filtering -------------------------------------------------------------------------------------------- void processMuonOnlyWithEventFilter(MyEventsWithFilter::iterator const& collision, aod::BCsWithTimestamps const& bcs, - soa::Filtered const& tracksMuon) + soa::Filtered const& tracksMuon) { for (int i = 0; i < kNaliases; i++) { if (collision.alias_bit(i) > 0) {