PXL
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
pxl Namespace Reference

This class serves the PXL I/O scheme by managing the relation of classes to UUIDs. More...

Namespaces

 skipSpace
 

Classes

class  Analysis
 Set of modules with additional information on how sources of different modules are connected to sinks of other modules. More...
 
class  AnalysisFork
 This class is designed as a base class to assist the analyzer in the parallel evolution of different hep process hypotheses or the analysis of different (instrumental) aspects of an event. More...
 
class  AnalysisProcess
 This class is designed as a base class to assist the analyzer in the evolution of different combinatorial hypotheses of an event according to a certain hep process. More...
 
class  AnalysisXmlExport
 
class  AnalysisXmlImport
 Providing methods to load modules and connections from a xml file into an analysis. More...
 
class  AnalysisXmlWriter
 
class  Astro
 
class  AstroBasicObject
 This Class contains basic astrophysical objects, observed at a direction at a given time. More...
 
class  AstroObject
 AstroBasicObject with UserRecord and SoftRelations. More...
 
class  AutoLayout
 algorithm for automatic layouting of decay trees More...
 
class  Basic3Vector
 This class provides a simple threevector with basic algebra. More...
 
class  BasicContainer
 A Container for all objects that inherit from pxl::Serializable. More...
 
class  BasicMatrix
 This class provides a Matrix of arbitrary dimensions for data storage or algebra in R**NxM. More...
 
class  BasicNVector
 This class provides a vector of arbitrary length for data storage or algebra in R**N. More...
 
class  BufferInput
 This class serves the internal PXL I/O scheme by implementing how basic C++ types are read from an input buffer. More...
 
class  BufferOutput
 This class serves the internal PXL I/O scheme by implementing how basic C++ types are written to an output buffer. More...
 
class  ChunkReader
 
class  ChunkWriter
 This class implemenents methods for writing to PXL I/O files. More...
 
class  Collision
 This class represents individual interactions in multicollision events. More...
 
class  CommonParticle
 This is the common, pure virtual interface class for particles. More...
 
class  CommonVertex
 This is the common, pure virtual interface class for vertices. More...
 
class  ComparatorInterface
 This class template provides a generic interface for a comparison object which can be used in a filter to sort the objects of type comparetype. More...
 
class  Configuration
 
struct  Connection
 
class  ConnectionXmlHandler
 
class  ConsoleLogHandler
 
class  CoordinateTransformations
 Implements various transformations for astronomical coordinates. More...
 
class  Core
 
class  DefaultScriptFilter
 a python script for analyzing and filtering the contents of an object inheriting from pxl::Serializable. More...
 
class  Event
 
class  EventView
 By inheritance from pxl::ObjectManager, this class is capable of holding the complete information of one multicollision event with decay trees, spatial vertex information, four-momenta as well as additional event-related reconstruction data in the user records. More...
 
class  EventViewScriptFilter
 a python script for analyzing and filtering of pxl::EventView More...
 
class  File
 
class  FileFactory
 
class  FileImpl
 
class  FileProducerInterface
 
class  FileProducerTemplate
 
class  Filter
 This class template provides a sorted filter for PXL objects; it handles objects of type objecttype sorted by the criterion compare. More...
 
class  FilterCriterionInterface
 This class template provides a generic interface for a filter criterion which can be used in a filter to filter out objects of type comparetype. More...
 
class  GenericInputHandler
 This class offers a generic handling of the PXL I/O. More...
 
class  GenericOutputHandler
 This class allows the user an easy handling of the PXL output using any ChunkWriter. More...
 
class  Healpix
 
class  HealpixMap
 
class  Hep
 
class  Id
 This class contains an implementation of a unique identification (or UUID) for various objects used in PXL, e.g. More...
 
class  InformationChunk
 This class holds generic information and is intended to subdivide PXL I/O files into different sections by offering a place to store information about the following items in the file. More...
 
class  InputFile
 This class offers an easy handling of the PXL I/O. More...
 
class  InputHandler
 
class  InputModule
 read PXL I/O files event by event More...
 
class  InputStream
 This abstract class serves the internal PXL I/O scheme by defining how basic C++ types are read from an input buffer. More...
 
class  Line
 
class  LogBuffer
 
class  LogDispatcher
 
