ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
PixelReadoutGeometry
PixelReadoutGeometry
IPixelReadoutManager.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 IPIXELREADOUTMANAGER_H
6
#define IPIXELREADOUTMANAGER_H
7
8
#include <cstdint>
9
10
#include <GaudiKernel/IInterface.h>
11
#include <
PixelReadoutDefinitions/PixelReadoutDefinitions.h
>
12
#include <
InDetReadoutGeometry/SiDetectorElement.h
>
13
14
class
Identifier
;
15
class
IdentifierHash
;
16
17
18
namespace
InDetDD
19
{
20
21
class
IPixelReadoutManager
:
virtual
public
IInterface
22
{
23
public
:
25
DeclareInterfaceID
(
IPixelReadoutManager
, 1, 0);
26
virtual
~IPixelReadoutManager
() =
default
;
27
28
virtual
PixelModuleType
getModuleType
(
Identifier
id
)
const
= 0;
29
30
virtual
PixelDiodeType
getDiodeType
(
Identifier
id
)
const
= 0;
31
32
virtual
PixelDiodeType
getDiodeType
(
Identifier
id
,
33
const
SiDetectorElement
* element)
const
= 0;
34
35
virtual
Identifier
getPixelIdfromHash
(
IdentifierHash
offlineIdHash,
36
uint32_t FE,
37
uint32_t row,
38
uint32_t column)
const
= 0;
39
40
virtual
Identifier
getPixelId
(
Identifier
offlineId,
41
uint32_t FE,
42
uint32_t row,
43
uint32_t column)
const
= 0;
44
45
virtual
uint32_t
getFE
(
Identifier
diodeId,
46
Identifier
offlineId)
const
= 0;
47
48
virtual
uint32_t
getFE
(
Identifier
diodeId,
49
Identifier
offlineId,
50
const
SiDetectorElement
* element)
const
= 0;
51
52
virtual
uint32_t
getColumn
(
Identifier
diodeId,
53
Identifier
offlineId)
const
= 0;
54
55
virtual
uint32_t
getRow
(
Identifier
diodeId,
56
Identifier
offlineId)
const
= 0;
57
};
58
59
}
60
61
#endif
PixelReadoutDefinitions.h
SiDetectorElement.h
IdentifierHash
This is a "hash" representation of an Identifier.
Definition
IdentifierHash.h:25
InDetDD::IPixelReadoutManager
Definition
IPixelReadoutManager.h:22
InDetDD::IPixelReadoutManager::getPixelId
virtual Identifier getPixelId(Identifier offlineId, uint32_t FE, uint32_t row, uint32_t column) const =0
InDetDD::IPixelReadoutManager::~IPixelReadoutManager
virtual ~IPixelReadoutManager()=default
InDetDD::IPixelReadoutManager::getFE
virtual uint32_t getFE(Identifier diodeId, Identifier offlineId, const SiDetectorElement *element) const =0
InDetDD::IPixelReadoutManager::getRow
virtual uint32_t getRow(Identifier diodeId, Identifier offlineId) const =0
InDetDD::IPixelReadoutManager::DeclareInterfaceID
DeclareInterfaceID(IPixelReadoutManager, 1, 0)
Creates the InterfaceID and interfaceID() method.
InDetDD::IPixelReadoutManager::getDiodeType
virtual PixelDiodeType getDiodeType(Identifier id, const SiDetectorElement *element) const =0
InDetDD::IPixelReadoutManager::getPixelIdfromHash
virtual Identifier getPixelIdfromHash(IdentifierHash offlineIdHash, uint32_t FE, uint32_t row, uint32_t column) const =0
InDetDD::IPixelReadoutManager::getDiodeType
virtual PixelDiodeType getDiodeType(Identifier id) const =0
InDetDD::IPixelReadoutManager::getModuleType
virtual PixelModuleType getModuleType(Identifier id) const =0
InDetDD::IPixelReadoutManager::getFE
virtual uint32_t getFE(Identifier diodeId, Identifier offlineId) const =0
InDetDD::IPixelReadoutManager::getColumn
virtual uint32_t getColumn(Identifier diodeId, Identifier offlineId) const =0
InDetDD::SiDetectorElement
Class to hold geometrical description of a silicon detector element.
Definition
SiDetectorElement.h:109
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