ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetEventCnv
ITkStripsByteStreamCnv
src
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
8
#include "
AthenaBaseComps/AthAlgTool.h
"
9
//#include "ITkStripsByteStreamCnv/IITkStripsRawContByteStreamTool.h"
10
#include "
SCT_RawDataByteStreamCnv/ISCTRawContByteStreamTool.h
"
11
12
#include "
ByteStreamCnvSvcBase/FullEventAssembler.h
"
13
#include "
ByteStreamCnvSvcBase/IByteStreamCnvSvc.h
"
14
15
#include "GaudiKernel/ToolHandle.h"
16
#include "GaudiKernel/ServiceHandle.h"
17
18
#include "
ITkStripCabling/IITkStripCablingTool.h
"
19
20
class
IITkStripsRodEncoder
;
21
22
class
SCT_ID
;
23
34
class
35
//ITkStripsRawContByteStreamTool : public extends<AthAlgTool, IITkStripsRawContByteStreamTool> {
36
ITkStripsRawContByteStreamTool
:
public
extends<AthAlgTool, ISCTRawContByteStreamTool> {
37
public
:
38
40
ITkStripsRawContByteStreamTool
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent);
41
43
virtual
~ITkStripsRawContByteStreamTool
() =
default
;
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
:
62
ServiceHandle<IByteStreamCnvSvc>
m_byteStreamCnvSvc
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
AthAlgTool.h
FullEventAssembler.h
IByteStreamCnvSvc.h
IITkStripCablingTool.h
ISCTRawContByteStreamTool.h
Athena Algorithm Tool to fill Collections of SCT RDO Containers.
SCT_RDO_Container
InDetRawDataContainer< InDetRawDataCollection< SCT_RDORawData > > SCT_RDO_Container
Definition
SCT_RDO_Container.h:23
IITkStripsRodEncoder
Interface for Athena Algorithm Tool to convert from Strips RDO to ROD format BysteStream.
Definition
IITkStripsRodEncoder.h:30
ITkStripsRawContByteStreamTool::m_encoder
ToolHandle< IITkStripsRodEncoder > m_encoder
Algorithm Tool to decode ROB bytestream data into RDO.
Definition
ITkStripsRawContByteStreamTool.h:66
ITkStripsRawContByteStreamTool::m_cabling
ToolHandle< IITkStripCablingTool > m_cabling
Providing mappings of online and offline identifiers and also serial numbers.
Definition
ITkStripsRawContByteStreamTool.h:69
ITkStripsRawContByteStreamTool::convert
virtual StatusCode convert(const SCT_RDO_Container *itkRDOCont) const override
Main Convert method.
Definition
ITkStripsRawContByteStreamTool.cxx:47
ITkStripsRawContByteStreamTool::finalize
virtual StatusCode finalize() override
Finalize.
Definition
ITkStripsRawContByteStreamTool.cxx:40
ITkStripsRawContByteStreamTool::initialize
virtual StatusCode initialize() override
Initialize.
Definition
ITkStripsRawContByteStreamTool.cxx:27
ITkStripsRawContByteStreamTool::~ITkStripsRawContByteStreamTool
virtual ~ITkStripsRawContByteStreamTool()=default
Destructor.
ITkStripsRawContByteStreamTool::m_rodBlockVersion
UnsignedShortProperty m_rodBlockVersion
Definition
ITkStripsRawContByteStreamTool.h:75
ITkStripsRawContByteStreamTool::m_byteStreamCnvSvc
ServiceHandle< IByteStreamCnvSvc > m_byteStreamCnvSvc
Definition
ITkStripsRawContByteStreamTool.h:63
ITkStripsRawContByteStreamTool::m_itkStripsIDHelper
const SCT_ID * m_itkStripsIDHelper
Identifier helper class for the SCT subdetector that creates compact Identifier objects and Identifie...
Definition
ITkStripsRawContByteStreamTool.h:73
ITkStripsRawContByteStreamTool::ITkStripsRawContByteStreamTool
ITkStripsRawContByteStreamTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
Definition
ITkStripsRawContByteStreamTool.cxx:19
SCT_ID
This is an Identifier helper class for the SCT subdetector.
Definition
SCT_ID.h:68
ServiceHandle
Definition
ClusterMakerTool.h:36
type
Generated on
for ATLAS Offline Software by
1.17.0