ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetEventCnv
ITkPixelByteStreamCnv
src
ITkPixelCnvTool.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
/*
6
* Author: Ondra Kovanda, ondrej.kovanda at cern.ch
7
* Date: 03/2025
8
* Description: Top-level tool to be called from BS converter
9
*/
10
11
#ifndef ITKPIXELCNVTOOL_H
12
#define ITKPIXELCNVTOOL_H
13
14
#include "
AthenaBaseComps/AthAlgTool.h
"
15
#include "
ByteStreamCnvSvcBase/IByteStreamCnvSvc.h
"
16
#include "GaudiKernel/ToolHandle.h"
17
#include "GaudiKernel/ServiceHandle.h"
18
#include "
StoreGate/ReadCondHandleKey.h
"
19
#include "
ITkPixelCabling/ITkPixelCablingData.h
"
20
#include "
ITkPixelHitSortingTool.h
"
21
#include "
ITkPixelEncodingTool.h
"
22
#include "
ITkPixelDataRateMonTool.h
"
23
29
30
class
ITkPixelCnvTool
:
public
AthAlgTool
{
31
32
public
:
33
34
ITkPixelCnvTool
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent);
35
36
virtual
StatusCode
initialize
()
override
;
37
38
template
<
class
ContainerType>
39
StatusCode
convertToByteStream
(
const
ContainerType* cont)
const
;
40
41
private
:
42
43
ToolHandle<ITkPixelHitSortingTool>
m_hitSortingTool
{
this
,
"HitSortingTool"
,
""
};
44
45
ToolHandle<ITkPixelEncodingTool>
m_encodingTool
{
this
,
"EncodingTool"
,
""
,
"The encoding tool"
};
46
47
ServiceHandle<IByteStreamCnvSvc>
m_byteStreamCnvSvc
{
this
,
"ByteStreamConvertionService"
,
"ByteStreamCnvSvc"
,
"The Byte stream coversion service"
};
48
49
SG::ReadCondHandleKey<ITkPixelCablingData>
m_pixelCablingKey
{
this
,
"PixelCablingKey"
,
""
,
"Cond Key of Pixel Cabling"
};
50
51
ToolHandle<ITkPixelDataRateMonTool>
m_dataRateMonTool
{
this
,
"DataRateMonitoringTool"
,
""
,
"Monitoring tool for data rate evaluation"
};
52
53
};
54
55
#endif
AthAlgTool.h
IByteStreamCnvSvc.h
ITkPixelCablingData.h
ITkPixelDataRateMonTool.h
ITkPixelEncodingTool.h
ITkPixelHitSortingTool.h
ReadCondHandleKey.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
ITkPixelCnvTool::ITkPixelCnvTool
ITkPixelCnvTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
ITkPixelCnvTool.cxx:20
ITkPixelCnvTool::m_pixelCablingKey
SG::ReadCondHandleKey< ITkPixelCablingData > m_pixelCablingKey
Definition
ITkPixelCnvTool.h:49
ITkPixelCnvTool::convertToByteStream
StatusCode convertToByteStream(const ContainerType *cont) const
Take ITkPixelRDO_Container or PixelRDO_Container and translate it to bytestream.
Definition
ITkPixelCnvTool.cxx:48
ITkPixelCnvTool::initialize
virtual StatusCode initialize() override
Retrieve helper tools.
Definition
ITkPixelCnvTool.cxx:27
ITkPixelCnvTool::m_byteStreamCnvSvc
ServiceHandle< IByteStreamCnvSvc > m_byteStreamCnvSvc
Definition
ITkPixelCnvTool.h:47
ITkPixelCnvTool::m_encodingTool
ToolHandle< ITkPixelEncodingTool > m_encodingTool
Definition
ITkPixelCnvTool.h:45
ITkPixelCnvTool::m_hitSortingTool
ToolHandle< ITkPixelHitSortingTool > m_hitSortingTool
Definition
ITkPixelCnvTool.h:43
ITkPixelCnvTool::m_dataRateMonTool
ToolHandle< ITkPixelDataRateMonTool > m_dataRateMonTool
Definition
ITkPixelCnvTool.h:51
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
ServiceHandle
Definition
ClusterMakerTool.h:36
type
Generated on
for ATLAS Offline Software by
1.17.0