class  Logger
 
class  LogHandler
 
class  LorentzVector
 This class provides a simple Lorentz-fourvector with basic algebra. More...
 
class  MessageDispatcher
 Allows to exchange messages. More...
 
class  MessageHandler
 React on published messages. More...
 
class  Module
 
class  ModuleFactory
 
class  ModuleOptionHandler
 Class parsing module options - to be used as childparser for the Module parser. More...
 
class  ModuleProducerInterface
 
class  ModuleProducerTemplate
 
class  Modules
 
class  ModuleXmlHandler
 Parses modules in analysis xml description. More...
 
class  NamedTMPFile
 
class  Node
 
class  Object
 This class provides common functionalities of PXL physics objects like data members for storing an object name and flags for status, Monte-Carlo mode and object locking; more specific information, such as b-tags, jet cone sizes or energy corrections, for instance, can be stored in the so-called user records (see UserRecord). More...
 
class  ObjectFactory
 
class  ObjectManager
 This class the functionality of the pxl::BasicObjectData class by providing an object owner (see pxl::ObjectOwner) and corresponding service methods. More...
 
class  ObjectOwner
 This class is an active container for Relative derivatives, such as Vertex, Particle or EventView; it has the ownership and deletion responsability for the contained objects. More...
 
class  ObjectOwnerTypeIterator
 For STL-style iteration on selective class: iterator class template; this iterator behaves like a normal STL iterator but ignores all objects that cannot be interpreted as type objecttype (tested by dynamic casts). More...
 
class  ObjectProducerInterface
 
class  ObjectProducerTemplate
 
struct  Option
 
struct  OptionDescription
 
class  OutputFile
 This class allows the user an easy handling of the PXL output to file. More...
 
class  OutputHandler
 This abstract class allows the user an easy handling of the PXL general output. More...
 
class  OutputModule
 write PXL I/O files More...
 
class  OutputStream
 This abstract class serves the internal PXL I/O scheme by defining how basic C++ types are written to an output buffer. More...
 
class  Particle
 This class represents a particle as measured in a high-energy-physics collision. More...
 
class  ParticlePtComparator
 This class provides a pT-based sorting for PXL particles. More...
 
class  ParticlePtCriterion
 This class provides a pT filter criterion for PXL particles. More...
 
class  ParticlePtEtaNameCriterion
 This class provides a pT-eta-name filter criterion for PXL particles. More...
 
class  ParticleScriptFilter
 a python script for analyzing and filtering of pxl::Particle More...
 
class  PluginManager
 
class  PyAnalyseModule
 module for executing python scripts More...
 
class  PyDecideModule
 module for executing python scripts More...
 
class  PyGeneratorModule
 module which allows to generate events for the module chain from python scripts More...
 
class  PyModule
 
class  PyModuleModule
 module for executing python scripts More...
 
class  PySwitchModule
 module for executing python scripts More...
 
class  Random
 
class  RandomAccessInputFile
 This class offers an easy handling of the PXL I/O. More...
 
class  Rect2
 
class  RegionOfInterest
 RegionOfInterest are interesting regions in the sky, which can be named and related to other AstroObjects with SoftRelations. More...
 
class  Relations
 The class pxl::Relative owns three instances of pxl::Relations for managing mother, daughter and flat relations to other pxl::Relative derivatives. More...
 
class  Relative
 This base class provides common functionalities for all derived PXL objects, such as mother-daughter relations, weak pointer concept and related service routines. More...
 
class  RotationMatrix
 The rotation Matrix is a 3x3 Basic Matrix constructed by an rotation axis and an rotation angle. More...
 
class  Script
 base class for python scripts More...
 
class  Serializable
 This class is the abstract base class for all objects to be stored in a PXL I/O file. More...
 
class  Sink
 
struct  SinkDescription
 
class  SoftRelations
 This class provides the storage of relations to any Serializable derivatives, by means of the unique Id (UUID) of each object. More...
 
class  Source
 
struct  SourceDescription
 
class  SubscriberModule
 
class  Tokenizer
 
class  UHECR
 A class for Ultra-High-Energy Cosmic Rays, with energy, mass and charge. More...
 
class  UHECRSource
 UHECRSource are objects in the sky, which can be named and related to other AstroObjects with SoftRelations,but have a distance and a luminosity. More...
 
class  UserRecordEntryHandler
 Parsing one user record entry. More...
 
class  UserRecordHelper
 
class  UserRecords
 This class is intented to aggregate information complementary to data members in form of string-variant pairs. More...
 
class  UserRecordsXmlHandler
 Class parsing user records - to be used as childparser for the Module parser. More...
 
class  UserRecordsXmlWriter
 
class  Variant
 
class  Vector2
 
class  Vertex
 This class represents a vertex in high energy collisions. More...
 
class  weak_ptr
 This class template represents a weak pointer to PXL objects of objecttype that aggregate data of datatype. More...
 
class  WkPtrBase
 This base class provides common functionalities for all derived PXL weak pointers. More...
 
class  XmlHandler
 Providing basic routines for XML import and export. More...
 
class  XmlStream
 

Typedefs

typedef void(Module::* ModuleOnPublishFunction )(const Variant &)
 
typedef Filter< Particle,
ParticlePtComparator
ParticleFilter
 This typedef provides a filter for PXL particles which sorts the particle by transverse momentum. More...
 

Enumerations

enum  LogLevel {
  LOG_LEVEL_ALL, LOG_LEVEL_DEBUG, LOG_LEVEL_INFO, LOG_LEVEL_WARNING,
  LOG_LEVEL_ERROR, LOG_LEVEL_NONE
}
 
enum  OpenModeEnum { OpenRead = 1, OpenWrite = 2, OpenOverwrite = 4 }
 
enum  SeekDirectionEnum { SeekBegin, SeekCurrent, SeekEnd }
 
enum  StorageOrder { ROWMAJOR, COLUMNMAJOR }
 Storage Order. More...
 

Functions

std::string PXL_DLL_EXPORT clearPathName (const std::string &path)
 
bool cmp (Node *object1, Node *object2)
 
bool cmp2 (Node *object1, Node *object2)
 
bool PXL_DLL_EXPORT createDirectory (const std::string &path)
 
static void XMLCALL dataHandler (void *data, const char *chars, int size)
 
static void XMLCALL endCdataSectionHandler (void *userData)
 
static void XMLCALL endHandler (void *data, const char *element)
 
std::string PXL_DLL_EXPORT expandEnvironmentVariables (const std::string &input)
 Function to expand enviroment variables in a string. More...
 
void PXL_DLL_EXPORT explode (const std::string &s, std::vector< std::string > &v, const bool trim_spaces, const std::string &t)
 Splits a string into pieces, and returns them in an array. More...
 
void PXL_DLL_EXPORT fillConfigFromSimpleIni (const CSimpleIniA &iniFile)
 Add all items from a CSimpleIniA object to the pcl Configuration instance. More...
 
PXL_DLL_EXPORT double getCpuTime ()
 
std::string PXL_DLL_EXPORT getParentDirectory (const std::string &path)
 
PXL_DLL_EXPORT std::string implode (const std::vector< std::string > &v, const std::string &t)
 Function to assemble strings from a vector into one strng. More...
 
PXL_DLL_EXPORT LogLevel intToLogLevel (int i)
 
bool PXL_DLL_EXPORT isAbsolutePath (const std::string &path)
 
bool PXL_DLL_EXPORT isDirectory (const std::string &path)
 
bool PXL_DLL_EXPORT isFile (const std::string &path)
 
void PXL_DLL_EXPORT loadDefaultConfigurations ()
 loads configurations from /etc/pxlrc and HOME/.pxlrc More...
 
static Logger logger ("pxl::ModuleFactory")
 
static Logger logger ("pxl::XmlStream")
 
static Logger logger ("pxl::PyModule")
 
static Logger logger ("pxl::ModuleXmlHandler")
 
static Logger logger ("pxl::OutputModule")
 
static Logger logger ("pxl::Module")
 
static Logger logger ("pxl::AnalysisXmlWriter")
 
static Logger logger ("pxl::InputModule")
 
static Logger logger ("pxl::AnalysisXmlExport")
 
static Logger logger ("pxl::PyGeneratorModule")
 
static Logger logger ("pxl::PyDecideModule")
 
static Logger logger ("pxl::PyAnalyseModule")
 
static Logger logger ("pxl::PyModuleModule")
 
