ATLAS Offline Software
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 
16 #include "GaudiKernel/ToolHandle.h"
17 #include "GaudiKernel/ServiceHandle.h"
20 
23 
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;
44 
45  ToolHandle<ITkPixelEncodingTool> m_encodingTool;
46 
48 
49  SG::ReadCondHandleKey<ITkPixelCablingData> m_pixelCablingKey{this, "PixelCablingKey", "ITkPixelCablingData", "Cond Key of Pixel Cabling"};
50 
51 };
52 
53 #endif
ITkPixelCnvTool
Definition: ITkPixelCnvTool.h:30
ITkPixelHitSortingTool
Definition: ITkPixelHitSortingTool.h:30
ITkPixelEncodingTool
Definition: ITkPixelEncodingTool.h:21
ITkPixelCablingData.h
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
ITkPixelCnvTool::ITkPixelCnvTool
ITkPixelCnvTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: ITkPixelCnvTool.cxx:22
ITkPixelCnvTool::convertToByteStream
StatusCode convertToByteStream(const ContainerType *cont) const
Take ITkPixelRDO_Container or PixelRDO_Container and translate it to bytestream.
Definition: ITkPixelCnvTool.cxx:50
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
ITkPixelCnvTool::m_encodingTool
ToolHandle< ITkPixelEncodingTool > m_encodingTool
Definition: ITkPixelCnvTool.h:45
test_pyathena.parent
parent
Definition: test_pyathena.py:15
ITkPixelCnvTool::m_byteStreamCnvSvc
ServiceHandle< IByteStreamCnvSvc > m_byteStreamCnvSvc
Definition: ITkPixelCnvTool.h:47
ReadCondHandleKey.h
ITkPixelCnvTool::initialize
virtual StatusCode initialize() override
Retrieve helper tools.
Definition: ITkPixelCnvTool.cxx:32
ITkPixelCnvTool::m_pixelCablingKey
SG::ReadCondHandleKey< ITkPixelCablingData > m_pixelCablingKey
Definition: ITkPixelCnvTool.h:49
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
SG::ReadCondHandleKey< ITkPixelCablingData >
ITkPixelCnvTool::m_hitSortingTool
ToolHandle< ITkPixelHitSortingTool > m_hitSortingTool
Definition: ITkPixelCnvTool.h:43
AthAlgTool
Definition: AthAlgTool.h:26
IByteStreamCnvSvc.h
ServiceHandle< IByteStreamCnvSvc >