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"
18 
21 
28 class ITkPixelCnvTool : public AthAlgTool {
29 
30  public:
31 
32  ITkPixelCnvTool(const std::string& type,const std::string& name,const IInterface* parent);
33 
34  virtual StatusCode initialize() override;
35 
36  template<class ContainerType>
37  StatusCode convertToByteStream(const ContainerType* cont) const;
38 
39  private:
40 
41  ToolHandle<ITkPixelHitSortingTool> m_hitSortingTool;
42 
43  ToolHandle<ITkPixelEncodingTool> m_encodingTool;
44 
46 
47 };
48 
49 #endif
ITkPixelCnvTool
Definition: ITkPixelCnvTool.h:28
ITkPixelHitSortingTool
Definition: ITkPixelHitSortingTool.h:30
ITkPixelEncodingTool
Definition: ITkPixelEncodingTool.h:21
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:20
ITkPixelCnvTool::convertToByteStream
StatusCode convertToByteStream(const ContainerType *cont) const
Take ITkPixelRDO_Container or PixelRDO_Container and translate it to bytestream.
Definition: ITkPixelCnvTool.cxx:45
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:43
test_pyathena.parent
parent
Definition: test_pyathena.py:15
ITkPixelCnvTool::m_byteStreamCnvSvc
ServiceHandle< IByteStreamCnvSvc > m_byteStreamCnvSvc
Definition: ITkPixelCnvTool.h:45
ITkPixelCnvTool::initialize
virtual StatusCode initialize() override
Retrieve helper tools.
Definition: ITkPixelCnvTool.cxx:30
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
ITkPixelCnvTool::m_hitSortingTool
ToolHandle< ITkPixelHitSortingTool > m_hitSortingTool
Definition: ITkPixelCnvTool.h:41
AthAlgTool
Definition: AthAlgTool.h:26
IByteStreamCnvSvc.h
ServiceHandle< IByteStreamCnvSvc >