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
{{ message }}
Repository navigation
Commit 1472563
Browse filesBrowse the repository at this point in the historyBrowse files
Encode the ITS layer into the per-layer ITS track cluster references
With the per-layer (staggered readout) ITS clusters input the cluster index kept
by TrackITS is local to its layer, so the layer must be encoded into the stored
reference for the consumers to be able to find the cluster. MatchTPCITS already
decoded the ITS/TRACKCLSID entries as such composed IDs, but the tracker pushed
the bare per-layer index, which was correct only for the layer 0.
- ITSTrackingInterface::run composes the stored reference as
(layer << ClusLayerShift) + index_in_layer; with the monolithic clusters input
the layer slot is 0 and the composed ID stays equal to the flat index, so the
non-staggered output is unchanged
- the ID composition/decomposition and the max number of separately provided
ITS/MFT cluster layers move from MatchTPCITS.h to the new lightweight
DataFormatsITSMFT/ClusterID.h, so that both the producer and the (many)
consumers can use them without pulling in GlobalTracking; RecoContainer.h
includes it and keeps MaxITSLayers/MaxMFTLayers as aliases
- the layer field is shifted by 27 rather than 28 bits, so that it can
accommodate the MFT layers too: the bit 31 is unusable, since the negative
values of the composed ID are reserved for the "no cluster" flags
- the unused TrackITSExt::setClusterIndex, carrying its own hardcoded copy of
the composition (and writing to the packed slot while getClusterIndex reads
the layer slot), is removed
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
0 commit comments