ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
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
ITkPixelCablingData
* cabling)
const
;
41
42
template
<
class
ContainerType,
class
RDOType>
43
StatusCode
createRDO
(std::map<ITkPixelOnlineId, HitMap> &EventHitMaps, ContainerType *rdoContainer)
const
;
44
45
46
private
:
47
48
ServiceHandle< InDetDD::IPixelReadoutManager >
m_pixelReadout
{
this
,
"PixelReadoutManager"
,
"ITkPixelReadoutManager"
,
"Pixel readout manager"
};
49
50
const
PixelID
*
m_pixIdHelper
{};
51
52
const
InDetDD::PixelDetectorManager
*
m_detManager
{};
53
54
};
55
56
#endif
AthAlgTool.h
IPixelReadoutManager.h
ITkPixLayout.h
ITkPixelOnlineId.h
InDetRawDataCollection.h
InDetRawDataContainer.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
ITkPixLayout
Definition
ITkPixLayout.h:18
ITkPixelCablingData
Definition
ITkPixelCablingData.h:105
ITkPixelHitSortingTool::m_pixelReadout
ServiceHandle< InDetDD::IPixelReadoutManager > m_pixelReadout
Definition
ITkPixelHitSortingTool.h:48
ITkPixelHitSortingTool::sortRDOHits
std::map< ITkPixelOnlineId, HitMap > sortRDOHits(const ContainerType *rdoContainer, const ITkPixelCablingData *cabling) const
ITkPixelHitSortingTool::ITkPixelHitSortingTool
ITkPixelHitSortingTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
ITkPixelHitSortingTool.cxx:21
ITkPixelHitSortingTool::initialize
StatusCode initialize()
Definition
ITkPixelHitSortingTool.cxx:28
ITkPixelHitSortingTool::createRDO
StatusCode createRDO(std::map< ITkPixelOnlineId, HitMap > &EventHitMaps, ContainerType *rdoContainer) const
ITkPixelHitSortingTool::m_pixIdHelper
const PixelID * m_pixIdHelper
Definition
ITkPixelHitSortingTool.h:50
ITkPixelHitSortingTool::HitMap
ITkPixLayout< uint16_t > HitMap
Definition
ITkPixelHitSortingTool.h:33
ITkPixelHitSortingTool::m_detManager
const InDetDD::PixelDetectorManager * m_detManager
Definition
ITkPixelHitSortingTool.h:52
InDetDD::PixelDetectorManager
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...
Definition
PixelDetectorManager.h:47
PixelID
This is an Identifier helper class for the Pixel subdetector.
Definition
PixelID.h:69
ServiceHandle< InDetDD::IPixelReadoutManager >
InDetDD
Message Stream Member.
Definition
FakeTrackBuilder.h:8
type
Generated on
for ATLAS Offline Software by
1.17.0