-
Sascha Stahl authored
The functionality is implemented in the following files * protoparticles.py includes functions to create charged and neutral protoparticles from reconstruction output. * hlt2_global_reco.py sets up the whole reconstruction data flow. Its output can be used in particle making and selections. Additionally, the HLT2 muon ID is added as it was missing before. It had to be disabled again, as it is not thread-safe. The global_reco file is needed because the ProtoParticle algorithms are not functional, as they take input and mutate it. They must be then be scheduled explicitly. The global_reco methods return the data handles of the ProtoParticles containers as well as the algorithms that need to be run, in order, to produce those outputs. Because this is all rather brittle, there is a new test, hlt2_protoparticles_baseline, which compares the data members of each created ProtoParticle to a reference. The reference has been cross-checked with a similar test from Brunel. A second new test, hlt2_particles_baseline, checks that we can build Particle objects from the ProtoParticles.
61564fd9