ATLAS Offline Software
Loading...
Searching...
No Matches
DerivationFramework::EventInfoPixelModuleStatusMonitoring Class Reference

#include <EventInfoPixelModuleStatusMonitoring.h>

Inheritance diagram for DerivationFramework::EventInfoPixelModuleStatusMonitoring:

Public Member Functions

virtual StatusCode initialize () override final
virtual StatusCode addBranches (const EventContext &ctx) const override final

Protected Member Functions

SG::ReadHandle< InDet::SiDetectorElementStatusgetPixelDetElStatus (const SG::ReadHandleKey< InDet::SiDetectorElementStatus > &key, const EventContext &ctx) const

Protected Attributes

SG::ReadHandleKey< InDet::SiDetectorElementStatusm_pixelDetElStatusActiveOnly {this, "PixelDetElStatusActiveOnly", "", "Key of SiDetectorElementStatus for Pixel which reflects only whether modules or chips are active rather than delivering good data"}

Private Attributes

Gaudi::Property< std::string > m_prefix { this,"DecorationPrefix", "", "" }
SG::ReadHandleKey< xAOD::EventInfom_eventInfoKey { this, "ContainerName", "EventInfo", ""}
SG::ReadCondHandleKey< PixelDCSTempDatam_readKeyTemp {this, "ReadKeyeTemp", "PixelDCSTempCondData", "Key of input sensor temperature conditions folder"}
SG::ReadCondHandleKey< PixelDCSHVDatam_readKeyHV {this, "ReadKeyHV", "PixelDCSHVCondData", "Key of input bias voltage conditions folder"}
SG::ReadCondHandleKey< PixelDCSStateDatam_condDCSStateKey {this, "PixelDCSStateCondData", "PixelDCSStateCondData", "Pixel FSM state key"}
SG::ReadCondHandleKey< PixelDCSStatusDatam_condDCSStatusKey {this, "PixelDCSStatusCondData", "PixelDCSStatusCondData", "Pixel FSM status key"}
SG::ReadCondHandleKey< PixelDeadMapCondDatam_condDeadMapKey {this, "PixelDeadMapCondData", "PixelDeadMapCondData", "Pixel deadmap conditions key"}
ToolHandle< IInDetConditionsToolm_pixelSummary {this, "PixelConditionsSummaryTool", "PixelConditionsSummaryTool", "Tool for PixelConditionsSummaryTool"}
SG::ReadHandleKey< IDCInDetBSErrContainerm_idcErrContKey {this, "PixelByteStreamErrs", "PixelByteStreamErrs", "PixelByteStreamErrs container key"}
Gaudi::Property< bool > m_useByteStreamFEI4 {this, "UseByteStreamFEI4", true, "Switch of the ByteStream error for FEI4"}
Gaudi::Property< bool > m_useByteStreamFEI3 {this, "UseByteStreamFEI3", true, "Switch of the ByteStream error for FEI3"}
Gaudi::Property< bool > m_useByteStreamRD53 {this, "UseByteStreamRD53", false, "Switch of the ByteStream error for RD53"}
const PixelIDm_pixelID {}
std::atomic_uint m_lbCounter {0}
unsigned int m_readoutTechnologyMask {}
std::vector< SG::WriteDecorHandleKey< xAOD::EventInfo > > m_moduleConditionKeys
std::vector< SG::WriteDecorHandleKey< xAOD::EventInfo > > m_moduleFEmaskKeys
std::vector< SG::WriteDecorHandleKey< xAOD::EventInfo > > m_moduleBSErrKeys

Detailed Description

Definition at line 38 of file EventInfoPixelModuleStatusMonitoring.h.

Member Function Documentation

◆ addBranches()

StatusCode DerivationFramework::EventInfoPixelModuleStatusMonitoring::addBranches ( const EventContext & ctx) const
finaloverridevirtual

Definition at line 62 of file EventInfoPixelModuleStatusMonitoring.cxx.

62 {
63
64 ATH_MSG_DEBUG("Adding Pixel module status in EventInfo");
65
66 SG::ReadHandle<xAOD::EventInfo> eventInfo(m_eventInfoKey,ctx);
67 ATH_CHECK(eventInfo.isValid() ? StatusCode::SUCCESS : StatusCode::FAILURE);
68
69 const xAOD::EventInfo *eventInfoLB = nullptr;
70 ATH_CHECK(evtStore()->retrieve(eventInfoLB, "EventInfo"));
71 int LB = eventInfoLB->lumiBlock();
72 int chkLB = m_lbCounter;
73 if (chkLB==0) { chkLB=-1; }
74
75 bool isMC = false;
76 if (eventInfo->eventType(xAOD::EventInfo::IS_SIMULATION)) { isMC=true; }
77
78 SG::ReadCondHandle<PixelDCSHVData> dcsHV(m_readKeyHV,ctx);
79 SG::ReadCondHandle<PixelDCSTempData> dcsTemp(m_readKeyTemp,ctx);
80 SG::ReadCondHandle<PixelDCSStateData> dcsState(m_condDCSStateKey,ctx);
81 SG::ReadCondHandle<PixelDCSStatusData> dcsStatus(m_condDCSStatusKey, ctx);
82 SG::ReadCondHandle<PixelDeadMapCondData> deadMap(m_condDeadMapKey,ctx);
83
84 int maxHash = m_pixelID->wafer_hash_max();
85 std::vector<float> biasVoltage;
86 std::vector<float> temperature;
87 std::vector<int> activeState;
88 std::vector<int> activeStatus;
89 std::vector<int> feMaskIndex;
90 std::vector<int> feMaskStatus;
91 bool storeLB = false;
92 if (!isMC) {
93 if (chkLB!=LB) {
94 storeLB = true;
96 }
97 }
98 else {
99 if (chkLB==-1) {
100 storeLB = true;
101 m_lbCounter = 1;
102 }
103 }
104
105 if (storeLB) {
106 for (int ihash=0; ihash<maxHash; ihash++) {
107 biasVoltage.push_back(dcsHV->getBiasVoltage(ihash));
108 temperature.push_back(dcsTemp->getTemperature(ihash));
109 activeState.push_back(dcsState->getModuleStatus(ihash));
110 activeStatus.push_back(dcsStatus->getModuleStatus(ihash));
111
112 int moduleStatus = deadMap->getModuleStatus(ihash);
113 int chipStatus = deadMap->getChipStatus(ihash);
114 if (moduleStatus || chipStatus) {
115 feMaskIndex.push_back(ihash);
116 if (moduleStatus) {
117 feMaskStatus.push_back(0);
118 }
119 else {
120 feMaskStatus.push_back(chipStatus);
121 }
122 }
123 }
124 }
125
126 //====================================================================================
127 // This is an example how to read the Error informaiton.
128 //
129 // The Error word is defined in
130 // InDetConditions/PixelConditionsData/PixelConditionsData/PixelByteStreamErrors.h
131 //
132 // The IDCInDetBSErrContainer can be accessed through
133 // m_pixelCondSummaryTool->getBSErrorWord(i,ctx)
134 // where
135 // i= [ 0, 2047] : module error
136 // ( [0, 11] - DBMC, [12, 155] - ECC, [156, 435] - IBL,
137 // [436, 721] - B0, [722, 1215] - B1, [1216, 1891] - B2,
138 // [1892, 2035] - ECA, [2036, 2047] - DBMA )
139 //
140 // for PIXEL(FEI3):
141 // = [ 2048, 4095] : FE-0 error
142 // = [ 4096, 6143] : FE-1 error
143 // = [ 6144, 8191] : FE-2 error
144 // ... ... ...
145 // ... ... ...
146 // = [30720, 32767] : FE-14 error
147 // = [32768, 34815] : FE-15 error
148 //
149 // for IBL(FEI4):
150 // = [ 2048, 4095] : FE-0 error
151 // = [ 4096, 6143] : FE-1 error
152 // = [34816, 35375] : Error counter in bit#=0 from ServiceRecords (shift: modHash*nFE+iFE)
153 // = [35376, 35935] : Error counter in bit#=1 from ServiceRecords
154 // ... ... ...
155 // ... ... ...
156 // = [52176, 52735] : Error counter in bit#=31 from ServiceRecords
157 //
158 //====================================================================================
159 std::vector<uint64_t> bsErrIndex;
160 std::vector<uint64_t> bsErrWord;
161 if (!isMC) {
162 SG::ReadHandle<InDet::SiDetectorElementStatus> pixel_active = getPixelDetElStatus(m_pixelDetElStatusActiveOnly, ctx);
163 SG::ReadHandle<IDCInDetBSErrContainer> idcErrCont;
165 idcErrCont = SG::ReadHandle<IDCInDetBSErrContainer>(m_idcErrContKey,ctx);
166 if (!idcErrCont.isValid()) {
167 ATH_MSG_FATAL("Faled to get BS error container" << m_idcErrContKey.key());
168 }
169 }
170
171 if (maxHash==2048) { // only valid for RUN2/3
172 // First, access BS error for each FE chip
173 for (int ihash=0; ihash<maxHash; ihash++) {
174 for (int chFE=0; chFE<16; chFE++) {
175 int indexFE = (1+chFE)*maxHash+ihash; // (FE_channel+1)*2048 + moduleHash
177 ? InDet::getBSErrorWord(*pixel_active,*idcErrCont,ihash,indexFE,m_readoutTechnologyMask)
178 : m_pixelSummary->getBSErrorWord(ihash,indexFE,ctx));
180 InDet::getBSErrorWord(*pixel_active,*idcErrCont,ihash,indexFE,m_readoutTechnologyMask),
181 m_pixelSummary->getBSErrorWord(ihash,indexFE,ctx));
182
183 if (word>0) {
184 bsErrIndex.push_back(indexFE);
185 bsErrWord.push_back(word);
186 }
187 }
188 }
189 // Next, access IBL service record
190 int indexOffset = 17*maxHash;
191 for (int ihash=156; ihash<436; ihash++) {
192 for (int chFE=0; chFE<2; chFE++) {
193 for (int serviceCode=0; serviceCode<32; serviceCode++) {
194 int indexSvcCounter = indexOffset+serviceCode*280*2+2*(ihash-156)+chFE;
196 ? InDet::getBSErrorWord(*pixel_active,*idcErrCont,ihash,indexSvcCounter,m_readoutTechnologyMask)
197 : m_pixelSummary->getBSErrorWord(ihash,indexSvcCounter,ctx));
199 InDet::getBSErrorWord(*pixel_active,*idcErrCont,ihash,indexSvcCounter,m_readoutTechnologyMask),
200 m_pixelSummary->getBSErrorWord(ihash,indexSvcCounter,ctx));
201
202 if (word>0) {
203 bsErrIndex.push_back(indexSvcCounter);
204 bsErrWord.push_back(word);
205 }
206 }
207 }
208 }
209 }
210 }
211 std::vector<SG::WriteDecorHandle<xAOD::EventInfo,std::vector<float>>> decorModuleCondition(createDecorators<xAOD::EventInfo,std::vector<float>>(m_moduleConditionKeys,ctx));
212 assert(decorModuleCondition.size()==2);
213 decorModuleCondition[0](*eventInfo) = std::move(biasVoltage);
214 decorModuleCondition[1](*eventInfo) = std::move(temperature);
215
216 std::vector<SG::WriteDecorHandle<xAOD::EventInfo,std::vector<int>>> decorModuleFEmask(createDecorators<xAOD::EventInfo,std::vector<int>>(m_moduleFEmaskKeys,ctx));
217 assert(decorModuleFEmask.size()==2);
218 decorModuleFEmask[0](*eventInfo) = std::move(feMaskIndex);
219 decorModuleFEmask[1](*eventInfo) = std::move(feMaskStatus);
220 decorModuleFEmask[2](*eventInfo) = std::move(activeState);
221 decorModuleFEmask[3](*eventInfo) = std::move(activeStatus);
222
223 std::vector<SG::WriteDecorHandle<xAOD::EventInfo,std::vector<uint64_t>>> decorModuleBSErr(createDecorators<xAOD::EventInfo,std::vector<uint64_t>>(m_moduleBSErrKeys,ctx));
224 assert(decorModuleBSErr.size()==2);
225 decorModuleBSErr[0](*eventInfo) = std::move(bsErrIndex);
226 decorModuleBSErr[1](*eventInfo) = std::move(bsErrWord);
227
228 return StatusCode::SUCCESS;
229 }
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_FATAL(x)
#define ATH_MSG_DEBUG(x)
#define VALIDATE_STATUS_ARRAY(use_info, info_val, summary_val)
SG::ReadHandle< InDet::SiDetectorElementStatus > getPixelDetElStatus(const SG::ReadHandleKey< InDet::SiDetectorElementStatus > &key, const EventContext &ctx) const
std::vector< SG::WriteDecorHandleKey< xAOD::EventInfo > > m_moduleBSErrKeys
std::vector< SG::WriteDecorHandleKey< xAOD::EventInfo > > m_moduleFEmaskKeys
SG::ReadHandleKey< InDet::SiDetectorElementStatus > m_pixelDetElStatusActiveOnly
std::vector< SG::WriteDecorHandleKey< xAOD::EventInfo > > m_moduleConditionKeys
virtual bool isValid() override final
Can the handle be successfully dereferenced?
uint32_t lumiBlock() const
The current event's luminosity block number.
@ IS_SIMULATION
true: simulation, false: data
std::vector< SG::WriteDecorHandle< T_Cont, T > > createDecorators(const std::vector< SG::WriteDecorHandleKey< T_Cont > > &keys, const EventContext &ctx)
unsigned int getBSErrorWord(const InDet::SiDetectorElementStatus &elementStatus, const IDCInDetBSErrContainer &bsErrorContainer, const IdentifierHash &moduleIdHash, unsigned int index, unsigned int readOutTechnologyMask=(Pixel::makeReadoutTechnologyBit(InDetDD::PixelReadoutTechnology::FEI4)|(Pixel::makeReadoutTechnologyBit(InDetDD::PixelReadoutTechnology::FEI3))))
Retrieve the bytestream error word for the given module if the readout technology of the module is co...
retrieve(aClass, aKey=None)
Definition PyKernel.py:110
EventInfo_v1 EventInfo
Definition of the latest event info version.

