Skip to content

Commit c7d4892

Browse files
authored
[PWGHF] Add fToiMask info in the tree creator (#12471)
1 parent f592443 commit c7d4892

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

PWGHF/TableProducer/treeCreatorOmegacSt.cxx

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@ DECLARE_SOA_COLUMN(DecayLengthXYCasc, decayLengthXYCasc, float);
165165
DECLARE_SOA_INDEX_COLUMN_FULL(MotherCasc, motherCasc, int, HfStChBarGens, "_Casc");
166166
DECLARE_SOA_INDEX_COLUMN_FULL(MotherPionOrKaon, motherPionOrKaon, int, HfStChBarGens, "_PionOrKaon");
167167
DECLARE_SOA_COLUMN(OriginMcRec, originMcRec, int);
168+
DECLARE_SOA_COLUMN(ToiMask, toiMask, uint32_t);
168169
} // namespace hf_st_charmed_baryon
169170

170171
DECLARE_SOA_TABLE(HfStChBars, "AOD", "HFSTCHBAR",
@@ -220,7 +221,8 @@ DECLARE_SOA_TABLE(HfStChBars, "AOD", "HFSTCHBAR",
220221
hf_st_charmed_baryon::DecayLengthXYCasc,
221222
hf_st_charmed_baryon::MotherCascId,
222223
hf_st_charmed_baryon::MotherPionOrKaonId,
223-
hf_st_charmed_baryon::OriginMcRec);
224+
hf_st_charmed_baryon::OriginMcRec,
225+
hf_st_charmed_baryon::ToiMask);
224226
} // namespace o2::aod
225227

226228
struct HfTreeCreatorOmegacSt {
@@ -256,6 +258,7 @@ struct HfTreeCreatorOmegacSt {
256258
Configurable<float> maxNSigmaPion{"maxNSigmaPion", 5., "Max Nsigma for pion to be paired with Omega"};
257259
Configurable<float> maxNSigmaKaon{"maxNSigmaKaon", 5., "Max Nsigma for kaon to be paired with Omega"};
258260
Configurable<bool> bzOnly{"bzOnly", true, "Use B_z instead of full field map"};
261+
Configurable<std::string> cfgTriggersOfInterest{"cfgTriggersOfInterest", "fTrackedOmega,fHfCharmBarToXiBach", "Triggers of interest, comma separated for Zorro"};
259262

260263
const int itsNClsMin = 4;
261264
const float tpcNclsFindableFraction = 0.8;
@@ -446,7 +449,7 @@ struct HfTreeCreatorOmegacSt {
446449
if (runNumber == 0) {
447450
zorroSummary.setObject(zorro.getZorroSummary());
448451
}
449-
zorro.initCCDB(ccdb.service, bc.runNumber(), bc.timestamp(), "fTrackedOmega");
452+
zorro.initCCDB(ccdb.service, bc.runNumber(), bc.timestamp(), cfgTriggersOfInterest.value);
450453
zorro.populateHistRegistry(registry, bc.runNumber());
451454
}
452455
runNumber = bc.runNumber();
@@ -463,8 +466,15 @@ struct HfTreeCreatorOmegacSt {
463466
}
464467
df2.setBz(bz);
465468
}
469+
uint32_t toiMask = 0;
466470
if (skimmedProcessing) {
467-
zorro.isSelected(collision.bc().globalBC());
471+
bool sel = zorro.isSelected(bc.globalBC());
472+
if (sel) {
473+
std::vector<bool> toivect = zorro.getTriggerOfInterestResults();
474+
for (size_t i{0}; i < toivect.size(); i++) {
475+
toiMask |= static_cast<uint32_t>(toivect[i]) << i;
476+
}
477+
}
468478
}
469479

470480
const auto primaryVertex = getPrimaryVertex(collision);
@@ -770,7 +780,8 @@ struct HfTreeCreatorOmegacSt {
770780
decayLengthCascXY,
771781
trackCascMotherId,
772782
trackMotherId,
773-
origin);
783+
origin,
784+
toiMask);
774785
}
775786
} else {
776787
continue;

0 commit comments

Comments
 (0)