Add ROS caching in TrigCostMonitorMT
Add ROS caching in TrigCostMonitorMT
:
- in
HltROBDataProviderSvc
ROBDataStruct
is filled and sent toTrigCostMonitorMT
- received payload is associated with algorithm and stored in
TrigCostDataStore<std::vector<robmonitor::ROBDataStruct>>
map. The map stores multiple ROBs per algorithm because an algorithm can perform multiple ROS requests per event - ROS data is saved to EDM collection:
('xAOD::TrigCompositeContainer#HLT_TrigCostROSContainer', 'CostMonDS ESD', 'Steer'),
('xAOD::TrigCompositeAuxContainer#HLT_TrigCostROSContainerAux.alg', 'CostMonDS ESD', 'Steer'),
In follow-up MRs:
- update
TrigConstDataStore::push_back
and makeROBDataStruct
move-constructible - fill rest of
ROBDataStruct
data and save to EDM object
Related to ATR-19180
Edited by Aleksandra Poreba