PXL For Mac Publisher's description
from PXL Team
Free and open source physics eXtension Library
PXL 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 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 can also store and retrieve 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:В· base and io have been merged into core
В· Added typedef std::map ContainerIndex
В· Changed return type inline const map_t& getIndexEntry() const -> inline const ContainerIndex& getIndex() const
В· Renamed setObject -> insertObject
В· Renamed Comparator -> ComparatorInterface
В· Renamed FilterCriterion - > FilterCriterionInterface
System Requirements:No special requirements.
Program Release Status: Minor Update
Program Install Support: Install and Uninstall