Skip to content

Commit c7cc22c

Browse files
committed
Add variable for event not having a rapidity gap
1 parent 38a8e65 commit c7cc22c

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

PWGDQ/Core/HistogramsLibrary.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -423,6 +423,7 @@ void o2::aod::dqhistograms::DefineHistograms(HistogramManager* hm, const char* h
423423
hm->AddHistogram(histClass, "IsDoubleGap", "Is double gap", false, 2, -0.5, 1.5, VarManager::kIsDoubleGap);
424424
hm->AddHistogram(histClass, "IsSingleGapA", "Is single gap on side A", false, 2, -0.5, 1.5, VarManager::kIsSingleGapA);
425425
hm->AddHistogram(histClass, "IsSingleGapC", "Is single gap on side C", false, 2, -0.5, 1.5, VarManager::kIsSingleGapC);
426+
hm->AddHistogram(histClass, "IsNoGap", "Is no gap event", false, 2, -0.5, 1.5, VarManager::kIsNoGap);
426427
hm->AddHistogram(histClass, "IsITSUPCMode", "UPC settings used", false, 2, -0.5, 1.5, VarManager::kIsITSUPCMode);
427428
hm->AddHistogram(histClass, "IsITSUPCMode_IsSingleGap", "UPC settings used vs Is single gap", false, 2, -0.5, 1.5, VarManager::kIsITSUPCMode, 2, -0.5, 1.5, VarManager::kIsSingleGap);
428429
}

PWGDQ/Core/VarManager.cxx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1308,6 +1308,8 @@ void VarManager::SetDefaultVarNames()
13081308
fgVariableUnits[kIsSingleGapC] = "";
13091309
fgVariableNames[kIsSingleGap] = "is single gap event";
13101310
fgVariableUnits[kIsSingleGap] = "";
1311+
fgVariableNames[kIsNoGap] = "is no gap event";
1312+
fgVariableUnits[kIsNoGap] = "";
13111313
fgVariableNames[kIsITSUPCMode] = "UPC settings used";
13121314
fgVariableUnits[kIsITSUPCMode] = "";
13131315
fgVariableNames[kQuadMass] = "mass quadruplet";
@@ -1619,6 +1621,7 @@ void VarManager::SetDefaultVarNames()
16191621
fgVarNamesMap["kIsSingleGapA"] = kIsSingleGapA;
16201622
fgVarNamesMap["kIsSingleGapC"] = kIsSingleGapC;
16211623
fgVarNamesMap["kIsSingleGap"] = kIsSingleGap;
1624+
fgVarNamesMap["kIsNoGap"] = kIsNoGap;
16221625
fgVarNamesMap["kIsITSUPCMode"] = kIsITSUPCMode;
16231626
fgVarNamesMap["kTwoEvPosZ1"] = kTwoEvPosZ1;
16241627
fgVarNamesMap["kTwoEvPosZ2"] = kTwoEvPosZ2;

PWGDQ/Core/VarManager.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -404,6 +404,7 @@ class VarManager : public TObject
404404
kIsSingleGapA, // Rapidity gap on side A
405405
kIsSingleGapC, // Rapidity gap on side C
406406
kIsSingleGap, // Rapidity gap on either side
407+
kIsNoGap, // No rapidity gap
407408
kIsITSUPCMode, // UPC mode used for event
408409
kTwoEvPosZ1, // vtx-z for collision 1 in two events correlations
409410
kTwoEvPosZ2, // vtx-z for collision 2 in two events correlations
@@ -1848,13 +1849,12 @@ void VarManager::FillEvent(T const& event, float* values)
18481849
values[kVtxY] = event.posY();
18491850
values[kVtxZ] = event.posZ();
18501851
values[kVtxNcontrib] = event.numContrib();
1851-
if (fgUsedVars[kIsDoubleGap]) {
1852+
if (fgUsedVars[kIsDoubleGap] || fgUsedVars[kIsSingleGap] || fgUsedVars[kIsSingleGapA] || fgUsedVars[kIsSingleGapC] || fgUsedVars[kIsNoGap]) {
18521853
values[kIsDoubleGap] = (event.tag_bit(56 + kDoubleGap) > 0);
1853-
}
1854-
if (fgUsedVars[kIsSingleGap] || fgUsedVars[kIsSingleGapA] || fgUsedVars[kIsSingleGapC]) {
18551854
values[kIsSingleGapA] = (event.tag_bit(56 + kSingleGapA) > 0);
18561855
values[kIsSingleGapC] = (event.tag_bit(56 + kSingleGapC) > 0);
18571856
values[kIsSingleGap] = values[kIsSingleGapA] || values[kIsSingleGapC];
1857+
values[kIsNoGap] = !values[kIsDoubleGap] && !values[kIsSingleGap];
18581858
}
18591859
if (fgUsedVars[kIsITSUPCMode]) {
18601860
values[kIsITSUPCMode] = (event.tag_bit(56 + kITSUPCMode) > 0);
@@ -2136,6 +2136,7 @@ void VarManager::FillEvent(T const& event, float* values)
21362136
values[kIsSingleGapA] = (event.eventFilter() & (static_cast<uint64_t>(1) << kSingleGapA)) > 0;
21372137
values[kIsSingleGapC] = (event.eventFilter() & (static_cast<uint64_t>(1) << kSingleGapC)) > 0;
21382138
values[kIsSingleGap] = values[kIsSingleGapA] || values[kIsSingleGapC];
2139+
values[kIsNoGap] = !values[kIsDoubleGap] && !values[kIsSingleGap];
21392140
values[kIsITSUPCMode] = (event.eventFilter() & (static_cast<uint64_t>(1) << kITSUPCMode)) > 0;
21402141
}
21412142

0 commit comments

Comments
 (0)