ATLAS Offline Software
InnerDetector
InDetEventCnv
ITkPixelByteStreamCnv
src
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
14
#include "
AthenaBaseComps/AthAlgTool.h
"
15
#include "GaudiKernel/ServiceHandle.h"
16
#include "
PixelReadoutGeometry/IPixelReadoutManager.h
"
17
#include "
ITkPixLayout.h
"
18
#include "
ITkPixelCabling/ITkPixelOnlineId.h
"
19
#include "
InDetRawData/InDetRawDataCollection.h
"
20
#include "
InDetRawData/InDetRawDataContainer.h
"
21
22
23
class
PixelID
;
24
class
ITkPixelCablingData
;
25
26
namespace
InDetDD
{
27
class
PixelDetectorManager;
28
}
29
30
class
ITkPixelHitSortingTool
:
public
AthAlgTool
{
31
public
:
32
33
typedef
ITkPixLayout<uint16_t>
HitMap
;
34
35
ITkPixelHitSortingTool
(
const
std::string&
type
,
const
std::string&
name
,
const
IInterface*
parent
);
36
37
StatusCode
initialize
();
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
48
ServiceHandle< InDetDD::IPixelReadoutManager >
m_pixelReadout
;
49
50
const
PixelID
*
m_pixIdHelper
{};
51
52
const
InDetDD::PixelDetectorManager
*
m_detManager
{};
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 >
Generated on Mon Sep 1 2025 21:12:17 for ATLAS Offline Software by
1.8.18