ATLAS Offline Software
IITkStripsRodDecoder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
12 #ifndef ITKSTRIPSBYTESTREAMCNV_IITKSTRIPS_RODDECODER_H
13 #define ITKSTRIPSBYTESTREAMCNV_IITKSTRIPS_RODDECODER_H
14 
15 #include "GaudiKernel/IAlgTool.h"
16 
20 
21 #include "AthAllocators/DataPool.h"
22 
23 #include <vector>
24 
25 class StatusCode;
26 class IdentifierHash;
27 
28 class IITkStripsRodDecoder : virtual public IAlgTool
29 {
30  public:
31 
34 
36  virtual ~IITkStripsRodDecoder() = default;
37 
42  DataPool<SCT3_RawData>* dataItemsPool,
43  const EventContext& ctx,
44  const std::vector<IdentifierHash>* vecHash = nullptr) const = 0;
45 };
46 
47 #endif //ITK_STRIPS_BYTESTREAMCNV_IITK_RODDECODER_H
IDCInDetBSErrContainer
IDC like storage for BS errors, TODO, customise implementation further so that we store int rather th...
Definition: IDCInDetBSErrContainer.h:19
InDetRawDataContainer
Definition: InDetRawDataContainer.h:27
IITkStripsRodDecoder::fillCollection
virtual StatusCode fillCollection(const OFFLINE_FRAGMENTS_NAMESPACE::ROBFragment &, SCT_RDO_Container &, IDCInDetBSErrContainer &errs, DataPool< SCT3_RawData > *dataItemsPool, const EventContext &ctx, const std::vector< IdentifierHash > *vecHash=nullptr) const =0
Fill Collection method.
SCT_RDO_Container.h
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
IITkStripsRodDecoder::DeclareInterfaceID
DeclareInterfaceID(IITkStripsRodDecoder, 1, 0)
Creates the InterfaceID and interfaceID() method.
IITkStripsRodDecoder::~IITkStripsRodDecoder
virtual ~IITkStripsRodDecoder()=default
Destructor.
DataPool.h
IDCInDetBSErrContainer.h
DataPool
a typed memory pool that saves time spent allocation small object. This is typically used by containe...
Definition: DataPool.h:63
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
IITkStripsRodDecoder
Definition: IITkStripsRodDecoder.h:29