static Logger logger ("pxl::PySwitchModule")
 
static Logger logger ("pxl::AnalysisXmlImport")
 
static Logger logger ("pxl::Script")
 
PXL_DLL_EXPORT const std::string & LogLevelToString (LogLevel level)
 
bool operator!= (const Vertex &obj1, const Vertex &obj2)
 
bool operator!= (const Particle &obj1, const Particle &obj2)
 
PXL_DLL_EXPORT bool operator!= (const BasicNVector &obj1, const BasicNVector &obj2)
 
PXL_DLL_EXPORT bool operator!= (const Basic3Vector &obj1, const Basic3Vector &obj2)
 
PXL_DLL_EXPORT bool operator!= (const BasicMatrix &obj1, const BasicMatrix &obj2)
 
PXL_DLL_EXPORT bool operator!= (const LorentzVector &obj1, const LorentzVector &obj2)
 
template<class objecttype >
objecttype & operator* (weak_ptr< objecttype > &wkPtr)
 
template<class objecttype >
const objecttype & operator* (const weak_ptr< objecttype > &wkPtr)
 
PXL_DLL_EXPORT BasicNVector operator* (double skalar, const BasicNVector &vec)
 
PXL_DLL_EXPORT BasicNVector operator* (const BasicNVector &vec, double skalar)
 
PXL_DLL_EXPORT Basic3Vector operator* (const double scalar, const Basic3Vector &vec)
 
PXL_DLL_EXPORT Basic3Vector operator* (const Basic3Vector &vec, const double scalar)
 
PXL_DLL_EXPORT BasicMatrix operator* (double skalar, const BasicMatrix &vec)
 
PXL_DLL_EXPORT BasicMatrix operator* (const BasicMatrix &vec, double skalar)
 
PXL_DLL_EXPORT BasicNVector operator* (const BasicMatrix &M, const BasicNVector &vec)
 
PXL_DLL_EXPORT Basic3Vector operator* (const BasicMatrix &M, const Basic3Vector &vec)
 
PXL_DLL_EXPORT LorentzVector operator* (const double scalar, const LorentzVector &vec)
 
PXL_DLL_EXPORT LorentzVector operator* (const LorentzVector &vec, const double scalar)
 
PXL_DLL_EXPORT std::ostream & operator<< (std::ostream &os, const Id &id)
 
PXL_DLL_EXPORT std::ostream & operator<< (std::ostream &os, const Variant &v)
 
bool operator== (const Vertex &obj1, const Vertex &obj2)
 
bool operator== (const Particle &obj1, const Particle &obj2)
 
PXL_DLL_EXPORT bool operator== (const BasicNVector &obj1, const BasicNVector &obj2)
 
PXL_DLL_EXPORT bool operator== (const Basic3Vector &obj1, const Basic3Vector &obj2)
 
PXL_DLL_EXPORT bool operator== (const BasicMatrix &obj1, const BasicMatrix &obj2)
 
PXL_DLL_EXPORT bool operator== (const LorentzVector &obj1, const LorentzVector &obj2)
 
PXL_DLL_EXPORT std::string & replace (std::string &context, const std::string &from, const std::string &to)
 
template<class T >
void safe_delete (T *&p)
 
const char * safe_string (const char *ptr)
 
void PXL_DLL_EXPORT splitSchema (const std::string &url, std::string &schema, std::string &path)
 
static void XMLCALL startCdataSectionHandler (void *userData)
 
static void XMLCALL startHandler (void *data, const char *element, const char **attributes)
 
template<typename T >
void swap_endianess (T &t)
 
std::string PXL_DLL_EXPORT trim (const std::string &s, const std::string &t)
 Function to remove whitespaces from the beginning and the end of the string. More...
 
std::string PXL_DLL_EXPORT trim (const std::string &s)
 
std::string PXL_DLL_EXPORT trim_left (const std::string &s, const std::string &t)
 Function to remove whitespaces from the beginning of the string. More...
 
std::string PXL_DLL_EXPORT trim_right (const std::string &s, const std::string &t)
 Function to remove whitespaces from the end of the string. More...
 
template<>
std::string Variant::to< std::string > () const
 
template<>
std::vector< VariantVariant::to< std::vector< Variant > > () const
 

Variables

