The development of automated solutions to pattern recognition problems is
important in many areas of scientific research and human endeavour. This paper
describes the implementation of the Pandora Software Development Kit, which
aids the process of designing, implementing and running pattern recognition
algorithms. The Pandora Application Programming Interfaces ensure simple
specification of the building-blocks defining a pattern recognition problem.
The logic required to solve the problem is implemented in algorithms. The
algorithms request operations to create or modify data structures and the
operations are performed by the Pandora framework. This design promotes an
approach using many decoupled algorithms, each addressing specific topologies.
Details of algorithms addressing two pattern recognition problems in High
Energy Physics are presented: reconstruction of events at a high-energy e+e-
linear collider and reconstruction of cosmic ray or neutrino events in a liquid
argon time projection chamber.This work was funded in part by the UK Science and Technology Facilities Council and by the European Union under the Advanced European Infrastructures for Detectors and Accelerators (AIDA) project.This is the final version of the article. It first appeared from Springer via http://dx.doi.org/10.1140/epjc/s10052-015-3659-