PSEvt package

PSEvt package contains classes which provide storage and access to event data in the context of psana framework. More...


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...

Detailed Description

PSEvt package contains classes which provide storage and access to event data in the context of psana framework.

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.


Generated on 19 Dec 2016 for PSANAclasses by  doxygen 1.4.7