ATLAS Offline Software
ITkPixelHitSortingTool.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: 05/2024
8 * Description: Athena tool wrapper around the ITkPix encoder
9 */
10 
11 #ifndef ITKPIXELBYTESTREAMCNV_ITKPIXELHITSORTINGTOOL_H
12 #define ITKPIXELBYTESTREAMCNV_ITKPIXELHITSORTINGTOOL_H
13 
15 #include "GaudiKernel/ServiceHandle.h"
17 #include "ITkPixLayout.h"
21 
22 
23 class PixelID;
25 
26 namespace InDetDD{
27  class PixelDetectorManager;
28 }
29 
31  public:
32 
34 
35  ITkPixelHitSortingTool(const std::string& type,const std::string& name,const IInterface* parent);
36 
38 
39  template<class ContainerType>
40  std::map<ITkPixelOnlineId, HitMap> sortRDOHits(const ContainerType* rdoContainer) const;
41 
42  template<class RDOType>
43  StatusCode createRDO(std::map<ITkPixelOnlineId, HitMap> &EventHitMaps, InDetRawDataContainer<InDetRawDataCollection<RDOType> > *rdoContainer) const;
44 
45 
46  private:
47 
49 
51 
53 
54 };
55 
56 
57 #endif
ITkPixelHitSortingTool::createRDO
StatusCode createRDO(std::map< ITkPixelOnlineId, HitMap > &EventHitMaps, InDetRawDataContainer< InDetRawDataCollection< RDOType > > *rdoContainer) const
Definition: ITkPixelHitSortingTool.cxx:91
ITkPixelHitSortingTool
Definition: ITkPixelHitSortingTool.h:30
ITkPixLayout.h
ITkPixelHitSortingTool::m_pixelReadout
ServiceHandle< InDetDD::IPixelReadoutManager > m_pixelReadout
Definition: ITkPixelHitSortingTool.h:48
ITkPixelHitSortingTool::initialize
StatusCode initialize()
Definition: ITkPixelHitSortingTool.cxx:26
ITkPixelOnlineId.h
ITkPixelHitSortingTool::m_pixIdHelper
const PixelID * m_pixIdHelper
Definition: ITkPixelHitSortingTool.h:50
InDetRawDataContainer
Definition: InDetRawDataContainer.h:27
InDetRawDataContainer.h
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
ITkPixelHitSortingTool::HitMap
ITkPixLayout< uint16_t > HitMap
Definition: ITkPixelHitSortingTool.h:33
ITkPixelHitSortingTool::sortRDOHits
std::map< ITkPixelOnlineId, HitMap > sortRDOHits(const ContainerType *rdoContainer) const
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
InDetRawDataCollection
Definition: InDetRawDataCollection.h:31
test_pyathena.parent
parent
Definition: test_pyathena.py:15
IPixelReadoutManager.h
ITkPixelCablingData
Definition: ITkPixelCablingData.h:23
InDetDD::PixelDetectorManager
Definition: PixelDetectorManager.h:47
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
InDetDD
Message Stream Member.
Definition: FakeTrackBuilder.h:8
ITkPixelHitSortingTool::m_detManager
const InDetDD::PixelDetectorManager * m_detManager
Definition: ITkPixelHitSortingTool.h:52
ITkPixLayout
Definition: ITkPixLayout.h:18
InDetRawDataCollection.h
AthAlgTool
Definition: AthAlgTool.h:26
PixelID
Definition: PixelID.h:67
ITkPixelHitSortingTool::ITkPixelHitSortingTool
ITkPixelHitSortingTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: ITkPixelHitSortingTool.cxx:18
ServiceHandle< InDetDD::IPixelReadoutManager >