LCIO
02.17
|
Interface for all lcio object SIO-handlers, has to be implemented for all event entities (hits, tracks, clusters,...). More...
#include <SIOObjectHandler.h>
Public Member Functions | |
SIOObjectHandler (const std::string &colType) | |
Constructor with collection type. More... | |
virtual | ~SIOObjectHandler ()=default |
Default destructor. More... | |
unsigned int | flag () const |
Get the collection flag. More... | |
const std::string & | collectionType () const |
Get the collection type associated to the object handler (see EVENT/LCIO.h) More... | |
virtual void | initReading (sio::read_device &device, EVENT::LCCollection *collection, sio::version_type vers) |
Init collection reading. More... | |
virtual void | initWriting (sio::write_device &device, EVENT::LCCollection *collection) |
Init collection writing. More... | |
virtual void | read (sio::read_device &device, EVENT::LCObject *objP, sio::version_type vers)=0 |
Reads lcio objects from an SIO stream. More... | |
virtual void | write (sio::write_device &device, const EVENT::LCObject *obj)=0 |
Writes lcio objects to an SIO stream. More... | |
virtual EVENT::LCObject * | create () const =0 |
Factory method to create an object of the type of the collection. More... | |
Protected Attributes | |
const std::string | _collectionType |
The collection type associated to LCIO object. More... | |
unsigned int | _flag {0} |
The collection flag. More... | |
Interface for all lcio object SIO-handlers, has to be implemented for all event entities (hits, tracks, clusters,...).
Definition at line 17 of file SIOObjectHandler.h.
SIO::SIOObjectHandler::SIOObjectHandler | ( | const std::string & | colType | ) |
Constructor with collection type.
Definition at line 10 of file SIOObjectHandler.cc.
|
virtualdefault |
Default destructor.
const std::string & SIO::SIOObjectHandler::collectionType | ( | ) | const |
Get the collection type associated to the object handler (see EVENT/LCIO.h)
Definition at line 23 of file SIOObjectHandler.cc.
References _collectionType.
|
pure virtual |
Factory method to create an object of the type of the collection.
Implemented in SIO::SIOVertexHandler, SIO::SIOLCVecHandler< VECTYPE >, SIO::SIOLCGenericObjectHandler, SIO::SIOParticleHandler, SIO::SIOClusterHandler, SIO::SIOSimTrackHitHandler, SIO::SIOTrackerDataHandler, SIO::SIOCalHitHandler, SIO::SIOLCRelationHandler, SIO::SIORawCalHitHandler, SIO::SIOReconstructedParticleHandler, SIO::SIOSimCalHitHandler, SIO::SIOTPCHitHandler, SIO::SIOTrackerHitHandler, SIO::SIOTrackerHitPlaneHandler, SIO::SIOTrackerHitZCylinderHandler, SIO::SIOTrackerPulseHandler, SIO::SIOTrackerRawDataHandler, and SIO::SIOTrackHandler.
unsigned int SIO::SIOObjectHandler::flag | ( | ) | const |
Get the collection flag.
Definition at line 17 of file SIOObjectHandler.cc.
References _flag.
Referenced by SIO::SIOSimCalHitHandler::read(), and SIO::SIOSimCalHitHandler::write().
|
virtual |
Init collection reading.
Reimplemented in SIO::SIOVertexHandler, and SIO::SIOLCGenericObjectHandler.
Definition at line 29 of file SIOObjectHandler.cc.
References _flag, EVENT::LCCollection::parameters(), SIO::SIOLCParameters::read(), and EVENT::LCCollection::setFlag().
Referenced by SIO::SIOLCGenericObjectHandler::initReading(), and SIO::SIOVertexHandler::initReading().
|
virtual |
Init collection writing.
Reimplemented in SIO::SIOVertexHandler, and SIO::SIOLCGenericObjectHandler.
Definition at line 39 of file SIOObjectHandler.cc.
References _flag, EVENT::LCCollection::getFlag(), EVENT::LCCollection::getParameters(), and SIO::SIOLCParameters::write().
Referenced by SIO::SIOLCGenericObjectHandler::initWriting(), and SIO::SIOVertexHandler::initWriting().
|
pure virtual |
Reads lcio objects from an SIO stream.
Implemented in SIO::SIOVertexHandler, SIO::SIOLCVecHandler< VECTYPE >, SIO::SIOLCGenericObjectHandler, SIO::SIOParticleHandler, SIO::SIOClusterHandler, SIO::SIOSimTrackHitHandler, SIO::SIOTrackerDataHandler, SIO::SIOCalHitHandler, SIO::SIOLCRelationHandler, SIO::SIORawCalHitHandler, SIO::SIOReconstructedParticleHandler, SIO::SIOSimCalHitHandler, SIO::SIOTPCHitHandler, SIO::SIOTrackerHitHandler, SIO::SIOTrackerHitPlaneHandler, SIO::SIOTrackerHitZCylinderHandler, SIO::SIOTrackerPulseHandler, SIO::SIOTrackerRawDataHandler, and SIO::SIOTrackHandler.
|
pure virtual |
Writes lcio objects to an SIO stream.
Implemented in SIO::SIOVertexHandler, SIO::SIOLCVecHandler< VECTYPE >, SIO::SIOLCGenericObjectHandler, SIO::SIOParticleHandler, SIO::SIOClusterHandler, SIO::SIOSimTrackHitHandler, SIO::SIOTrackerDataHandler, SIO::SIOCalHitHandler, SIO::SIOLCRelationHandler, SIO::SIORawCalHitHandler, SIO::SIOReconstructedParticleHandler, SIO::SIOSimCalHitHandler, SIO::SIOTPCHitHandler, SIO::SIOTrackerHitHandler, SIO::SIOTrackerHitPlaneHandler, SIO::SIOTrackerHitZCylinderHandler, SIO::SIOTrackerPulseHandler, SIO::SIOTrackerRawDataHandler, and SIO::SIOTrackHandler.
|
protected |
The collection type associated to LCIO object.
Definition at line 48 of file SIOObjectHandler.h.
Referenced by collectionType().
|
protected |
The collection flag.
Definition at line 50 of file SIOObjectHandler.h.
Referenced by flag(), SIO::SIOLCGenericObjectHandler::initReading(), initReading(), SIO::SIOLCGenericObjectHandler::initWriting(), initWriting(), SIO::SIOCalHitHandler::read(), SIO::SIOTrackerPulseHandler::read(), SIO::SIOTrackHandler::read(), SIO::SIOTPCHitHandler::read(), SIO::SIOTrackerHitHandler::read(), SIO::SIORawCalHitHandler::read(), SIO::SIOTrackerHitPlaneHandler::read(), SIO::SIOTrackerHitZCylinderHandler::read(), SIO::SIOLCRelationHandler::read(), SIO::SIOSimCalHitHandler::read(), SIO::SIOTrackerRawDataHandler::read(), SIO::SIOSimTrackHitHandler::read(), SIO::SIOTrackerDataHandler::read(), SIO::SIOClusterHandler::read(), SIO::SIOTrackerHitPlaneHandler::write(), SIO::SIOTrackerHitZCylinderHandler::write(), SIO::SIOTrackerRawDataHandler::write(), SIO::SIOSimCalHitHandler::write(), SIO::SIOTrackHandler::write(), SIO::SIORawCalHitHandler::write(), SIO::SIOTrackerPulseHandler::write(), SIO::SIOLCRelationHandler::write(), SIO::SIOCalHitHandler::write(), SIO::SIOTrackerHitHandler::write(), SIO::SIOTPCHitHandler::write(), SIO::SIOSimTrackHitHandler::write(), SIO::SIOTrackerDataHandler::write(), and SIO::SIOClusterHandler::write().