![]() |
ATLAS Offline Software
|
ROBDataProviderSvc provides access to individual ROB fragments. More...
#include <ROBDataProviderSvc.h>
Classes | |
| struct | EventCache |
| ROB fragment cache per slot. More... | |
Public Types | |
| using | ROBF = OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment |
| ROB Fragment class. | |
Public Member Functions | |
| virtual StatusCode | initialize () override |
| Initialize. | |
| virtual void | setNextEvent (const EventContext &ctx, const RawEvent *re) override |
| Add all ROBFragments of a RawEvent to cache. | |
| virtual void | getROBData (const EventContext &ctx, const std::vector< uint32_t > &robIds, VROBFRAG &robFragments, const std::string_view callerName="UNKNOWN") override |
| Retrieve ROBFragments for given ROB ids from cache. | |
| virtual const RawEvent * | getEvent (const EventContext &ctx) override |
| Retrieve the whole event. | |
| virtual void | setEventStatus (const EventContext &ctx, uint32_t status) override |
| Store the status for the event. | |
| virtual uint32_t | getEventStatus (const EventContext &ctx) override |
| Retrieve the status for the event. | |
| virtual void | processCachedROBs (const EventContext &ctx, const std::function< void(const ROBF *)> &fn) const override |
Private Member Functions | |
| bool | filterRobWithStatus (const ROBF *rob) |
| method to filter ROBs with given Status code | |
Private Attributes | |
| SG::SlotSpecificObj< EventCache > | m_eventsCache |
| std::unordered_map< uint32_t, std::vector< uint32_t > > | m_filterRobMap |
| map of full ROB Source ids and status words to be ignored for the ROB map | |
| std::unordered_map< eformat::SubDetector, std::vector< uint32_t > > | m_filterSubDetMap |
| map of Sub Det Source ids and status words to be ignored for the ROB map | |
| Gaudi::Property< std::vector< std::pair< int, int > > > | m_filterRobWithStatus |
| Gaudi::Property< std::vector< std::pair< int, int > > > | m_filterSubDetWithStatus |
| Gaudi::Property< bool > | m_filterEmptyROB |
ROBDataProviderSvc provides access to individual ROB fragments.
Created: Sept 19, 2002 By: Hong Ma Modified: Aug. 18 2003 (common class for Online/Offline) By: Werner Wiedenmann Modified: Apr 21 2005 (remove dependency on data flow repository) By: Werner Wiedenmann Modified: Aug 2026 (major rewrite/cleanup for Phase-II) By: Frank Winklmeier
Definition at line 33 of file ROBDataProviderSvc.h.
ROB Fragment class.
Definition at line 37 of file ROBDataProviderSvc.h.
method to filter ROBs with given Status code
Filter ROB with Sub Detector Id and Status Code.
Definition at line 232 of file ROBDataProviderSvc.cxx.
Retrieve the whole event.
Definition at line 206 of file ROBDataProviderSvc.cxx.
|
overridevirtual |
Retrieve the status for the event.
Definition at line 218 of file ROBDataProviderSvc.cxx.
|
overridevirtual |
Retrieve ROBFragments for given ROB ids from cache.
Return ROBData for ROB ids.
Definition at line 189 of file ROBDataProviderSvc.cxx.
|
overridevirtual |
Initialize.
Initialization.
Definition at line 92 of file ROBDataProviderSvc.cxx.
|
overridevirtual |
Definition at line 223 of file ROBDataProviderSvc.cxx.
|
overridevirtual |
Store the status for the event.
Set the status for the event.
Definition at line 212 of file ROBDataProviderSvc.cxx.
|
overridevirtual |
Add all ROBFragments of a RawEvent to cache.
Add a new RAW event and rebuild map.
Definition at line 141 of file ROBDataProviderSvc.cxx.
|
private |
Definition at line 76 of file ROBDataProviderSvc.h.
|
private |
Definition at line 89 of file ROBDataProviderSvc.h.
|
private |
map of full ROB Source ids and status words to be ignored for the ROB map
Definition at line 79 of file ROBDataProviderSvc.h.
|
private |
Definition at line 85 of file ROBDataProviderSvc.h.
|
private |
map of Sub Det Source ids and status words to be ignored for the ROB map
Definition at line 82 of file ROBDataProviderSvc.h.
|
private |
Definition at line 87 of file ROBDataProviderSvc.h.