ATLAS Offline Software
Loading...
Searching...
No Matches
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
14class Identifier;
15class IdentifierHash;
16
17
18namespace InDetDD
19{
20
21class IPixelReadoutManager : virtual public IInterface
22{
23public:
26 virtual ~IPixelReadoutManager() = default;
27
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
This is a "hash" representation of an Identifier.
virtual Identifier getPixelId(Identifier offlineId, uint32_t FE, uint32_t row, uint32_t column) const =0
virtual ~IPixelReadoutManager()=default
virtual uint32_t getFE(Identifier diodeId, Identifier offlineId, const SiDetectorElement *element) const =0
virtual uint32_t getRow(Identifier diodeId, Identifier offlineId) const =0
DeclareInterfaceID(IPixelReadoutManager, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual PixelDiodeType getDiodeType(Identifier id, const SiDetectorElement *element) const =0
virtual Identifier getPixelIdfromHash(IdentifierHash offlineIdHash, uint32_t FE, uint32_t row, uint32_t column) const =0
virtual PixelDiodeType getDiodeType(Identifier id) const =0
virtual PixelModuleType getModuleType(Identifier id) const =0
virtual uint32_t getFE(Identifier diodeId, Identifier offlineId) const =0
virtual uint32_t getColumn(Identifier diodeId, Identifier offlineId) const =0
Class to hold geometrical description of a silicon detector element.
Message Stream Member.