|
LCIO
02.17
|
Handler for LCEvent/LCEventIOImpl objects. More...
#include <SIOEventHandler.h>
Inheritance diagram for SIO::SIOEventHandler: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.
1.8.5