ATLAS Offline Software
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>
13 
14 class Identifier;
15 class IdentifierHash;
16 
17 
18 namespace InDetDD
19 {
20 
21 class IPixelReadoutManager : virtual public IInterface
22 {
23 public:
26  virtual ~IPixelReadoutManager() = default;
27 
28  virtual PixelModuleType getModuleType(Identifier id) const = 0;
29 
30  virtual PixelDiodeType getDiodeType(Identifier id) const = 0;
31 
33  const SiDetectorElement* element) const = 0;
34 
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
InDetDD::IPixelReadoutManager::getColumn
virtual uint32_t getColumn(Identifier diodeId, Identifier offlineId) const =0
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
InDetDD::IPixelReadoutManager
Definition: IPixelReadoutManager.h:22
InDetDD::PixelDiodeType
PixelDiodeType
Definition: PixelReadoutDefinitions.h:28
InDetDD::IPixelReadoutManager::getFE
virtual uint32_t getFE(Identifier diodeId, Identifier offlineId, const SiDetectorElement *element) const =0
DeMoUpdate.column
dictionary column
Definition: DeMoUpdate.py:1110
keylayer_zslicemap.row
row
Definition: keylayer_zslicemap.py:155
InDetDD::IPixelReadoutManager::DeclareInterfaceID
DeclareInterfaceID(IPixelReadoutManager, 1, 0)
Creates the InterfaceID and interfaceID() method.
InDetDD::IPixelReadoutManager::getRow
virtual uint32_t getRow(Identifier diodeId, Identifier offlineId) const =0
InDetDD::IPixelReadoutManager::getDiodeType
virtual PixelDiodeType getDiodeType(Identifier id) const =0
InDetDD::PixelModuleType
PixelModuleType
Definition: PixelReadoutDefinitions.h:18
InDetDD::IPixelReadoutManager::getModuleType
virtual PixelModuleType getModuleType(Identifier id) const =0
InDetDD::IPixelReadoutManager::getFE
virtual uint32_t getFE(Identifier diodeId, Identifier offlineId) const =0
InDetDD::SiDetectorElement
Definition: SiDetectorElement.h:109
SiDetectorElement.h
PixelReadoutDefinitions.h
InDetDD::IPixelReadoutManager::getPixelId
virtual Identifier getPixelId(Identifier offlineId, uint32_t FE, uint32_t row, uint32_t column) const =0
InDetDD
Message Stream Member.
Definition: FakeTrackBuilder.h:8
InDetDD::IPixelReadoutManager::getPixelIdfromHash
virtual Identifier getPixelIdfromHash(IdentifierHash offlineIdHash, uint32_t FE, uint32_t row, uint32_t column) const =0
IdentifierHash
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
Definition: IdentifierHash.h:25
InDetDD::IPixelReadoutManager::~IPixelReadoutManager
virtual ~IPixelReadoutManager()=default
InDetDD::IPixelReadoutManager::getDiodeType
virtual PixelDiodeType getDiodeType(Identifier id, const SiDetectorElement *element) const =0
Identifier
Definition: IdentifierFieldParser.cxx:14