static ObjectProducerTemplate
< AnalysisFork
_AnalysisForkProducer
 
static ObjectProducerTemplate
< AnalysisProcess
_AnalysisProcessProducer
 
static ObjectProducerTemplate
< AstroBasicObject
_AstroBasicObjectProducer
 
static ObjectProducerTemplate
< AstroObject
_AstroObjectProducer
 
static ObjectProducerTemplate
< Collision
_CollisionProducer
 
static ObjectProducerTemplate
< EventView
_EventViewProducer
 
static ObjectProducerTemplate
< HealpixMap
_HealpixMapProducer
 
static bool _initialized = false
 
static bool _initialized = false
 
static bool _initialized = false
 
static bool _initialized = false
 
static ModuleProducerTemplate
< InputModule
_InputModuleProducer
 
static ModuleProducerTemplate
< OutputModule
_OutputModuleProducer
 
static ObjectProducerTemplate
< Particle
_ParticleProducer
 
static ObjectProducerTemplate
< RegionOfInterest
_RegionOfInterestProducer
 
static ObjectProducerTemplate
< UHECR
_UHECRProducer
 
static ObjectProducerTemplate
< UHECRSource
_UHECRSourceProducer
 
static ObjectProducerTemplate
< Vertex
_VertexProducer
 
Logger logger ("pxl::Analysis")
 
class PXL_DLL_EXPORT XmlHandler
 

Detailed Description

This class serves the PXL I/O scheme by managing the relation of classes to UUIDs.

Typedef Documentation

typedef void(Module::* pxl::ModuleOnPublishFunction)(const Variant &)

This typedef provides a filter for PXL particles which sorts the particle by transverse momentum.

The concrete filter criterion is passed at evaluation time, e.g. the ParticlePtCriterion or the ParticlePtEtaNameCriterion. See the example for further hints on how to use the filters.

Enumeration Type Documentation

Enumerator
LOG_LEVEL_ALL 
LOG_LEVEL_DEBUG 
LOG_LEVEL_INFO 
LOG_LEVEL_WARNING 
LOG_LEVEL_ERROR 
LOG_LEVEL_NONE 
Enumerator
OpenRead 
OpenWrite 
OpenOverwrite 
Enumerator
SeekBegin 
SeekCurrent 
SeekEnd 

Storage Order.

Enumerator
ROWMAJOR 
COLUMNMAJOR 

Function Documentation

std::string PXL_DLL_EXPORT pxl::clearPathName ( const std::string &  path)
bool pxl::cmp ( Node *  object1,
Node *  object2 
)
bool pxl::cmp2 ( Node *  object1,
Node *  object2 
)
bool PXL_DLL_EXPORT pxl::createDirectory ( const std::string &  path)
static void XMLCALL pxl::dataHandler ( void *  data,
const char *  chars,
int  size 
)
static
static void XMLCALL pxl::endCdataSectionHandler ( void *  userData)
static
static void XMLCALL pxl::endHandler ( void *  data,
const char *  element 
)
static
std::string PXL_DLL_EXPORT pxl::expandEnvironmentVariables ( const std::string &  input)

Function to expand enviroment variables in a string.

Parameters
inputString
Returns
input string with expanded variables.
void PXL_DLL_EXPORT pxl::explode ( const std::string &  s,
std::vector< std::string > &  v,
const bool  trim_spaces,
const std::string &  t 
)

Splits a string into pieces, and returns them in an array.

Parameters
sString to be exploded.
vVector which receives the pieces.
tString containing whitespaces. Default: space, tab, carriage return and newline.
trim_spacesFlag to decide if pieces should be trimmed. Default: false.
void PXL_DLL_EXPORT pxl::fillConfigFromSimpleIni ( const CSimpleIniA &  iniFile)

Add all items from a CSimpleIniA object to the pcl Configuration instance.

PXL_DLL_EXPORT double pxl::getCpuTime ( )
std::string PXL_DLL_EXPORT pxl::getParentDirectory ( const std::string &  path)
PXL_DLL_EXPORT std::string pxl::implode ( const std::vector< std::string > &  v,
const std::string &  t 
)

Function to assemble strings from a vector into one strng.

Parameters
vVector which conatins the string pieces.
tString which is places between peaces. Default: one space " ".
Returns
Assembled string.
PXL_DLL_EXPORT LogLevel pxl::intToLogLevel ( int  i)
bool PXL_DLL_EXPORT pxl::isAbsolutePath ( const std::string &  path)
bool PXL_DLL_EXPORT pxl::isDirectory ( const std::string &  path)
bool PXL_DLL_EXPORT pxl::isFile ( const std::string &  path)
void PXL_DLL_EXPORT pxl::loadDefaultConfigurations ( )

loads configurations from /etc/pxlrc and HOME/.pxlrc

static Logger pxl::logger ( "pxl::ModuleFactory"  )
static
static Logger pxl::logger ( "pxl::XmlStream"  )
static
static Logger pxl::logger ( "pxl::PyModule"  )
static
static Logger pxl::logger ( "pxl::ModuleXmlHandler"  )
static
static Logger pxl::logger ( "pxl::OutputModule"  )
static
static Logger pxl::logger ( "pxl::Module"  )
static
static Logger pxl::logger ( "pxl::AnalysisXmlWriter"  )
static
static Logger pxl::logger ( "pxl::InputModule"  )
static
static Logger pxl::logger ( "pxl::AnalysisXmlExport"  )
static
static Logger pxl::logger ( "pxl::PyGeneratorModule"  )
static
static Logger pxl::logger ( "pxl::PyDecideModule"  )
static
static Logger pxl::logger ( "pxl::PyAnalyseModule"  )
static
static Logger pxl::logger ( "pxl::PyModuleModule"  )
static
static Logger pxl::logger ( "pxl::PySwitchModule"  )
static
static Logger pxl::logger ( "pxl::AnalysisXmlImport"  )
static
static Logger pxl::logger ( "pxl::Script"  )
static
PXL_DLL_EXPORT const std::string& pxl::LogLevelToString ( LogLevel  level)
PXL_DLL_EXPORT bool pxl::operator!= ( const Vertex &  obj1,
const Vertex &  obj2 
)
PXL_DLL_EXPORT bool pxl::operator!= ( const Particle &  obj1,
const Particle &  obj2 
)
PXL_DLL_EXPORT bool pxl::operator!= ( const BasicNVector &  obj1,
const BasicNVector &  obj2 
)
PXL_DLL_EXPORT bool pxl::operator!= ( const Basic3Vector &  obj1,
const Basic3Vector &  obj2 
)
PXL_DLL_EXPORT bool pxl::operator!= ( const BasicMatrix &  obj1,
const BasicMatrix &  obj2 
)
PXL_DLL_EXPORT bool pxl::operator!= ( const LorentzVector &  obj1,
const LorentzVector &  obj2 
)
template<class objecttype >
objecttype& pxl::operator* ( weak_ptr< objecttype > &  wkPtr)
template<class objecttype >
const objecttype& pxl::operator* ( const weak_ptr< objecttype > &  wkPtr)
PXL_DLL_EXPORT BasicNVector pxl::operator* ( double  skalar,
const BasicNVector &  vec 
)
PXL_DLL_EXPORT BasicNVector pxl::operator* ( const BasicNVector &  vec,
double  skalar 
)
PXL_DLL_EXPORT Basic3Vector pxl::operator* ( const double  scalar,
const Basic3Vector &  vec 
)
PXL_DLL_EXPORT Basic3Vector pxl::operator* ( const Basic3Vector &  vec,
const double  scalar 
)
PXL_DLL_EXPORT BasicMatrix pxl::operator* ( double  skalar,
const BasicMatrix &  vec 
)
PXL_DLL_EXPORT BasicMatrix pxl::operator* ( const BasicMatrix &  vec,
double  skalar 
)
PXL_DLL_EXPORT BasicNVector pxl::operator* ( const BasicMatrix &  M,
const BasicNVector &  vec 
)
PXL_DLL_EXPORT Basic3Vector pxl::operator* ( const BasicMatrix &  M,
const Basic3Vector &  vec 
)
PXL_DLL_EXPORT LorentzVector pxl::operator* ( const double  scalar,
const LorentzVector &  vec 
)
PXL_DLL_EXPORT LorentzVector pxl::operator* ( const LorentzVector &  vec,
const double  scalar 
)
PXL_DLL_EXPORT std::ostream& pxl::operator<< ( std::ostream &  os,
const Id &  id 
)
PXL_DLL_EXPORT std::ostream& pxl::operator<< ( std::ostream &  os,
const Variant &  v 
)
PXL_DLL_EXPORT bool pxl::operator== ( const Vertex &  obj1,
const Vertex &  obj2 
)
PXL_DLL_EXPORT bool pxl::operator== ( const Particle &  obj1,
const Particle &  obj2 
)
PXL_DLL_EXPORT bool pxl::operator== ( const BasicNVector &  obj1,
const BasicNVector &  obj2 
)
PXL_DLL_EXPORT bool pxl::operator== ( const Basic3Vector &  obj1,
const Basic3Vector &  obj2 
)
PXL_DLL_EXPORT bool pxl::operator== ( const BasicMatrix &  obj1,
const BasicMatrix &  obj2 
)
PXL_DLL_EXPORT bool pxl::operator== ( const LorentzVector &  obj1,
const LorentzVector &  obj2 
)
PXL_DLL_EXPORT std::string& pxl::replace ( std::string &  context,
const std::string &  from,
const std::string &  to 
)
template<class T >
void pxl::safe_delete ( T *&  p)
inline
const char* pxl::safe_string ( const char *  ptr)
inline
void PXL_DLL_EXPORT pxl::splitSchema ( const std::string &  url,
std::string &  schema,
std::string &  path 
)
static void XMLCALL pxl::startCdataSectionHandler ( void *  userData)
static
static void XMLCALL pxl::startHandler ( void *  data,
const char *  element,
const char **  attributes 
)
static
template<typename T >
void pxl::swap_endianess ( T &  t)
std::string PXL_DLL_EXPORT pxl::trim ( const std::string &  s,
const std::string &  t 
)

