Skip to content

Commit fe925e3

Browse files
authored
[PWGDQ] Add event cuts for neutron classes based on ZDC time (#14370)
1 parent 1b8d55a commit fe925e3

File tree

4 files changed

+33
-4
lines changed

4 files changed

+33
-4
lines changed

PWGDQ/Core/CutsLibrary.cxx

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4090,6 +4090,30 @@ AnalysisCut* o2::aod::dqcuts::GetAnalysisCut(const char* cutName)
40904090
return cutAorC;
40914091
}
40924092

4093+
if (!nameStr.compare("eventXn0nTime")) {
4094+
cut->AddCut(VarManager::kTimeZNA, -2.0, 2.0);
4095+
cut->AddCut(VarManager::kTimeZNC, -2.0, 2.0, true);
4096+
return cut;
4097+
}
4098+
4099+
if (!nameStr.compare("event0nXnTime")) {
4100+
cut->AddCut(VarManager::kTimeZNA, -2.0, 2.0, true);
4101+
cut->AddCut(VarManager::kTimeZNC, -2.0, 2.0);
4102+
return cut;
4103+
}
4104+
4105+
if (!nameStr.compare("event0n0nTime")) {
4106+
cut->AddCut(VarManager::kTimeZNA, -2.0, 2.0, true);
4107+
cut->AddCut(VarManager::kTimeZNC, -2.0, 2.0, true);
4108+
return cut;
4109+
}
4110+
4111+
if (!nameStr.compare("eventXnXnTime")) {
4112+
cut->AddCut(VarManager::kTimeZNA, -2.0, 2.0);
4113+
cut->AddCut(VarManager::kTimeZNC, -2.0, 2.0);
4114+
return cut;
4115+
}
4116+
40934117
// Event cuts based on centrality
40944118
if (!nameStr.compare("eventStandardNoINT7Cent090")) {
40954119
cut->AddCut(VarManager::kVtxZ, -10.0, 10.0);

PWGDQ/Core/HistogramsLibrary.cxx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -419,10 +419,11 @@ void o2::aod::dqhistograms::DefineHistograms(HistogramManager* hm, const char* h
419419
hm->AddHistogram(histClass, "Profile_R2EP_Im_TPCFT0C_CentFT0C", "Profile_R2EP_Im_TPCFT0C_CentFT0C", true, 90, 0.0, 90.0, VarManager::kCentFT0C, 500, 0.0, 5.0, VarManager::kR2EP_AC_Im, 0, 0, 0, -1, "", "", "", -1, VarManager::kWR2EP_AC_Im);
420420
hm->AddHistogram(histClass, "Profile_R2EP_Im_FT0AFT0C_CentFT0C", "Profile_R2EP_Im_FT0AFT0C_CentFT0C", true, 90, 0.0, 90.0, VarManager::kCentFT0C, 500, 0.0, 5.0, VarManager::kR2EP_BC_Im, 0, 0, 0, -1, "", "", "", -1, VarManager::kWR2EP_BC_Im);
421421
}
422-
if (subGroupStr.Contains("filter")) {
422+
if (subGroupStr.Contains("rapidity-gap")) {
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)