Lines built from the output of FunctionalDiElectronMaker are not monitored

In the context of !2442 (merged) it's been spotted that lines whose algorithms producing output particles are of type ParticleRangeFilter sitting on top of FunctionalDiElectronMaker do not make monitoring histograms. This is due to the fact that in the monitoring code we do an introspection to determine the location of the particles (for some reason different and independently of the functions and algorithms that do the same work for trigger lines). Producers that are different from <number>BodyCombiner or ParticleContainerMerger do not produce monitoring plots. A temporary workaround can be achieved by extending the producer type name checking in the monitoring functions, but this is not scalable with the number of producer algorithms and leads to code duplication. A better solution is to centralize it and use a common approach for both line builders and monitoring functions.

This issue is related to #398 (closed) and has been fixed in !2423 (merged). This issue has been marked as a bug since no error or warning is displayed at any point.

Edited by Miguel Ramos Pernas