ATLAS Offline Software
ITkPixelRodDecoder.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 ITkPixelRodDecoder_h
6 #define ITkPixelRodDecoder_h
7 
8 
11 #include "ByteStreamData/RawEvent.h" //ROBFragment typedef
12 #include "InDetRawData/PixelRDO_Container.h"// typedef
13 
14 #include <string>
15 #include <vector>
16 
17 class IInterface;
18 class StatusCode;
19 class EventContext;
20 class IdentifierHash;
21 
22 class ITkPixelRodDecoder final: virtual public IITkPixelRodDecoder, public AthAlgTool {
23 
24  public:
25  ITkPixelRodDecoder(const std::string& type, const std::string& name,
26  const IInterface* parent ) ;
27 
28  // destructor
29  ~ITkPixelRodDecoder() = default;
30 
31  StatusCode initialize() override;
32  StatusCode finalize() override;
33 
35  IPixelRDO_Container* rdoIdc,
36  std::vector<IdentifierHash>* vecHash, const EventContext& ctx) const override;
37 
38  private:
39 
40 };
41 
42 #endif
ITkPixelRodDecoder::finalize
StatusCode finalize() override
Definition: ITkPixelRodDecoder.cxx:19
ITkPixelRodDecoder::ITkPixelRodDecoder
ITkPixelRodDecoder(const std::string &type, const std::string &name, const IInterface *parent)
Definition: ITkPixelRodDecoder.cxx:7
IITkPixelRodDecoder
Definition: IITkPixelRodDecoder.h:24
ITkPixelRodDecoder::fillCollection
StatusCode fillCollection(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment *robFrag, IPixelRDO_Container *rdoIdc, std::vector< IdentifierHash > *vecHash, const EventContext &ctx) const override
Definition: ITkPixelRodDecoder.cxx:24
ITkPixelRodDecoder
Definition: ITkPixelRodDecoder.h:22
EventContainers::IIdentifiableCont
Definition: IIdentifiableCont.h:13
eformat::ROBFragment
Definition: L1CaloBsDecoderUtil.h:12
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
ITkPixelRodDecoder::initialize
StatusCode initialize() override
Definition: ITkPixelRodDecoder.cxx:14
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
PixelRDO_Container.h
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
ITkPixelRodDecoder::~ITkPixelRodDecoder
~ITkPixelRodDecoder()=default
AthAlgTool
Definition: AthAlgTool.h:26
IdentifierHash
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
Definition: IdentifierHash.h:25
IITkPixelRodDecoder.h