Skip to content

Changes in TPC residuals validation#15524

Open
shahor02 wants to merge 1 commit into
AliceO2Group:devfrom
shahor02:pr_tpcinter0
Open

Changes in TPC residuals validation#15524
shahor02 wants to merge 1 commit into
AliceO2Group:devfrom
shahor02:pr_tpcinter0

Conversation

@shahor02

Copy link
Copy Markdown
Collaborator

The meaning of the scdcalib.writeUnfiltered (default: false) ConfigurableParam has changed. If set to true, tracks that do not pass the validateTrack check will no longer be discarded but will instead be stored in the standard unbinned residuals data. The int8_t TrackData::filterFlag field provides the status of the validation check: -1: no validation check was requested; 0: validation passed; >0: reason for failing validation (see the validateTrack method).

A new ConfigurableParam, scdcalib.writeValidationData (default: false), has been added. If set to true, the TrackValidationData object, together with the corresponding TrackData, will be written to a dedicated debug tree, "valdata", in "track_interpolation_dbg.root" (or "track_interpolation_dbg_.root" when multiple lanes are used).

If a track passes validation but some residuals are flagged as bad, the new ConfigurableParam scdcalib.keepRejectedResiduals (default: false) allows these residuals to be written to the unbinned residuals tree with the bool UnbinnedResid::rejected flag set (previously, such residuals were discarded).

@shahor02

Copy link
Copy Markdown
Collaborator Author

@matthias-kleiner : the default behaviour did not change, to have in the unbinned residuals the tracks not passing validation (flagged as described in the commit description) use

scdcalib.writeUnfiltered=true;scdcalib.keepRejectedResiduals=true;

@matthias-kleiner

Copy link
Copy Markdown
Contributor

@matthias-kleiner : the default behaviour did not change, to have in the unbinned residuals the tracks not passing validation (flagged as described in the commit description) use

scdcalib.writeUnfiltered=true;scdcalib.keepRejectedResiduals=true;

Many thanks for the option to write out all data!

The meaning of the scdcalib.writeUnfiltered (default: false) ConfigurableParam has changed.
If set to true, tracks that do not pass the validateTrack check will no longer be discarded
but will instead be stored in the standard unbinned residuals data.
The int8_t TrackData::filterFlag field provides the status of the validation check:
-1: no validation check was requested; 0: validation passed; >0: reason for
failing validation (see the validateTrack method).

A new ConfigurableParam, scdcalib.writeValidationData (default: false), has been added.
If set to true, the TrackValidationData object, together with the corresponding TrackData,
will be written to a dedicated debug tree, "valdata", in "track_interpolation_dbg.root"
(or "track_interpolation_dbg_<lane>.root" when multiple lanes are used).

If a track passes validation but some residuals are flagged as bad, the new ConfigurableParam
scdcalib.keepRejectedResiduals (default: false) allows these residuals to be written to the
unbinned residuals tree with the bool UnbinnedResid::rejected flag set
(previously, such residuals were discarded).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants