LCIO  02.17
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
EVENT::LCEvent Class Referenceabstract

The main event interface. More...

#include <LCEvent.h>

+ Inheritance diagram for EVENT::LCEvent:

Public Member Functions

virtual ~LCEvent ()
 Destructor. More...
 
virtual int getRunNumber () const =0
 Return the run number off this event. More...
 
virtual int getEventNumber () const =0
 Returns this event's number . More...
 
virtual const std::stringgetDetectorName () const =0
 Returns the name of the detector setup used in the simulation. More...
 
virtual long64 getTimeStamp () const =0
 Returns the time stamp of the event. More...
 
virtual double getWeight () const =0
 Returns the event weight. More...
 
virtual const std::vector
< std::string > * 
getCollectionNames () const =0
 Returns the names of the collections in the event. More...
 
virtual LCCollectiongetCollection (const std::string &name) const =0
 Returns the collection for the given name. More...
 
virtual LCCollectiontakeCollection (const std::string &name) const =0
 Returns the collection for the given name and transfers the ownership of the collection to the caller. More...
 
virtual void addCollection (LCCollection *col, const std::string &name)=0
 Adds a collection with the given name (has to be a valid C/C++ variable name). More...
 
virtual void removeCollection (const std::string &name)=0
 Removes (and deletes) the collection with name (if it exists in the event). More...
 
virtual const LCParametersgetParameters () const =0
 Parameters defined for this event. More...
 
virtual LCParametersparameters ()=0
 Parameters defined for this event. More...
 
virtual lcrtrel::LCRTRelationsruntime ()=0
 Get the runtime extensions for this event. More...
 

Detailed Description

The main event interface.

Holds named collections with elements of type LCObject ('untyped'). Users have to cast to the corresponding types.

Author
gaede
Version
Id:
LCEvent.aid,v 1.14 2007-11-08 19:35:37 gaede Exp
See Also
LCCollection

Definition at line 31 of file LCEvent.h.

Constructor & Destructor Documentation

virtual EVENT::LCEvent::~LCEvent ( )
inlinevirtual

Destructor.

Definition at line 35 of file LCEvent.h.

Member Function Documentation

virtual void EVENT::LCEvent::addCollection ( LCCollection col,
const std::string name 
)
pure virtual

Adds a collection with the given name (has to be a valid C/C++ variable name).

Throws an exception if the name already

exists in the event. NB: Adding collections is allowed even when the event is 'read only'.

See Also
validateCollectionName
Exceptions
EventException

Implemented in IMPL::LCEventImpl.

virtual LCCollection* EVENT::LCEvent::getCollection ( const std::string name) const
pure virtual
virtual const std::vector<std::string>* EVENT::LCEvent::getCollectionNames ( ) const
pure virtual
virtual const std::string& EVENT::LCEvent::getDetectorName ( ) const
pure virtual

Returns the name of the detector setup used in the simulation.

Implemented in IMPL::LCEventImpl.

Referenced by UTIL::LCTOOLS::dumpEvent(), UTIL::LCTOOLS::dumpEventDetailed(), UTIL::operator<<(), and SIO::SIOEventHandler::write().

virtual int EVENT::LCEvent::getEventNumber ( ) const
pure virtual
virtual const LCParameters& EVENT::LCEvent::getParameters ( ) const
pure virtual

Parameters defined for this event.

Implemented in IMPL::LCEventImpl.

Referenced by UTIL::LCTOOLS::dumpEventDetailed(), and SIO::SIOEventHandler::write().

virtual int EVENT::LCEvent::getRunNumber ( ) const
pure virtual
virtual long64 EVENT::LCEvent::getTimeStamp ( ) const
pure virtual

Returns the time stamp of the event.

Timestamp is a unique 64 bit integer.
Definition: ns since January 1, 1970, 00:00:00 GMT

Implemented in IMPL::LCEventImpl.

Referenced by UTIL::LCTOOLS::dumpEventDetailed(), UTIL::operator<<(), and SIO::SIOEventHandler::write().

virtual double EVENT::LCEvent::getWeight ( ) const
pure virtual

Returns the event weight.

Implemented in IMPL::LCEventImpl.

Referenced by UTIL::LCTOOLS::dumpEventDetailed(), and UTIL::operator<<().

virtual LCParameters& EVENT::LCEvent::parameters ( )
pure virtual

Parameters defined for this event.

Implemented in IMPL::LCEventImpl.

virtual void EVENT::LCEvent::removeCollection ( const std::string name)
pure virtual

Removes (and deletes) the collection with name (if it exists in the event).

Throws an exception if the event is 'read only' as defined by the read mode in LCReader.

Exceptions
ReadOnlyException

Implemented in IMPL::LCEventImpl, and IOIMPL::LCEventLazyImpl.

virtual lcrtrel::LCRTRelations& EVENT::LCEvent::runtime ( )
pure virtual

Get the runtime extensions for this event.

Implemented in IMPL::LCEventImpl.

virtual LCCollection* EVENT::LCEvent::takeCollection ( const std::string name) const
pure virtual

Returns the collection for the given name and transfers the ownership of the collection to the caller.

The caller is responsible for deleting the collection after the Event is deleted. The collection is still in the event but flagged as transient after the call returns.
This is usefull when you want to keep the collection for the next events.
Use with care!

Exceptions
DataNotAvailableException

Implemented in IMPL::LCEventImpl, and IOIMPL::LCEventLazyImpl.


The documentation for this class was generated from the following file: