|
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>
69 SG::WriteCondHandle<
InDet::SiDetectorElementStatus>* whandle)
const override;
92 {
this,
"UseByteStreamFEI4",
false,
"Switch of the ByteStream error for FEI4"};
95 {
this,
"UseByteStreamFEI3",
false,
"Switch of the ByteStream error for FEI3"};
98 {
this,
"UseByteStreamRD53",
false,
"Switch of the ByteStream error for RD53"};
101 {
this,
"PixelDCSStateCondData",
"PixelDCSStateCondData",
"Pixel FSM state key"};
104 {
this,
"PixelDCSStatusCondData",
"PixelDCSStatusCondData",
"Pixel FSM status key"};
107 {
this,
"PixelTDAQCondData",
"",
"Pixel TDAQ conditions key"};
110 {
this,
"PixelDeadMapCondData",
"PixelDeadMapCondData",
"Pixel deadmap conditions key"};
113 {
this,
"PixelReadoutManager",
"PixelReadoutManager",
"Pixel readout manager" };
116 {
this,
"PixelByteStreamErrs",
"PixelByteStreamErrs",
"PixelByteStreamErrs container key"};
119 {
this,
"PixelDetEleCollKey",
"PixelDetectorElementCollection",
"Key of SiDetectorElementCollection for Pixel"};
122 {
this,
"PixelDetElStatusEventDataBaseKey",
"",
"Optional event data key of an input SiDetectorElementStatus on which the newly created object will be based."};
124 {
this,
"PixelDetElStatusCondDataBaseKey",
"" ,
"Optional conditions data key of an input SiDetectorElementStatus on which the newly created object will be based."};
127 {
this,
"ActiveOnly",
false,
"Module and chip status will only reflect whether the modules or chips are active not necessarily whether the signals are good."};
164 std::unique_ptr<InDet::SiDetectorElementStatus>
171 static InterfaceID IID_PixelConditionsSummaryTool(
"PixelConditionsSummaryTool", 1, 0);
172 return IID_PixelConditionsSummaryTool;
177 if (chipStatus.any()) {
179 std::bitset<16> circ;
181 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.
bool const RAWDATA *ch2 const
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.
Store pixel DCS module status in PixelDCSStatusData.
Maintain a set of objects, one per slot.
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...