A software framework has been developed for the DArk Matter Particle Explorer (DAMPE) mission, a satellite based experiment. The software framework of DAMPE is mainly written in C++ while the application under this framework is steered in Python script. The framework is comprised of four principal parts: an event data model which contains all reconstruction and simulation information based on ROOT input/output (I/O) streaming; a collection of processing models which are used to process each event data, called as algorithms; common tools which provide general functionalities like data communication between algorithms; and event filters. This article presents an overview of the DAMPE offline software framework, and the major architecture design choices during the development.
↧