◆ getPixelDetElStatus()

SG::ReadHandle< InDet::SiDetectorElementStatus > DerivationFramework::EventInfoPixelModuleStatusMonitoring::getPixelDetElStatus ( const SG::ReadHandleKey< InDet::SiDetectorElementStatus > & key,
const EventContext & ctx ) const
inlineprotected

Definition at line 95 of file EventInfoPixelModuleStatusMonitoring.h.

95 {
96 SG::ReadHandle<InDet::SiDetectorElementStatus> pixelDetElStatus;
97 if (!key.empty()) {
98 pixelDetElStatus = SG::ReadHandle<InDet::SiDetectorElementStatus>(key, ctx);
99 if (!pixelDetElStatus.isValid()) {
100 std::stringstream msg;
101 msg << "Failed to get " << key.key() << " from StoreGate in " << name();
102 throw std::runtime_error(msg.str());
103 }
104 }
105 return pixelDetElStatus;
106 };
MsgStream & msg
Definition testRead.cxx:32

◆ initialize()

StatusCode DerivationFramework::EventInfoPixelModuleStatusMonitoring::initialize ( )
finaloverridevirtual

Definition at line 13 of file EventInfoPixelModuleStatusMonitoring.cxx.

13 {
14
15 if (m_prefix.empty()) {
16 ATH_MSG_WARNING("No decoration prefix name provided for the output of EventInfoPixelModuleStatusMonitoring!");
17 }
18
19 ATH_CHECK(m_eventInfoKey.initialize());
20 ATH_CHECK(detStore()->retrieve(m_pixelID,"PixelID"));
21
22 ATH_CHECK(m_readKeyTemp.initialize());
23 ATH_CHECK(m_readKeyHV.initialize());
24 ATH_CHECK(m_condDCSStateKey.initialize());
25 ATH_CHECK(m_condDCSStatusKey.initialize());
26 ATH_CHECK(m_condDeadMapKey.initialize());
27 ATH_CHECK(m_pixelSummary.retrieve());
28
33
34
35 {
36 std::vector<std::string> moduleConditionList;
37 moduleConditionList.emplace_back("PixelBiasVoltagePerLB");
38 moduleConditionList.emplace_back("PixelTemperaturePerLB");
39 createDecoratorKeys(*this,m_eventInfoKey,m_prefix.value(),moduleConditionList,m_moduleConditionKeys);
40 }
41
42 {
43 std::vector<std::string> moduleFEmaskList;
44 moduleFEmaskList.emplace_back("PixelFEmaskIndex");
45 moduleFEmaskList.emplace_back("PixelFEmaskPerLB");
46 moduleFEmaskList.emplace_back("PixelDCSStatePerLB");
47 moduleFEmaskList.emplace_back("PixelDCSStatusPerLB");
48 createDecoratorKeys(*this,m_eventInfoKey,m_prefix.value(),moduleFEmaskList,m_moduleFEmaskKeys);
49 }
50
51 {
52 std::vector<std::string> moduleBSErrList;
53 moduleBSErrList.emplace_back("PixelBSErrIndex");
54 moduleBSErrList.emplace_back("PixelBSErrWord");
55 createDecoratorKeys(*this,m_eventInfoKey,m_prefix.value(),moduleBSErrList,m_moduleBSErrKeys);
56 }
57
58 return StatusCode::SUCCESS;
59 }
#define ATH_MSG_WARNING(x)
void createDecoratorKeys(T_Parent &parent, const SG::ReadHandleKey< T_Cont > &container_key, const std::string &prefix, const std::vector< std::string > &decor_names, std::vector< SG::WriteDecorHandleKey< T_Cont > > &decor_out)
unsigned int makeReadoutTechnologyBit(InDetDD::PixelReadoutTechnology technology, unsigned int bit_val=1)
Create a word with a bit representing the given readout technology to the given value.

