XED makes use of the ZDAB bank to pass the information to the viewer code, so there must be a ZDAB bank in existance before XED is called.
This means that if you are generating Monte Carlo events, or reading them from a full data structure file, you must call PCK before XED:
define event_loop call MCO call UCL * Must call UCL for PCK to work call PCK * Must call PCK for XED to see the event! call XED call ANL end_def
The same problem will be seen if the ZDAB is pruned from the datastructure with the PRU processor.
Raw PMT data ('Uncalibrated' in the Data menu) is always taken directly from the ZDAB bank, not from the PMT banks. This information should be identical, so this should not pose a problem except in very strange circumstances.