ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
PixelReadoutGeometry
src
PixelReadoutManager.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef PIXELREADOUTMANAGER_H
6
#define PIXELREADOUTMANAGER_H
7
8
#include <
AthenaBaseComps/AthService.h
>
9
#include <
PixelReadoutGeometry/IPixelReadoutManager.h
>
10
11
12
class
PixelID
;
13
14
namespace
InDetDD
15
{
16
class
PixelDetectorManager
;
17
18
class
PixelReadoutManager
final :
public
extends<AthService, IPixelReadoutManager>
19
{
20
public
:
21
PixelReadoutManager
(
const
std::string &name,
22
ISvcLocator *svc);
23
24
virtual
StatusCode
initialize
()
override
final
;
25
26
virtual
PixelModuleType
getModuleType
(
Identifier
id
)
const
override
final
;
27
virtual
PixelDiodeType
getDiodeType
(
Identifier
id
)
const
override
final
;
28
virtual
PixelDiodeType
getDiodeType
(
Identifier
id
,
29
const
SiDetectorElement
* element)
const
override
final
;
30
31
virtual
Identifier
getPixelIdfromHash
(
IdentifierHash
offlineIdHash,
32
uint32_t FE,
33
uint32_t row,
34
uint32_t column)
const
override
final
;
35
virtual
Identifier
getPixelId
(
Identifier
offlineId,
36
uint32_t FE,
37
uint32_t row,
38
uint32_t column)
const
override
final
;
39
40
virtual
uint32_t
getFE
(
Identifier
diodeId,
41
Identifier
offlineId)
const
override
final
;
42
43
virtual
uint32_t
getFE
(
Identifier
diodeId,
44
Identifier
offlineId,
45
const
SiDetectorElement
* element)
const
override
final
;
46
47
virtual
uint32_t
getColumn
(
Identifier
diodeId,
48
Identifier
offlineId)
const
override
final
;
49
50
virtual
uint32_t
getRow
(
Identifier
diodeId,
51
Identifier
offlineId)
const
override
final
;
52
53
private
:
54
ServiceHandle<StoreGateSvc>
m_detStore
{
this
,
"DetectorStore"
,
"DetectorStore"
};
55
const
PixelDetectorManager
*
m_detManager
{};
56
const
PixelID
*
m_idHelper
{};
57
};
58
59
}
60
61
#endif
AthService.h
IPixelReadoutManager.h
IdentifierHash
This is a "hash" representation of an Identifier.
Definition
IdentifierHash.h:25
InDetDD::PixelDetectorManager
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...
Definition
PixelDetectorManager.h:47
InDetDD::PixelReadoutManager::initialize
virtual StatusCode initialize() override final
Definition
PixelReadoutManager.cxx:24
InDetDD::PixelReadoutManager::getPixelId
virtual Identifier getPixelId(Identifier offlineId, uint32_t FE, uint32_t row, uint32_t column) const override final
Definition
PixelReadoutManager.cxx:126
InDetDD::PixelReadoutManager::PixelReadoutManager
PixelReadoutManager(const std::string &name, ISvcLocator *svc)
Definition
PixelReadoutManager.cxx:17
InDetDD::PixelReadoutManager::m_detManager
const PixelDetectorManager * m_detManager
Definition
PixelReadoutManager.h:55
InDetDD::PixelReadoutManager::m_detStore
ServiceHandle< StoreGateSvc > m_detStore
Definition
PixelReadoutManager.h:54
InDetDD::PixelReadoutManager::getFE
virtual uint32_t getFE(Identifier diodeId, Identifier offlineId) const override final
Definition
PixelReadoutManager.cxx:241
InDetDD::PixelReadoutManager::m_idHelper
const PixelID * m_idHelper
Definition
PixelReadoutManager.h:56
InDetDD::PixelReadoutManager::getModuleType
virtual PixelModuleType getModuleType(Identifier id) const override final
Definition
PixelReadoutManager.cxx:36
InDetDD::PixelReadoutManager::getRow
virtual uint32_t getRow(Identifier diodeId, Identifier offlineId) const override final
Definition
PixelReadoutManager.cxx:393
InDetDD::PixelReadoutManager::getDiodeType
virtual PixelDiodeType getDiodeType(Identifier id) const override final
Definition
PixelReadoutManager.cxx:70
InDetDD::PixelReadoutManager::getPixelIdfromHash
virtual Identifier getPixelIdfromHash(IdentifierHash offlineIdHash, uint32_t FE, uint32_t row, uint32_t column) const override final
Definition
PixelReadoutManager.cxx:117
InDetDD::PixelReadoutManager::getColumn
virtual uint32_t getColumn(Identifier diodeId, Identifier offlineId) const override final
Definition
PixelReadoutManager.cxx:313
InDetDD::SiDetectorElement
Class to hold geometrical description of a silicon detector element.
Definition
SiDetectorElement.h:109
PixelID
This is an Identifier helper class for the Pixel subdetector.
Definition
PixelID.h:69
ServiceHandle
Definition
ClusterMakerTool.h:36
Identifier
Definition
IdentifierFieldParser.cxx:14
InDetDD
Message Stream Member.
Definition
FakeTrackBuilder.h:8
InDetDD::PixelDiodeType
PixelDiodeType
Definition
PixelReadoutDefinitions.h:28
InDetDD::PixelModuleType
PixelModuleType
Definition
PixelReadoutDefinitions.h:18
Generated on
for ATLAS Offline Software by
1.17.0