ATLAS Offline Software
InnerDetector
InDetEventCnv
ITkPixelByteStreamCnv
src
ITkPixelEncodingAlg.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
ITkPixelEncodingAlg.h
"
6
#include "
InDetReadoutGeometry/SiDetectorElement.h
"
7
#include "
PixelReadoutGeometry/PixelModuleDesign.h
"
8
#include "
InDetRawData/InDetRawDataContainer.h
"
9
#include "
InDetRawData/InDetRawDataCLASS_DEF.h
"
10
#include "
StoreGate/ReadHandle.h
"
11
#include "
InDetIdentifier/PixelID.h
"
12
#include "
PixelReadoutGeometry/PixelDetectorManager.h
"
13
14
ITkPixelEncodingAlg::ITkPixelEncodingAlg
(
const
std::string&
name
, ISvcLocator* pSvcLocator) :
15
AthReentrantAlgorithm
(
name
, pSvcLocator),
16
m_hitSortingTool(
"ITkPixelHitSortingTool"
, this)
17
{
18
19
}
20
21
22
StatusCode
ITkPixelEncodingAlg::initialize
()
23
{
24
25
ATH_CHECK
(
m_pixelRDOKey
.initialize());
26
27
ATH_CHECK
(
m_hitSortingTool
.retrieve());
28
29
return
StatusCode::SUCCESS;
30
}
31
32
33
StatusCode
ITkPixelEncodingAlg::execute
(
const
EventContext& ctx)
const
34
{
35
36
SG::ReadHandle<PixelRDO_Container>
rdoContainer(
m_pixelRDOKey
, ctx);
37
38
ATH_CHECK
(
m_hitSortingTool
->sortRDOHits(rdoContainer));
39
40
return
StatusCode::SUCCESS;
41
}
PixelID.h
This is an Identifier helper class for the Pixel subdetector. This class is a factory for creating co...
ITkPixelEncodingAlg::initialize
virtual StatusCode initialize() override
Definition:
ITkPixelEncodingAlg.cxx:22
ITkPixelEncodingAlg::m_hitSortingTool
ToolHandle< ITkPixelHitSortingTool > m_hitSortingTool
Definition:
ITkPixelEncodingAlg.h:36
ITkPixelEncodingAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition:
ITkPixelEncodingAlg.cxx:33
SG::ReadHandle
Definition:
StoreGate/StoreGate/ReadHandle.h:70
InDetRawDataContainer.h
ITkPixelEncodingAlg.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition:
AthReentrantAlgorithm.h:83
PixelDetectorManager.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_CHECK
#define ATH_CHECK
Definition:
AthCheckMacros.h:40
ITkPixelEncodingAlg::ITkPixelEncodingAlg
ITkPixelEncodingAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition:
ITkPixelEncodingAlg.cxx:14
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:195
SiDetectorElement.h
ITkPixelEncodingAlg::m_pixelRDOKey
SG::ReadHandleKey< PixelRDO_Container > m_pixelRDOKey
Definition:
ITkPixelEncodingAlg.h:32
PixelModuleDesign.h
ReadHandle.h
Handle class for reading from StoreGate.
InDetRawDataCLASS_DEF.h
Generated on Thu Jul 4 2024 21:18:14 for ATLAS Offline Software by
1.8.18