The Interface for multi plugins doesn't handle outgoing particles correctly. If a multi plugin defines onParticleLeave it will not be called, instead the empty implementation from the IPlugin class will be used.
Right now only particleCalorimeterdefines onParticleLeavebut since #2563 that plugin is a multi plugin and the outgoing particles are __not__ processed.
It's a quick fix. I will open a PR.
IMO particle calorimeter was already broken in the release 0.5.0. @n01r which version of PIConGPU do you use for your runs?
If I am correct you mostly used the particle calorimeter plugin.
@psychocoderHPC I talked with @n01r and he said, that he was most likely using a version older than April 2018, when #2563 was introduced.
Correct, the last commit from the mainline that I used for the big production runs was 2b7bd80eee09d7f6d352d562e1626571879abe71 from March 10th, 2018. I also very certain that leaving particles are recorded in my simulations. The particle numbers are steadily growing in the calorimeter and there are very specific energies that must have left the box early and have no chance of being produced at later times.
should be fixed with #3619