Member Data Documentation

◆ m_condDCSStateKey

SG::ReadCondHandleKey<PixelDCSStateData> DerivationFramework::EventInfoPixelModuleStatusMonitoring::m_condDCSStateKey {this, "PixelDCSStateCondData", "PixelDCSStateCondData", "Pixel FSM state key"}
private

Definition at line 60 of file EventInfoPixelModuleStatusMonitoring.h.

61{this, "PixelDCSStateCondData", "PixelDCSStateCondData", "Pixel FSM state key"};

◆ m_condDCSStatusKey

SG::ReadCondHandleKey<PixelDCSStatusData> DerivationFramework::EventInfoPixelModuleStatusMonitoring::m_condDCSStatusKey {this, "PixelDCSStatusCondData", "PixelDCSStatusCondData", "Pixel FSM status key"}
private

Definition at line 63 of file EventInfoPixelModuleStatusMonitoring.h.

64{this, "PixelDCSStatusCondData", "PixelDCSStatusCondData", "Pixel FSM status key"};

◆ m_condDeadMapKey

SG::ReadCondHandleKey<PixelDeadMapCondData> DerivationFramework::EventInfoPixelModuleStatusMonitoring::m_condDeadMapKey {this, "PixelDeadMapCondData", "PixelDeadMapCondData", "Pixel deadmap conditions key"}
private

