PXL Fast Navigator

The core packages of the PXL Toolkit are core (Core Library). The package hep (HEP Library) contains more specific classes for high energy physics analysis. For astroparticle physics experiments the classes from astro (Astro Library) can be used. Classes from algorithms (Algorithm Library) contain different algorithms used in PXL and Visual Physics Analysis environment VISPA. The package scripting (Scripting Library) contains classes which allow to use PXL library for creating analysis modules within VISPA. The package modules (Module Library) contains a set of modules which can be used within VISPA.

core (Core Library)

pxl::Basic3Vector - class for a simple threevector with basic algebra
pxl::BasicContainer - container holding any object derived from pxl::Serializable
pxl::BasicMatrix - class for a matrix of arbitrary dimensions for data storage or algebra in R**NxM
pxl::BasicNVector - class for a vector of arbitrary length for data storage or algebra in R**N
pxl::BufferInput - serves the internal PXL I/O scheme by implementing how basic C++ types are read from an input buffer
pxl::BufferOutput - serves the internal PXL I/O scheme by implementing how basic C++ types are written to an output buffer
pxl::ChunkReader - various methods for reading from PXL I/O files
pxl::ChunkWriter - methods for writing to PXL I/O files
pxl::Event - common class for holding complete physics events with e.g. different EventViews
pxl::Filter - sorted filter for PXL physics objects
pxl::GenericInputHandler - class for a generic handling of the PXL I/O
pxl::GenericOutputHandler - class for an easy handling of the PXL output using any ChunkWriter
pxl::Id - provides a data type for the PXL unique object-id
pxl::InformationChunk - class for adding information concerning parts in files
pxl::InputFile - class for reading PXL I/O files from disk 'input'
pxl::InputHandler - basic functionality for reading the PXL physics event structure
pxl::InputStream - abstract class serving the internal PXL I/O scheme by implementing how basic C++ types are read from an input buffer
pxl::LogHandler -
pxl::LorentzVector - class for a simple Lorentz-fourvector with basic algebra
pxl::ObjectFactory - PXL I/O scheme by managing the relation of classes to UUIDs
pxl::Object - class with common functionalities of PXL physics objects
pxl::ObjectManager - common class for holding objects providing a pxl::ObjectOwner and a pxl::UserRecords
pxl::ObjectOwner - smart container for PXL objects
pxl::OutputFile - class for writing PXL I/O files to disk 'output'
pxl::OutputHandler - class for an easy handling of the PXL general output
pxl::OutputStream - abstract class serving the internal PXL I/O scheme by implementing how basic C++ types are written to an output buffer
pxl::PluginManager - class knowing all available plugins
pxl::RandomAccessInputFile - class for an easy handling of the PXL I/O
pxl::Random - Mersenne Twister random number generator
pxl::Relations - management of relations between relatives
pxl::Relative - objects with mother/daughter/flat relations and data
pxl::RotationMatrix - 3x3 Basic Matrix constructed by an rotation axis and an rotation angle
pxl::Serializable - base class for all objects to be stored in a PXL I/O file
pxl::SoftRelations - management of soft relations
pxl::UserRecords - container for user data handling
pxl::Variant - PXL variant data type
pxl::weak_ptr - weak pointers to pxl::Relative derivatives
pxl::WkPtrBase - common functionalities for all derived PXL weak pointers

hep (HEP Library)

pxl::AnalysisFork - base class for managing a hierarchy of analysis forks, processes and event views
pxl::AnalysisProcess - base class for managing multiple event views or objects
pxl::Collision - individual interactions in events with multiple collisions
pxl::CommonParticle - interface class for generalized particles or reconstructed objects
pxl::CommonVertex - interface class for generalized spatial points of particle decays
pxl::EventView - generalized event container for particles, vertices, collisions or user-defined objects
pxl::ParticleFilter - pT-sorted filter for PXL hep objects
pxl::Particle - particles or reconstructed objects
pxl::Vertex - class to store threevector and further properties of the decay vertex

astro (Astro Library)

pxl::AstroBasicObject - class with basic astrophysical objects, observed at a direction at a given time
pxl::AstroObject - AstroBasicObject with UserRecord and SoftRelations
pxl::CoordinateTransformations - various transformations for astronomical coordinates
pxl::HealpixMap - basic Hierarchical Equal Area isoLatitude Pixelization (HEALPIX) of a sphere, based on the original NASA implementation
pxl::RegionOfInterest - interesting regions in the sky, which can be named and related to other AstroObjects with SoftRelations
pxl::UHECR - class for Ultra-High-Energy Cosmic Rays, with energy, mass and charge
pxl::UHECRSource - objects in the sky, which can be named and related to other AstroObjects with SoftRelations, but have a distance and a luminosity

algorithms (Algorithm Library)

pxl::AutoLayout - an algorithm for layouting the decay trees
pxl::AutoProcess - automatic reconstruction of decay trees from a list of final state particles
pxl::calculateNeutrinoPz_algorithm_scaleMET -
pxl::calculateNeutrinoPz_algorithm_set_Im_part_to_zero -
pxl::calculateNeutrinoPz_algorithm_scaleWmass -

scripting (Scripting Library)

pxl::DefaultScript - python script for analyzing and filtering pxl::Event
pxl::EventViewScriptFilter - a python script for analyzing and filtering pxl::EventView
pxl::ParticleScriptFilter - a python script for analyzing and filtering pxl::Particle
pxl::Script - base class for python scripts

modules (Module Library)

pxl::Analysis - set of modules with additional information on how sources of different modules are connected to sinks of other modules
pxl::AutoProcessModule - module for running the pxl::AutoProcess algorithm
pxl::ConstDataPortAccessor - can be added to a module and provides read access to data contained in a pxl::DataPortHolder
pxl::DataAccessorContainer - a container of pxl::DataPortAccessor s, indexed with names. It holds both const and non-const data port accessors
pxl::DataPortAccessor - can be added to a module and provides r/w access to data contained in a pxl::DataPortHolder
pxl::DataPortHolder - can be added to a module and a container for data which can be accessed by a pxl::DataPortAccessor
pxl::DataPortContainer - a container of pxl::DataPortHolder s, indexed with names
pxl::DataPortInterface -
pxl::GlobalModule - provides global data storage within an analysis. It contains a container which holds data ports. These can be accessed from any module with data port accessors
pxl::InputModule - module for reading PXL I/O files
pxl::ModuleFactory -
pxl::ModuleProducerInterface -
pxl::ModuleProducerTemplate -
pxl::Module - element of module chain which can process events received via so called sinks
pxl::OutputModule - module for writing PXL I/O files
pxl::PyAnalyseModule - module for executing python scripts
pxl::PyDecideModule - module for executing python scripts
pxl::PyGeneratorModule - module which allows to generate events for the module chain from python scripts
pxl::PyModule -
pxl::PyModuleModule - module for executing python scripts
pxl::PySwitchModule - module for executing python scripts
pxl::Sink -
pxl::Source -