Namespaces | |
namespace | PSEvt::TypeInfoUtils |
Class with utility functions to manipulate C++ type_info. | |
Classes | |
class | PSEvt::AliasMap |
Implementation of the alias map used by proxy dictionaries. More... | |
class | PSEvt::DamageMap |
Class to map EventKeys to their xtc damage values, and to hold Src only damage. More... | |
class | PSEvt::DataProxy< T > |
Implementation of proxy object which keeps a pointer to real object. More... | |
class | PSEvt::Event |
Class which manages event data in psana framework. More... | |
class | PSEvt::EventId |
Class defining abstract interface for Event ID objects. More... | |
class | PSEvt::EventKey |
Class describing an address or key of the data object in event. More... | |
class | PSEvt::HistI |
Class defining a history interface. More... | |
class | PSEvt::Proxy< T > |
Interface class for type-safe proxy classes. More... | |
class | PSEvt::ProxyDict |
Implementation of the proxy dictionary interface. More... | |
class | PSEvt::ProxyDictHist |
A ProxyDict that implements the HistI interface. More... | |
class | PSEvt::ProxyDictI |
Class defining an interface for all proxy dictionary classes. More... | |
class | PSEvt::ProxyI |
Class defining interface for all proxy classes. More... | |
class | PSEvt::Source |
This class implements source matching for finding data inside event. More... |
The core of the package is the proxy dictionary classes which allow storage of the arbitrary types. Dictionaries to not store data directly, instead they store proxy objects which can either contain data objects or implement algorithm to generate data objects when necessary.
Main user interface to this package is the Event class which is a wrapper for proxy dictionary providing more user-friendly interface.