FT0 crosstalk in digitizer#15466
Open
spulawsk wants to merge 5 commits into
Open
Conversation
Please consider the following formatting changes to AliceO2Group#15466
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR introduces a neighbour-channel crosstalk model in the FT0 digitizer and adds a dedicated threshold to suppress very low-amplitude crosstalk-induced digits.
The crosstalk is applied at the digitizer level before trigger calculation, so that its effect is propagated consistently to channel digits, PM charge sums, and trigger decisions.
Main changes
Added configurable crosstalk fraction: float Cross_Talk_Frac = 0.10f;
Added configurable threshold for low-amplitude crosstalk-only digits: float mAmpThresholdForCrossTalkDigit = 5.f;
Implemented crosstalk propagation between channels within a 4-channel PMT grouping.
Crosstalk model: direct neighbouring channels receive f * A, diagonal channel receives (f / 3) * A, original source-channel amplitude is preserved.
Crosstalk is added before trigger calculation and therefore contributes to: channel digits, PM charge sums, central and semicentral trigger logic.
Channels with genuine primary signal are unaffected by the low-amplitude crosstalk threshold.
Channels activated only by crosstalk are rejected before digit creation if their final amplitude is below: mAmpThresholdForCrossTalkDigit
Motivation:
The neighbour-channel crosstalk model is introduced to improve the description of channel correlations observed in data.
However, crosstalk-induced signals are added after the standard hit-based signal formation chain. Without an additional protection, this can generate an excess of very small ADC signals in neighbouring channels. Such a low-amplitude tail is not observed in data.
The additional threshold suppresses these artificial low-ADC crosstalk-only digits while preserving larger crosstalk contributions relevant for detector response and trigger studies.
The new implementation significantly improves the FT0 signal description in Pb--Pb data while introducing only very small modifications in pp collisions.
Backward compatibility
When:
Cross_Talk_Frac = 0
the crosstalk contribution is disabled and the baseline digitizer behaviour is restored.
Validation
The implementation was tested by comparing FT0 channel-amplitude distributions with and without crosstalk. The additional threshold improves the low-ADC behaviour of MC while preserving the intended neighbour-channel crosstalk effect.
Related slides:
https://indico.cern.ch/event/1683590/contributions/7076968/attachments/3270462/5842052/20260507-%20Crosstalkv2.pdf