The code providing this information is available since ALPHA 122.30 (June 1997).
For charged tracks, the matching between ENFLW objects and Monte Carlo true information (and vice-versa) is done by the standard KMTCH function (7.7 on p. ).
For ECAL objects, it is done using the PEMH, PECO and PCOB banks. For HCAL objects, it is done using the PHMH, PHCO and PCOB banks for datasets generated with JULIA version 285.1 and after (March 1996 and after); for previous datasets a tight angular matching (100 mrad) is used as a substitute when PHMH is not available. For ECAL hadronic residuals (KEFOTY = 5) and SICAL clusters (KEFOTY = 8) the matching is not fully efficient, since the FKIN/PECO information is not stored for SICAL clusters.
The matching information is provided through the following functions:
The matching is ENFLW Monte Carlo if ITK is between KFEFT and KLEFT
The matching is Monte Carlo ENFLW if ITK is between KFMCT and KLMCT
As for charged tracks, any ENFLW object may have more than one match, therefore additional information is provided through the following functions: