LCIO
02.17
|
Handler for LCEvent/LCEventIOImpl objects. More...
#include <SIOEventHandler.h>
Public Member Functions | |
SIOEventHandler (const SIOEventHandler &)=delete | |
SIOEventHandler & | operator= (const SIOEventHandler &)=delete |
~SIOEventHandler ()=default | |
SIOEventHandler () | |
Constructor. More... | |
void | read (sio::read_device &device, sio::version_type vers) override |
void | write (sio::write_device &device) override |
void | setEvent (EVENT::LCEvent *evt) |
Set the event to read/write. More... | |
void | setCollectionNames (const std::set< std::string > &colnames) |
Set the collection to read or write only. More... | |
Private Attributes | |
EVENT::LCEvent * | _event {nullptr} |
std::set< std::string > | _colSubSet {} |
List of collection to read only. More... | |
Static Private Attributes | |
static constexpr const char * | SubsetPostfix = "_References" |
Handler for LCEvent/LCEventIOImpl objects.
Definition at line 23 of file SIOEventHandler.h.
|
delete |
|
default |
SIO::SIOEventHandler::SIOEventHandler | ( | ) |
Constructor.
Definition at line 17 of file SIOEventHandler.cc.
|
delete |
|
override |
Definition at line 36 of file SIOEventHandler.cc.
References _colSubSet, _event, SIO::LCSIO::checkVersion(), std::set< K >::empty(), std::set< K >::end(), std::set< K >::find(), SIO::SIOLCParameters::read(), std::string::rfind(), and SubsetPostfix.
void SIO::SIOEventHandler::setCollectionNames | ( | const std::set< std::string > & | colnames | ) |
Set the collection to read or write only.
Definition at line 30 of file SIOEventHandler.cc.
References _colSubSet.
void SIO::SIOEventHandler::setEvent | ( | EVENT::LCEvent * | evt | ) |
|
override |
Definition at line 71 of file SIOEventHandler.cc.
References _colSubSet, _event, std::set< K >::empty(), std::set< K >::end(), std::set< K >::find(), EVENT::LCEvent::getCollection(), EVENT::LCEvent::getCollectionNames(), EVENT::LCEvent::getDetectorName(), EVENT::LCEvent::getEventNumber(), EVENT::LCEvent::getParameters(), EVENT::LCEvent::getRunNumber(), EVENT::LCEvent::getTimeStamp(), EVENT::LCCollection::isTransient(), SubsetPostfix, and SIO::SIOLCParameters::write().
|
private |
List of collection to read only.
Definition at line 49 of file SIOEventHandler.h.
Referenced by read(), setCollectionNames(), and write().
|
private |
Definition at line 47 of file SIOEventHandler.h.
Referenced by read(), setEvent(), and write().
|
staticprivate |
Definition at line 43 of file SIOEventHandler.h.