PXL

Physics eXtension Library
Download

PXL Ranking & Summary

Advertisement

  • Rating:
  • License:
  • LGPL
  • Price:
  • FREE
  • Publisher Name:
  • The PXL Team
  • Publisher web site:

PXL Tags


PXL Description

Physics eXtension Library PXL (Physics eXtension Library) is a C++ class and template collection for fourvector analysis and hypothesis evolution in High Energy Physics analysis. The PXL can be used stand-alone as well as within arbitrary HEP experiment specific software frameworks.The Physics eXtension Library (PXL) is a class collection for advanced level analysis in a high energy physics experiment. PXL classes are based on the ANSI C++ language standard together with the Standard Template Library (STL). The user command syntax of PXL is designed to support experienced users as well as newcomers in developing their own analysis, reaching from simple selection algorithms to most complex multi-process analyses involving the reconstruction of ambiguous decay trees from the final state objects measured in a detector.During the reconstruction of a high energy physics data event, PXL enables storing all event information in pxl::Objects such as particles, vertices, collisions. Each of these objects allows storing all information users need to keep for their analysis. In addition, the program allows users to include self-defined C++ PXL classes in order to maintain structures of analysis specific event information. Between all such objects, relations can be established, e.g. to build particle decay trees.At this level, PXL objects contain single aspects of an individual event. In order to maintain information about a whole process, PXL provides the building block pxl::EventView. This is a generalized event container where, beyond the aforementioned physics objects, user information can be stored as well.Beyond providing the relation management for building up the decayed trees, PXL enables duplicating an already filled event container with all particles, relations, and user information. This allows users, e.g., to comfortably build all ambiguous reconstruction versions in a reconstruction procedure of a decay tree from final state particles. In order to keep CPU and memory consumption small, PXL here employs a copy-on-write mechanism (COW). Using COW principles, one can gain several 100% in reconstruction performance of a complex decay tree, and keep memory space at the MByte level.The PXL package can be used as a standalone package as well as within the software framework of a specific high energy physics experiment. Installation of the package is straightforward. The package can be installed on any PC platform. PXL also provides classes for storing and retrieving a snapshot of the user physics analysis where a data compression algorithm based on the ZLIB data compression library is applied. What's New in This Release: · New tag. Includes major restructuring from 2.0 to 2.1, and some fixes compared to versions 2.1.0 and 2.1.1.


PXL Related Software