ATLAS Offline Software
Loading...
Searching...
No Matches
ITkStripsRawContByteStreamTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ITkStripsRawDataByteStreamCnv_ITkStripsRawContByteStreamTool_h
6#define ITkStripsRawDataByteStreamCnv_ITkStripsRawContByteStreamTool_h
7
9//#include "ITkStripsByteStreamCnv/IITkStripsRawContByteStreamTool.h"
11
14
15#include "GaudiKernel/ToolHandle.h"
16#include "GaudiKernel/ServiceHandle.h"
17
19
21
22class SCT_ID;
23
34class
35//ITkStripsRawContByteStreamTool : public extends<AthAlgTool, IITkStripsRawContByteStreamTool> {
36ITkStripsRawContByteStreamTool : public extends<AthAlgTool, ISCTRawContByteStreamTool> {
37 public:
38
40 ITkStripsRawContByteStreamTool(const std::string& type, const std::string& name, const IInterface* parent);
41
44
46 virtual StatusCode initialize() override;
47
49 virtual StatusCode finalize() override;
50
59 virtual StatusCode convert(const SCT_RDO_Container* itkRDOCont) const override;
60
61 private:
63 { this, "ByteStreamCnvSvc", "ByteStreamCnvSvc" };
64
66 ToolHandle<IITkStripsRodEncoder> m_encoder{this, "Encoder", "ITkStripsRodEncoder", "ITkStrips ROD Encoder for RDO to BS conversion"};
67
69 ToolHandle<IITkStripCablingTool> m_cabling{this, "ITkStripsCablingTool", "ITkStripCablingTool", "Tool to retrieve ITk Strips Cabling"};
70
73 const SCT_ID* m_itkStripsIDHelper{nullptr};
74
75 UnsignedShortProperty m_rodBlockVersion{this, "RodBlockVersion", 0};
76};
77
78#endif
Athena Algorithm Tool to fill Collections of SCT RDO Containers.
InDetRawDataContainer< InDetRawDataCollection< SCT_RDORawData > > SCT_RDO_Container
Interface for Athena Algorithm Tool to convert from Strips RDO to ROD format BysteStream.
ToolHandle< IITkStripsRodEncoder > m_encoder
Algorithm Tool to decode ROB bytestream data into RDO.
ToolHandle< IITkStripCablingTool > m_cabling
Providing mappings of online and offline identifiers and also serial numbers.
virtual StatusCode convert(const SCT_RDO_Container *itkRDOCont) const override
Main Convert method.
virtual StatusCode finalize() override
Finalize.
virtual StatusCode initialize() override
Initialize.
virtual ~ITkStripsRawContByteStreamTool()=default
Destructor.
ServiceHandle< IByteStreamCnvSvc > m_byteStreamCnvSvc
const SCT_ID * m_itkStripsIDHelper
Identifier helper class for the SCT subdetector that creates compact Identifier objects and Identifie...
ITkStripsRawContByteStreamTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
This is an Identifier helper class for the SCT subdetector.
Definition SCT_ID.h:68