ATLAS Offline Software
Loading...
Searching...
No Matches
BCM_RawDataProvider.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
6// Top algorithm to decode the BCM BS
8
9#ifndef BCM_RAWDATABYTESTREAMCNV_BCM_RAWDATAPROVIDER_H
10#define BCM_RAWDATABYTESTREAMCNV_BCM_RAWDATAPROVIDER_H
11
15#include "GaudiKernel/ServiceHandle.h"
16#include "GaudiKernel/ToolHandle.h"
18
20
22{
23public:
24
26 using AthReentrantAlgorithm::AthReentrantAlgorithm;
27
29 virtual StatusCode initialize() override;
30
32 virtual StatusCode execute(const EventContext& ctx) const override;
33
35 virtual StatusCode finalize() override
36 { return StatusCode::SUCCESS; }
37
39 virtual ~BCM_RawDataProvider();
40
41private:
42
43 ServiceHandle<IROBDataProviderSvc> m_robDataProvider{this,"ROBDataProviderSvc","ROBDataProviderSvc"};
44 ToolHandle<BCM_RawDataProviderTool> m_rawDataTool{this,"ProviderTool","BCM_RawDataProviderTool"};
45 SG::WriteHandleKey<BCM_RDO_Container> m_RDO_Key{this, "RDOKey", "BCM_RDOs", "" };
46};
47
48#endif
49
Property holding a SG store/key/clid from which a WriteHandle is made.
An algorithm that can be simultaneously executed in multiple threads.
virtual ~BCM_RawDataProvider()
Destructor.
virtual StatusCode execute(const EventContext &ctx) const override
Execute.
ToolHandle< BCM_RawDataProviderTool > m_rawDataTool
virtual StatusCode finalize() override
Finalize.
SG::WriteHandleKey< BCM_RDO_Container > m_RDO_Key
ServiceHandle< IROBDataProviderSvc > m_robDataProvider
virtual StatusCode initialize() override
Initialize.
Property holding a SG store/key/clid from which a WriteHandle is made.