ATLAS Offline Software
Loading...
Searching...
No Matches
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
10
11
12class PixelID;
13
14namespace InDetDD
15{
17
18class PixelReadoutManager final : public extends<AthService, IPixelReadoutManager>
19{
20public:
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;
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
53private:
54 ServiceHandle<StoreGateSvc> m_detStore{this, "DetectorStore", "DetectorStore"};
57};
58
59}
60
61#endif
This is a "hash" representation of an Identifier.
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...
virtual StatusCode initialize() override final
virtual Identifier getPixelId(Identifier offlineId, uint32_t FE, uint32_t row, uint32_t column) const override final
PixelReadoutManager(const std::string &name, ISvcLocator *svc)
const PixelDetectorManager * m_detManager
ServiceHandle< StoreGateSvc > m_detStore
virtual uint32_t getFE(Identifier diodeId, Identifier offlineId) const override final
virtual PixelModuleType getModuleType(Identifier id) const override final
virtual uint32_t getRow(Identifier diodeId, Identifier offlineId) const override final
virtual PixelDiodeType getDiodeType(Identifier id) const override final
virtual Identifier getPixelIdfromHash(IdentifierHash offlineIdHash, uint32_t FE, uint32_t row, uint32_t column) const override final
virtual uint32_t getColumn(Identifier diodeId, Identifier offlineId) const override final
Class to hold geometrical description of a silicon detector element.
This is an Identifier helper class for the Pixel subdetector.
Definition PixelID.h:67
Message Stream Member.