Definition at line 66 of file EventInfoPixelModuleStatusMonitoring.h.

67{this, "PixelDeadMapCondData", "PixelDeadMapCondData", "Pixel deadmap conditions key"};

◆ m_eventInfoKey

SG::ReadHandleKey<xAOD::EventInfo> DerivationFramework::EventInfoPixelModuleStatusMonitoring::m_eventInfoKey { this, "ContainerName", "EventInfo", ""}
private

Definition at line 51 of file EventInfoPixelModuleStatusMonitoring.h.

52{ this, "ContainerName", "EventInfo", ""};

◆ m_idcErrContKey

SG::ReadHandleKey<IDCInDetBSErrContainer> DerivationFramework::EventInfoPixelModuleStatusMonitoring::m_idcErrContKey {this, "PixelByteStreamErrs", "PixelByteStreamErrs", "PixelByteStreamErrs container key"}
private

Definition at line 72 of file EventInfoPixelModuleStatusMonitoring.h.

73{this, "PixelByteStreamErrs", "PixelByteStreamErrs", "PixelByteStreamErrs container key"};

◆ m_lbCounter

std::atomic_uint DerivationFramework::EventInfoPixelModuleStatusMonitoring::m_lbCounter {0}
mutableprivate

Definition at line 83 of file EventInfoPixelModuleStatusMonitoring.h.

83{0};

◆ m_moduleBSErrKeys

std::vector<SG::WriteDecorHandleKey<xAOD::EventInfo> > DerivationFramework::EventInfoPixelModuleStatusMonitoring::m_moduleBSErrKeys
private

Definition at line 88 of file EventInfoPixelModuleStatusMonitoring.h.

◆ m_moduleConditionKeys

std::vector<SG::WriteDecorHandleKey<xAOD::EventInfo> > DerivationFramework::EventInfoPixelModuleStatusMonitoring::m_moduleConditionKeys
private

Definition at line 86 of file EventInfoPixelModuleStatusMonitoring.h.

◆ m_moduleFEmaskKeys

std::vector<SG::WriteDecorHandleKey<xAOD::EventInfo> > DerivationFramework::EventInfoPixelModuleStatusMonitoring::m_moduleFEmaskKeys
private

Definition at line 87 of file EventInfoPixelModuleStatusMonitoring.h.

