![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
11 #ifndef PIXELCONDITIONSSERVICES_PIXELCONDITIONSSUMMARYTOOL_H
12 #define PIXELCONDITIONSSERVICES_PIXELCONDITIONSSUMMARYTOOL_H
20 #include "GaudiKernel/ServiceHandle.h"
21 #include "Gaudi/Property.h"
26 #include "Identifier/Identifier.h"
63 virtual bool isGood(
const IdentifierHash& moduleHash,
const EventContext& ctx)
const override final;
67 virtual std::unique_ptr<InDet::SiDetectorElementStatus>
89 {
this,
"UseByteStreamFEI4",
false,
"Switch of the ByteStream error for FEI4"};
92 {
this,
"UseByteStreamFEI3",
false,
"Switch of the ByteStream error for FEI3"};
95 {
this,
"UseByteStreamRD53",
false,
"Switch of the ByteStream error for RD53"};
98 {
this,
"PixelDCSStateCondData",
"PixelDCSStateCondData",
"Pixel FSM state key"};
101 {
this,
"PixelDCSStatusCondData",
"PixelDCSStatusCondData",
"Pixel FSM status key"};
104 {
this,
"PixelTDAQCondData",
"",
"Pixel TDAQ conditions key"};
107 {
this,
"PixelDeadMapCondData",
"PixelDeadMapCondData",
"Pixel deadmap conditions key"};
110 {
this,
"PixelReadoutManager",
"PixelReadoutManager",
"Pixel readout manager" };
113 {
this,
"PixelByteStreamErrs",
"PixelByteStreamErrs",
"PixelByteStreamErrs container key"};
116 {
this,
"PixelDetEleCollKey",
"PixelDetectorElementCollection",
"Key of SiDetectorElementCollection for Pixel"};
119 {
this,
"PixelDetElStatusEventDataBaseKey",
"",
"Optional event data key of an input SiDetectorElementStatus on which the newly created object will be based."};
121 {
this,
"PixelDetElStatusCondDataBaseKey",
"" ,
"Optional conditions data key of an input SiDetectorElementStatus on which the newly created object will be based."};
124 {
this,
"ActiveOnly",
false,
"Module and chip status will only reflect whether the modules or chips are active not necessarily whether the signals are good."};
131 EventContext::ContextEvt_t
eventId = EventContext::INVALID_CONTEXT_EVT;
140 return eventId != ctx.evt() or
eventId == EventContext::INVALID_CONTEXT_EVT;
161 std::unique_ptr<InDet::SiDetectorElementStatus>
168 static InterfaceID IID_PixelConditionsSummaryTool(
"PixelConditionsSummaryTool", 1, 0);
169 return IID_PixelConditionsSummaryTool;
174 if (chipStatus.any()) {
176 std::bitset<16> circ;
178 if ((chipStatus&circ).any()) {
return false; }
This is an Identifier helper class for the Pixel subdetector. This class is a factory for creating co...
Store pixel TDAQ information to PixelTDAQData.
IDC like storage for BS errors, TODO, customise implementation further so that we store int rather th...
Store pixel DCS module state in PixelDCSStateData.
Identifier wafer_id(int barrel_ec, int layer_disk, int phi_module, int eta_module) const
For a single crystal.
::StatusCode StatusCode
StatusCode definition for legacy code.
void reset(EventContext::ContextEvt_t evtId, const IDCInDetBSErrContainer_Cache *cache)
Store pixel DCS module status in PixelDCSStatusData.
Maintain a set of objects, one per slot.
bool needsUpdate(const EventContext &ctx) const
This class is to provide an event wide MT container for concurrent storing of basic types,...
const IDCInDetBSErrContainer_Cache * IDCCache
EventContext::ContextEvt_t eventId