Skip to content

Commit fc705e2

Browse files
committed
Change leading BC definition
1 parent 4596f1a commit fc705e2

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

PWGMM/Lumi/Tasks/lumiStabilityPP.cxx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ struct LumiStabilityPP {
7575
static constexpr int defaulFlags[1][NBCCategories] = {{1, 1, 1, 1, 1, 1, 1, 1, 1, 1}};
7676
Configurable<LabeledArray<int>> doTypeBC{"doTypeBC", {defaulFlags[0], NBCCategories, {"BCA", "BCB", "BCC", "BCE", "BCL", "BCSLFDD", "BCSLFT0", "BCNL", "BCNSLFDD", "BCNSLFT0"}}, "Create and fill histograms for different BC types"};
7777

78-
Configurable<int> numEmptyBCsBeforeLeadingBC{"numEmptyBCsBeforeLeadingBC", 5, "Number of empty (SL) or non-B (L) BCs before a (super)leading BC"};
78+
Configurable<int> numEmptyBCsBeforeLeadingBC{"numEmptyBCsBeforeLeadingBC", 5, "Number of empty BCs before a (super)leading BC"};
7979
Configurable<int> bcShiftFDDForData2023{"bcShiftFDDForData2023", 7, "Number of bc to shift for FDD to be applied for 2023 data only"};
8080

8181
std::bitset<o2::constants::lhc::LHCMaxBunches> beamPatternA, beamPatternC;
@@ -203,16 +203,16 @@ struct LumiStabilityPP {
203203
int totalLeadingBCs = 0;
204204
for (int iBC = 0; iBC < o2::constants::lhc::LHCMaxBunches; iBC++) {
205205
if (bcPatternB[iBC]) { // Check if current BC is of type B
206-
int nonBBCsBefore = 0; // Count how many consecutive BCs before this one are NOT type B
206+
int emptyBCsBefore = 0; // Count how many consecutive BCs before this one are empty
207207
for (int j = 1; j <= numEmptyBCsBeforeLeadingBC; j++) {
208208
int prevBC = (iBC - j + o2::constants::lhc::LHCMaxBunches) % o2::constants::lhc::LHCMaxBunches; // Protection for BCs at small indices to check the end of the orbit
209-
if (!bcPatternB[prevBC]) {
210-
nonBBCsBefore++;
209+
if (bcPatternE[prevBC]) {
210+
emptyBCsBefore++;
211211
} else {
212-
break; // Stop counting if we hit a type B BC
212+
break; // Stop counting if we hit a non-empty BC
213213
}
214214
}
215-
if (nonBBCsBefore >= numEmptyBCsBeforeLeadingBC) { // If we found at least numEmptyBCsBeforeLeadingBC empty BCs before this one, mark it as leading
215+
if (emptyBCsBefore >= numEmptyBCsBeforeLeadingBC) { // If we found at least numEmptyBCsBeforeLeadingBC empty BCs before this one, mark it as leading
216216
bcPatternL[iBC] = true;
217217
totalLeadingBCs++;
218218
}

0 commit comments

Comments
 (0)