online implementation of IEvtSelector for ByteStream
More...
#include <TrigEventSelectorByteStream.h>
|
| | TrigEventSelectorByteStream (const std::string &name, ISvcLocator *svcLoc) |
| | Standard constructor.
|
| virtual | ~TrigEventSelectorByteStream () |
| | Standard destructor.
|
| virtual StatusCode | initialize () override |
| virtual StatusCode | finalize () override |
| virtual StatusCode | createContext (IEvtSelector::Context *&c) const override |
| virtual StatusCode | next (IEvtSelector::Context &c) const override |
| virtual StatusCode | next (IEvtSelector::Context &c, int jump) const override |
| virtual StatusCode | previous (IEvtSelector::Context &c) const override |
| virtual StatusCode | previous (IEvtSelector::Context &c, int jump) const override |
| virtual StatusCode | last (IEvtSelector::Context &refContext) const override |
| virtual StatusCode | rewind (IEvtSelector::Context &c) const override |
| virtual StatusCode | createAddress (const IEvtSelector::Context &c, IOpaqueAddress *&iop) const override |
| virtual StatusCode | releaseContext (IEvtSelector::Context *&c) const override |
| virtual StatusCode | resetCriteria (const std::string &cr, IEvtSelector::Context &c) const override |
online implementation of IEvtSelector for ByteStream
Definition at line 20 of file TrigEventSelectorByteStream.h.
◆ TrigEventSelectorByteStream()
| TrigEventSelectorByteStream::TrigEventSelectorByteStream |
( |
const std::string & | name, |
|
|
ISvcLocator * | svcLoc ) |
Standard constructor.
Definition at line 22 of file TrigEventSelectorByteStream.cxx.
23: base_class(name, svcLoc),
27}
ServiceHandle< IByteStreamInputSvc > m_eventSource
ServiceHandle< StoreGateSvc > m_evtStore
◆ ~TrigEventSelectorByteStream()
| TrigEventSelectorByteStream::~TrigEventSelectorByteStream |
( |
| ) |
|
|
virtual |
◆ createAddress()
| StatusCode TrigEventSelectorByteStream::createAddress |
( |
const IEvtSelector::Context & | c, |
|
|
IOpaqueAddress *& | iop ) const |
|
overridevirtual |
Definition at line 136 of file TrigEventSelectorByteStream.cxx.
137{
139
140
141
142
143 const EventContext* eventContext = nullptr;
145
146
147 CxxUtils::RefCountedPtr<ByteStreamAddress> addr
149 addr->setEventContext(*eventContext);
150 iop = addr.get();
152 ATH_MSG_DEBUG(
"Recorded new ByteStreamAddress for xAOD::EventInfo with event context " << *eventContext);
153
154
155 CxxUtils::RefCountedPtr<ByteStreamAddress> auxaddr
157 auxaddr->setEventContext(*eventContext);
159 ATH_MSG_DEBUG(
"Recorded new ByteStreamAddress for xAOD::EventAuxInfo with event context " << *eventContext);
160
162 return StatusCode::SUCCESS;
163}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_VERBOSE(x)
◆ createContext()
| StatusCode TrigEventSelectorByteStream::createContext |
( |
IEvtSelector::Context *& | c | ) |
const |
|
overridevirtual |
◆ finalize()
| StatusCode TrigEventSelectorByteStream::finalize |
( |
| ) |
|
|
overridevirtual |
◆ initialize()
| StatusCode TrigEventSelectorByteStream::initialize |
( |
| ) |
|
|
overridevirtual |
◆ last()
| StatusCode TrigEventSelectorByteStream::last |
( |
IEvtSelector::Context & | refContext | ) |
const |
|
overridevirtual |
◆ next() [1/2]
| StatusCode TrigEventSelectorByteStream::next |
( |
IEvtSelector::Context & | c | ) |
const |
|
overridevirtual |
Definition at line 65 of file TrigEventSelectorByteStream.cxx.
66{
68
69
70 const RawEvent* ptrRawEvent =
nullptr;
71
72
73 try {
75 }
76 catch (const hltonl::Exception::NoMoreEvents& e) {
78 throw;
79 }
80 catch (const hltonl::Exception::NoEventsTemporarily& e) {
82 throw;
83 }
84 catch (const hltonl::Exception::EventSourceCorrupted& e) {
86 throw;
87 }
88 catch (const hltonl::Exception::MissingCTPFragment& e) {
90 throw;
91 }
92 catch (const hltonl::Exception::BadCTPFragment& e) {
94 throw;
95 }
96 catch (const std::exception& e) {
97 ATH_MSG_ERROR(
"Failed to get next event from the event source, std::exception caught: " <<
e.what());
98 return StatusCode::FAILURE;
99 }
100 catch (...) {
101 ATH_MSG_ERROR(
"Failed to get next event from the event source, unknown exception caught");
102 return StatusCode::FAILURE;
103 }
104
105
106 if (ptrRawEvent == nullptr) {
107 ATH_MSG_ERROR(
"Failed to get next event from the event source, nullptr returned");
108 return StatusCode::FAILURE;
109 }
110
112 return StatusCode::SUCCESS;
113}
OFFLINE_FRAGMENTS_NAMESPACE::FullEventFragment RawEvent
data type for reading raw event
◆ next() [2/2]
| StatusCode TrigEventSelectorByteStream::next |
( |
IEvtSelector::Context & | c, |
|
|
int | jump ) const |
|
overridevirtual |
◆ previous() [1/2]
| StatusCode TrigEventSelectorByteStream::previous |
( |
IEvtSelector::Context & | c | ) |
const |
|
overridevirtual |
◆ previous() [2/2]
| StatusCode TrigEventSelectorByteStream::previous |
( |
IEvtSelector::Context & | c, |
|
|
int | jump ) const |
|
overridevirtual |
◆ releaseContext()
| StatusCode TrigEventSelectorByteStream::releaseContext |
( |
IEvtSelector::Context *& | c | ) |
const |
|
overridevirtual |
◆ resetCriteria()
| StatusCode TrigEventSelectorByteStream::resetCriteria |
( |
const std::string & | cr, |
|
|
IEvtSelector::Context & | c ) const |
|
overridevirtual |
◆ rewind()
| StatusCode TrigEventSelectorByteStream::rewind |
( |
IEvtSelector::Context & | c | ) |
const |
|
overridevirtual |
◆ m_eventSource
◆ m_evtStore
The documentation for this class was generated from the following files: