ATLAS Offline Software
ITkPixelRawDataProviderTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ITkPixelRawDataProviderTool_h
6 #define ITkPixelRawDataProviderTool_h
7 
9 #include "ByteStreamData/RawEvent.h" //ROBFragment typedef
10 #include "InDetRawData/PixelRDO_Container.h"// typedef
13 #include "GaudiKernel/ToolHandle.h"
14 
15 #include <string>
16 #include <vector>
17 
18 class IInterface;
19 class EventContext;
20 class StatusCode;
21 
22 // the tool to decode a ROB frament
24  virtual public IITkPixelRawDataProviderTool, public AthAlgTool{
25 
26  public:
27  ITkPixelRawDataProviderTool( const std::string& type, const std::string& name,
28  const IInterface* parent ) ;
29 
31 
32  StatusCode initialize() override;
33 
34  StatusCode finalize() override;
35 
37  StatusCode convert( std::vector<const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment*>& vecRobs,
38  IPixelRDO_Container* rdoIdc, const EventContext& ctx) const override;
39 
40 
41 private:
42  ToolHandle<IITkPixelRodDecoder> m_decoder {this, "Decoder", "ITkPixelRodDecoder",
43  "Tool for ITkPixelRodDecoder"};
44 
45 };
46 
47 #endif
ITkPixelRawDataProviderTool::ITkPixelRawDataProviderTool
ITkPixelRawDataProviderTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: ITkPixelRawDataProviderTool.cxx:6
ITkPixelRawDataProviderTool::initialize
StatusCode initialize() override
Definition: ITkPixelRawDataProviderTool.cxx:12
IITkPixelRawDataProviderTool.h
EventContainers::IIdentifiableCont
Definition: IIdentifiableCont.h:13
ITkPixelRawDataProviderTool::finalize
StatusCode finalize() override
Definition: ITkPixelRawDataProviderTool.cxx:17
RawEvent.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
ITkPixelRawDataProviderTool
Definition: ITkPixelRawDataProviderTool.h:24
ITkPixelRawDataProviderTool::convert
StatusCode convert(std::vector< const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment * > &vecRobs, IPixelRDO_Container *rdoIdc, const EventContext &ctx) const override
this is the main decoding method
Definition: ITkPixelRawDataProviderTool.cxx:22
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
ITkPixelRawDataProviderTool::m_decoder
ToolHandle< IITkPixelRodDecoder > m_decoder
Definition: ITkPixelRawDataProviderTool.h:42
PixelRDO_Container.h
ITkPixelRawDataProviderTool::~ITkPixelRawDataProviderTool
~ITkPixelRawDataProviderTool()=default
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
IITkPixelRawDataProviderTool
Definition: IITkPixelRawDataProviderTool.h:22
AthAlgTool
Definition: AthAlgTool.h:26
IITkPixelRodDecoder.h