14 ISvcLocator *pSvcLocator)
27 return StatusCode::SUCCESS;
33 return StatusCode::SUCCESS;
40 return StatusCode::SUCCESS;
45 auto container = std::make_unique<AFP_RawContainer>();
48 std::vector<const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment *> listOfRobf;
52 ATH_MSG_DEBUG(
" Number of ROB fragments is " << listOfRobf.size());
56 return StatusCode::FAILURE;
58 ATH_MSG_DEBUG(
" Number of time-of-flight collections in container is "
60 ATH_MSG_DEBUG(
" Number of silicon collections in container is "
66 if (recordSC.isFailure()) {
68 return StatusCode::SUCCESS;
73 return StatusCode::SUCCESS;
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_WARNING(x)
virtual ~AFP_RawDataProvider()
Does nothing.
const std::vector< unsigned int > m_robIDs
vector of robIDs from which data should be processed
virtual StatusCode initialize()
Initialise tool and service.
SG::WriteHandleKey< AFP_RawContainer > m_AFP_RawContainerKey
name used to store AFP_RawContainer in StoreGate
virtual StatusCode execute(const EventContext &ctx) const
Creates raw objects from bytestream.
AFP_RawDataProvider(const std::string &name, ISvcLocator *pSvcLocator)
ServiceHandle< IROBDataProviderSvc > m_robDataProvider
ToolHandle< AFP_RawDataProviderTool > m_rawDataTool
An algorithm that can be simultaneously executed in multiple threads.
StatusCode record(std::unique_ptr< T > data)
Record a const object to the store.