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
29
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(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