You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/analysis-tools/EventSelection.md
+40-1Lines changed: 40 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -412,7 +412,7 @@ The following table summarizes the event selection bits used to mitigate occupan
412
412
413
413
These bits can be used as follows:
414
414
``` c++
415
-
if (col.selection_bit(o2::aod::evsel::kNoCollInTimeRangeStrict)) { /* do analysis */ }
415
+
if (col.selection_bit(o2::aod::evsel::kNoCollInTimeRangeNarrow)) { /* do analysis */ }
416
416
```
417
417
418
418
@@ -429,6 +429,45 @@ and, in addition, apply occupancy selection bits, e.g. `kNoCollInTimeRangeNarrow
429
429
Note that TPC-related occupancy effects are most pronounced in Pb–Pb runs, however, the tools described above can also be used for occupancy studies in pp and light-ion runs.
430
430
431
431
432
+
433
+
## Rejection of events with dead zones in ITS
434
+
435
+
### Problem
436
+
437
+
- The **Inner Tracking System (ITS)** occasionally develops **“holes” in acceptance** lasting about **6–8 seconds**, visible as gaps in φ–time plots of track clusters.
438
+
- These are caused by **reboots of ITS staves**, typically triggered by recovery of failed **lanes** (groups of 7 chips sharing one data link).
439
+
- When a lane fails, the **full stave** becomes temporarily blind while the DCS recovers it.
440
+
- The issue affects, in particular, **ITS Layer 3**, which is critical for achieving four consecutive ITS hits in tracking.
441
+
- These dead periods correlate with **drops in ITS–TPC matching efficiency** and produce visible “holes” in tracking performance.
442
+
- The effect appears both in **Pb–Pb** and **pp** data.
443
+
444
+
### Using new event selection bits
445
+
446
+
To reject events recorded during these faulty intervals, several event selection bits were introduced in O2Physics ([PR #9038](https://github.com/AliceO2Group/O2Physics/pull/9038), Dec 2024):
447
+
```
448
+
kIsGoodITSLayer3, // number of inactive chips on ITS layer 3 is below maximum allowed value
449
+
kIsGoodITSLayer0123, // numbers of inactive chips on ITS layers 0-3 are below maximum allowed values
450
+
kIsGoodITSLayersAll, // numbers of inactive chips on all ITS layers are below maximum allowed values
451
+
```
452
+
453
+
Example usage:
454
+
```cpp
455
+
if (col.selection_bit(o2::aod::evsel::kIsGoodITSLayersAll)) {
456
+
// do analysis
457
+
}
458
+
```
459
+
This particular cut ensures that all ITS layers are in a good state (i.e. no rebooting **staves**; note that at the same time some **chips** can be inactive).
460
+
461
+
The logic uses [CCDB maps](https://nvalle.web.cern.ch/its/dmap/) of dead chips and defines per-layer thresholds for allowed inactive chips:
If any layer exceeds its threshold, the event is flagged as **bad** (likely during a stave reboot).
466
+
467
+
Applying this cut removes time intervals with dead ITS staves and, correspondingly, the large acceptance holes, significantly flattening time-dependent observables like the **2- and 4-particle correlators** and improving the stability of **v₂** measurements in Pb-Pb.
468
+
Note that in pp the `kIsGoodITSLayersAll` cut can reject a huge fraction of events (the holes in pp are more frequent).
0 commit comments