ATLAS Offline Software
Loading...
Searching...
No Matches
ITkPixelCnvTool.h
Go to the documentation of this file.
1/*
2Copyright (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
16#include "GaudiKernel/ToolHandle.h"
17#include "GaudiKernel/ServiceHandle.h"
23
31
33
34 public:
35
36 ITkPixelCnvTool(const std::string& type,const std::string& name,const IInterface* parent);
37
38 virtual StatusCode initialize() override;
39
40 template<class ContainerType>
41 StatusCode convertToByteStream(const ContainerType* cont) const;
42
43 private:
44
45 ToolHandle<ITkPixelHitSortingTool> m_hitSortingTool{this, "HitSortingTool", ""};
46
47 ToolHandle<ITkPixelEncodingTool> m_encodingTool{this, "EncodingTool", "", "The encoding tool"};
48
49 ServiceHandle<IByteStreamCnvSvc> m_byteStreamCnvSvc{this, "ByteStreamConvertionService", "ByteStreamCnvSvc", "The Byte stream coversion service"};
50
51 SG::ReadCondHandleKey<ITkPixelCablingData> m_pixelCablingKey{this, "PixelCablingKey", "", "Cond Key of Pixel Cabling"};
52
53 ToolHandle<ITkPixelDataRateMonTool> m_dataRateMonTool{this, "DataRateMonitoringTool", "", "Monitoring tool for data rate evaluation"};
54
55};
56
57#endif
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
ITkPixelCnvTool(const std::string &type, const std::string &name, const IInterface *parent)
SG::ReadCondHandleKey< ITkPixelCablingData > m_pixelCablingKey
StatusCode convertToByteStream(const ContainerType *cont) const
Take ITkPixelRDO_Container or PixelRDO_Container and translate it to bytestream.
virtual StatusCode initialize() override
Retrieve helper tools.
ServiceHandle< IByteStreamCnvSvc > m_byteStreamCnvSvc
ToolHandle< ITkPixelEncodingTool > m_encodingTool
ToolHandle< ITkPixelHitSortingTool > m_hitSortingTool
ToolHandle< ITkPixelDataRateMonTool > m_dataRateMonTool