Function to remove whitespaces from the beginning and the end of the string.

Parameters
sString to be trimmed.
tString containing whitespaces. Default: space, tab, carriage return and newline.
std::string PXL_DLL_EXPORT pxl::trim ( const std::string &  s)
std::string PXL_DLL_EXPORT pxl::trim_left ( const std::string &  s,
const std::string &  t 
)

Function to remove whitespaces from the beginning of the string.

Parameters
sString to be trimmed.
tString containing whitespaces. Default: space, tab, carriage return and newline.
std::string PXL_DLL_EXPORT pxl::trim_right ( const std::string &  s,
const std::string &  t 
)

Function to remove whitespaces from the end of the string.

Parameters
sString to be trimmed.
tString containing whitespaces. Default: space, tab, carriage return and newline.
template<>
std::string pxl::Variant::to< std::string > ( ) const
inline
template<>
std::vector<Variant> pxl::Variant::to< std::vector< Variant > > ( ) const
inline

Variable Documentation

ObjectProducerTemplate<AnalysisFork> pxl::_AnalysisForkProducer
static
ObjectProducerTemplate<AnalysisProcess> pxl::_AnalysisProcessProducer
static
ObjectProducerTemplate<AstroBasicObject> pxl::_AstroBasicObjectProducer
static
ObjectProducerTemplate<AstroObject> pxl::_AstroObjectProducer
static
ObjectProducerTemplate<Collision> pxl::_CollisionProducer
static
ObjectProducerTemplate<EventView> pxl::_EventViewProducer
static
ObjectProducerTemplate<HealpixMap> pxl::_HealpixMapProducer
static
bool pxl::_initialized = false
static
bool pxl::_initialized = false
static
bool pxl::_initialized = false
static
bool pxl::_initialized = false
static
ModuleProducerTemplate<InputModule> pxl::_InputModuleProducer
static
ModuleProducerTemplate<OutputModule> pxl::_OutputModuleProducer
static
ObjectProducerTemplate<Particle> pxl::_ParticleProducer
static
ObjectProducerTemplate<RegionOfInterest> pxl::_RegionOfInterestProducer
static
ObjectProducerTemplate<UHECR> pxl::_UHECRProducer
static
ObjectProducerTemplate<UHECRSource> pxl::_UHECRSourceProducer
static
ObjectProducerTemplate<Vertex> pxl::_VertexProducer
static
Logger pxl::logger("pxl::XmlStream") ( "pxl::Analysis"  )