diff --git a/PWGDQ/Core/CutsLibrary.cxx b/PWGDQ/Core/CutsLibrary.cxx index 4f4b658bcce..b75770025e1 100644 --- a/PWGDQ/Core/CutsLibrary.cxx +++ b/PWGDQ/Core/CutsLibrary.cxx @@ -3512,6 +3512,17 @@ AnalysisCut* o2::aod::dqcuts::GetAnalysisCut(const char* cutName) return cut; } + if (!nameStr.compare("eventStandardSel8PbPbQualityGoodITS")) { + cut->AddCut(VarManager::kVtxZ, -10.0, 10.0); + cut->AddCut(VarManager::kIsSel8, 0.5, 1.5); + cut->AddCut(VarManager::kIsNoTFBorder, 0.5, 1.5); + cut->AddCut(VarManager::kIsNoITSROFBorder, 0.5, 1.5); + cut->AddCut(VarManager::kIsNoSameBunch, 0.5, 1.5); + cut->AddCut(VarManager::kIsGoodZvtxFT0vsPV, 0.5, 1.5); + cut->AddCut(VarManager::kIsGoodITSLayersAll, 0.5, 1.5); + return cut; + } + if (!nameStr.compare("eventStandardSel8PbPbQualityTightTrackOccupancy")) { cut->AddCut(VarManager::kVtxZ, -10.0, 10.0); cut->AddCut(VarManager::kIsSel8, 0.5, 1.5); diff --git a/PWGDQ/Core/VarManager.h b/PWGDQ/Core/VarManager.h index d445baee722..c560aa44b4f 100644 --- a/PWGDQ/Core/VarManager.h +++ b/PWGDQ/Core/VarManager.h @@ -190,6 +190,9 @@ class VarManager : public TObject kIsVertexITSTPC, // At least one ITS-TPC track kIsVertexTOFmatched, // At least one TOF-matched track kIsSel8, // TVX in Run3 + kIsGoodITSLayer3, // number of inactive chips on ITS layer 3 is below maximum allowed value + kIsGoodITSLayer0123, // numbers of inactive chips on ITS layers 0-3 are below maximum allowed values + kIsGoodITSLayersAll, // numbers of inactive chips on all ITS layers are below maximum allowed values kIsINT7, kIsEMC7, kIsINT7inMUON, @@ -1418,6 +1421,15 @@ void VarManager::FillEvent(T const& event, float* values) if (fgUsedVars[kIsSel8]) { values[kIsSel8] = event.selection_bit(o2::aod::evsel::kIsTriggerTVX) && event.selection_bit(o2::aod::evsel::kNoITSROFrameBorder) && event.selection_bit(o2::aod::evsel::kNoTimeFrameBorder); } + if (fgUsedVars[kIsGoodITSLayer3]) { + values[kIsGoodITSLayer3] = event.selection_bit(o2::aod::evsel::kIsGoodITSLayer3); + } + if (fgUsedVars[kIsGoodITSLayer0123]) { + values[kIsGoodITSLayer0123] = event.selection_bit(o2::aod::evsel::kIsGoodITSLayer0123); + } + if (fgUsedVars[kIsGoodITSLayersAll]) { + values[kIsGoodITSLayersAll] = event.selection_bit(o2::aod::evsel::kIsGoodITSLayersAll); + } if (fgUsedVars[kIsINT7]) { values[kIsINT7] = (event.alias_bit(kINT7) > 0); } @@ -1572,6 +1584,15 @@ void VarManager::FillEvent(T const& event, float* values) if (fgUsedVars[kIsSel8]) { values[kIsSel8] = event.selection_bit(o2::aod::evsel::kIsTriggerTVX) && event.selection_bit(o2::aod::evsel::kNoTimeFrameBorder) && event.selection_bit(o2::aod::evsel::kNoITSROFrameBorder); } + if (fgUsedVars[kIsGoodITSLayer3]) { + values[kIsGoodITSLayer3] = (event.selection_bit(o2::aod::evsel::kIsGoodITSLayer3) > 0); + } + if (fgUsedVars[kIsGoodITSLayer0123]) { + values[kIsGoodITSLayer0123] = (event.selection_bit(o2::aod::evsel::kIsGoodITSLayer0123) > 0); + } + if (fgUsedVars[kIsGoodITSLayersAll]) { + values[kIsGoodITSLayersAll] = (event.selection_bit(o2::aod::evsel::kIsGoodITSLayersAll) > 0); + } if (fgUsedVars[kIsINT7]) { values[kIsINT7] = (event.alias_bit(kINT7) > 0); }