◆ m_pixelDetElStatusActiveOnly

SG::ReadHandleKey<InDet::SiDetectorElementStatus> DerivationFramework::EventInfoPixelModuleStatusMonitoring::m_pixelDetElStatusActiveOnly {this, "PixelDetElStatusActiveOnly", "", "Key of SiDetectorElementStatus for Pixel which reflects only whether modules or chips are active rather than delivering good data"}
protected

Definition at line 92 of file EventInfoPixelModuleStatusMonitoring.h.

93{this, "PixelDetElStatusActiveOnly", "", "Key of SiDetectorElementStatus for Pixel which reflects only whether modules or chips are active rather than delivering good data"};

◆ m_pixelID

const PixelID* DerivationFramework::EventInfoPixelModuleStatusMonitoring::m_pixelID {}
private

Definition at line 82 of file EventInfoPixelModuleStatusMonitoring.h.

82{};

◆ m_pixelSummary

ToolHandle<IInDetConditionsTool> DerivationFramework::EventInfoPixelModuleStatusMonitoring::m_pixelSummary {this, "PixelConditionsSummaryTool", "PixelConditionsSummaryTool", "Tool for PixelConditionsSummaryTool"}
private

Definition at line 69 of file EventInfoPixelModuleStatusMonitoring.h.

70{this, "PixelConditionsSummaryTool", "PixelConditionsSummaryTool", "Tool for PixelConditionsSummaryTool"};

◆ m_prefix

Gaudi::Property<std::string> DerivationFramework::EventInfoPixelModuleStatusMonitoring::m_prefix { this,"DecorationPrefix", "", "" }
private

Definition at line 48 of file EventInfoPixelModuleStatusMonitoring.h.

49{ this,"DecorationPrefix", "", "" };

◆ m_readKeyHV

SG::ReadCondHandleKey<PixelDCSHVData> DerivationFramework::EventInfoPixelModuleStatusMonitoring::m_readKeyHV {this, "ReadKeyHV", "PixelDCSHVCondData", "Key of input bias voltage conditions folder"}
private

Definition at line 57 of file EventInfoPixelModuleStatusMonitoring.h.

58{this, "ReadKeyHV", "PixelDCSHVCondData", "Key of input bias voltage conditions folder"};

◆ m_readKeyTemp

SG::ReadCondHandleKey<PixelDCSTempData> DerivationFramework::EventInfoPixelModuleStatusMonitoring::m_readKeyTemp {this, "ReadKeyeTemp", "PixelDCSTempCondData", "Key of input sensor temperature conditions folder"}
private

Definition at line 54 of file EventInfoPixelModuleStatusMonitoring.h.

55{this, "ReadKeyeTemp", "PixelDCSTempCondData", "Key of input sensor temperature conditions folder"};

◆ m_readoutTechnologyMask

unsigned int DerivationFramework::EventInfoPixelModuleStatusMonitoring::m_readoutTechnologyMask {}
private

Definition at line 84 of file EventInfoPixelModuleStatusMonitoring.h.

84{};

◆ m_useByteStreamFEI3

Gaudi::Property<bool> DerivationFramework::EventInfoPixelModuleStatusMonitoring::m_useByteStreamFEI3 {this, "UseByteStreamFEI3", true, "Switch of the ByteStream error for FEI3"}
private

Definition at line 77 of file EventInfoPixelModuleStatusMonitoring.h.

78{this, "UseByteStreamFEI3", true, "Switch of the ByteStream error for FEI3"};

◆ m_useByteStreamFEI4

Gaudi::Property<bool> DerivationFramework::EventInfoPixelModuleStatusMonitoring::m_useByteStreamFEI4 {this, "UseByteStreamFEI4", true, "Switch of the ByteStream error for FEI4"}
private

Definition at line 75 of file EventInfoPixelModuleStatusMonitoring.h.

76{this, "UseByteStreamFEI4", true, "Switch of the ByteStream error for FEI4"};

◆ m_useByteStreamRD53

Gaudi::Property<bool> DerivationFramework::EventInfoPixelModuleStatusMonitoring::m_useByteStreamRD53 {this, "UseByteStreamRD53", false, "Switch of the ByteStream error for RD53"}
private

Definition at line 79 of file EventInfoPixelModuleStatusMonitoring.h.

80{this, "UseByteStreamRD53", false, "Switch of the ByteStream error for RD53"};

The documentation for this class was generated from the following files: