Skip to content

Commit

Permalink
Adding event selection to remove ITS deadtime
Browse files Browse the repository at this point in the history
  • Loading branch information
mcoquet642 committed Jan 14, 2025
1 parent e830079 commit 33cbad5
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 0 deletions.
11 changes: 11 additions & 0 deletions PWGDQ/Core/CutsLibrary.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down
21 changes: 21 additions & 0 deletions PWGDQ/Core/VarManager.h
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down Expand Up @@ -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);
}
Expand Down Expand Up @@ -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);
}
Expand Down

0 comments on commit 33cbad5

Please sign in to comment.