118{
119
121
122 strawstatus->clear();
123 ATH_MSG_INFO(
" ***************** TRTStrawStatusWrite ************************ ");
124 ATH_MSG_INFO(
" readStatFromTextFile called with file name " << filename);
125
126 int deadba0[32];
127 int deadba1[32];
128 int deadba2[32];
129 int deadbc0[32];
130 int deadbc1[32];
131 int deadbc2[32];
132 int deadea[14];
133 int deadec[14];
134 for (
int i = 0;
i < 32;
i++)
135 {
142 }
143 for (
int i = 0;
i < 14;
i++)
144 {
147 }
148
149 for (
int l = 0;
l < 3;
l++)
150 {
155 }
156 for (
int l = 0;
l < 14;
l++)
157 {
162 }
163
165 {
167 return StatusCode::FAILURE;
168 }
169 std::ifstream ifs(
filename.c_str());
171
174 while (ifs >> bec >> sector >> straw >> strawlayer >> layer >> status)
175 {
176 if ((status == 3) || (status == 4) || (status == 5))
178 if (status != 1)
179 {
180 ATH_MSG_FATAL(
" The Status Temp : " << status <<
" IS NOT ACCEPTED, Use 1 for dead ");
181 return StatusCode::FAILURE;
182 }
185
186 if (straw < 0)
187 {
190 }
191 if (strawlayer < 0)
192 {
194 strawlayer = 0;
195 }
196 if (sector < 0)
197 {
199 sector = 0;
200 }
201 if (layer < 0)
202 {
205 }
206 if (bec < -2)
207 {
210 }
211
213 {
214 if (bec == -1 && sector >= 0 && sector < 32)
215 {
216 if (layer == 0)
217 deadbc0[sector]++;
218 if (layer == 1)
219 deadbc1[sector]++;
220 if (layer == 2)
221 deadbc2[sector]++;
222 }
223 if (bec == 1 && sector >= 0 && sector < 32)
224 {
225 if (layer == 0)
226 deadba0[sector]++;
227 if (layer == 1)
228 deadba1[sector]++;
229 if (layer == 2)
230 deadba2[sector]++;
231 }
232 if (bec == -2 && layer >= 0 && layer < 14)
234 if (bec == 2 && layer >= 0 && layer < 14)
236 }
237 else
238 {
239 ATH_MSG_INFO(
"Entire Module dead: bec: " << bec <<
" layer: " << layer <<
" phi: " << sector <<
" stl: " << strawlayer <<
" stw: " << straw <<
" level " << level);
240 }
241
242 TRTCond::ExpandedIdentifier
id(bec, layer, sector, strawlayer, straw, level);
243
244 strawstatus->setStatus(id, 1);
245
246
247 strawstatus->set(id, 1);
248 Identifier
ID =
m_trtid->straw_id(bec, sector, layer, strawlayer, straw);
250 }
251
253 ATH_MSG_INFO(
"deadba0[] = { " << deadba0[0] <<
", " << deadba0[1] <<
", " << deadba0[2] <<
", " << deadba0[3] <<
", " << deadba0[4] <<
", " << deadba0[5] <<
", " << deadba0[6] <<
", " << deadba0[7] <<
", " << deadba0[8] <<
", " << deadba0[9] <<
", " << deadba0[10] <<
", " << deadba0[11] <<
", " << deadba0[12] <<
", " << deadba0[13] <<
", " << deadba0[14] <<
", " << deadba0[15] <<
", " << deadba0[16] <<
", " << deadba0[17] <<
", " << deadba0[18] <<
", " << deadba0[19] <<
", " << deadba0[20] <<
", " << deadba0[21] <<
", " << deadba0[22] <<
", " << deadba0[23] <<
", " << deadba0[24] <<
", " << deadba0[25] <<
", " << deadba0[26] <<
", " << deadba0[27] <<
", " << deadba0[28] <<
", " << deadba0[29] <<
", " << deadba0[30] <<
", " << deadba0[31] <<
"}; ");
255 ATH_MSG_INFO(
"deadba1[] = { " << deadba1[0] <<
", " << deadba1[1] <<
", " << deadba1[2] <<
", " << deadba1[3] <<
", " << deadba1[4] <<
", " << deadba1[5] <<
", " << deadba1[6] <<
", " << deadba1[7] <<
", " << deadba1[8] <<
", " << deadba1[9] <<
", " << deadba1[10] <<
", " << deadba1[11] <<
", " << deadba1[12] <<
", " << deadba1[13] <<
", " << deadba1[14] <<
", " << deadba1[15] <<
", " << deadba1[16] <<
", " << deadba1[17] <<
", " << deadba1[18] <<
", " << deadba1[19] <<
", " << deadba1[20] <<
", " << deadba1[21] <<
", " << deadba1[22] <<
", " << deadba1[23] <<
", " << deadba1[24] <<
", " << deadba1[25] <<
", " << deadba1[26] <<
", " << deadba1[27] <<
", " << deadba1[28] <<
", " << deadba1[29] <<
", " << deadba1[30] <<
", " << deadba1[31] <<
"};");
257 ATH_MSG_INFO(
"deadba2[]= { " << deadba2[0] <<
", " << deadba2[1] <<
", " << deadba2[2] <<
", " << deadba2[3] <<
", " << deadba2[4] <<
", " << deadba2[5] <<
", " << deadba2[6] <<
", " << deadba2[7] <<
", " << deadba2[8] <<
", " << deadba2[9] <<
", " << deadba2[10] <<
", " << deadba2[11] <<
", " << deadba2[12] <<
", " << deadba2[13] <<
", " << deadba2[14] <<
", " << deadba2[15] <<
", " << deadba2[16] <<
", " << deadba2[17] <<
", " << deadba2[18] <<
", " << deadba2[19] <<
", " << deadba2[20] <<
", " << deadba2[21] <<
", " << deadba2[22] <<
", " << deadba2[23] <<
", " << deadba2[24] <<
", " << deadba2[25] <<
", " << deadba2[26] <<
", " << deadba2[27] <<
", " << deadba2[28] <<
", " << deadba2[29] <<
", " << deadba2[30] <<
", " << deadba2[31] <<
"}; ");
258
260 ATH_MSG_INFO(
"deadbc0[] = { " << deadbc0[0] <<
", " << deadbc0[1] <<
", " << deadbc0[2] <<
", " << deadbc0[3] <<
", " << deadbc0[4] <<
", " << deadbc0[5] <<
", " << deadbc0[6] <<
", " << deadbc0[7] <<
", " << deadbc0[8] <<
", " << deadbc0[9] <<
", " << deadbc0[10] <<
", " << deadbc0[11] <<
", " << deadbc0[12] <<
", " << deadbc0[13] <<
", " << deadbc0[14] <<
", " << deadbc0[15] <<
", " << deadbc0[16] <<
", " << deadbc0[17] <<
", " << deadbc0[18] <<
", " << deadbc0[19] <<
", " << deadbc0[20] <<
", " << deadbc0[21] <<
", " << deadbc0[22] <<
", " << deadbc0[23] <<
", " << deadbc0[24] <<
", " << deadbc0[25] <<
", " << deadbc0[26] <<
", " << deadbc0[27] <<
", " << deadbc0[28] <<
", " << deadbc0[29] <<
", " << deadbc0[30] <<
", " << deadbc0[31] <<
"}; ");
262 ATH_MSG_INFO(
"deadbc1[] = { " << deadbc1[0] <<
", " << deadbc1[1] <<
", " << deadbc1[2] <<
", " << deadbc1[3] <<
", " << deadbc1[4] <<
", " << deadbc1[5] <<
", " << deadbc1[6] <<
", " << deadbc1[7] <<
", " << deadbc1[8] <<
", " << deadbc1[9] <<
", " << deadbc1[10] <<
", " << deadbc1[11] <<
", " << deadbc1[12] <<
", " << deadbc1[13] <<
", " << deadbc1[14] <<
", " << deadbc1[15] <<
", " << deadbc1[16] <<
", " << deadbc1[17] <<
", " << deadbc1[18] <<
", " << deadbc1[19] <<
", " << deadbc1[20] <<
", " << deadbc1[21] <<
", " << deadbc1[22] <<
", " << deadbc1[23] <<
", " << deadbc1[24] <<
", " << deadbc1[25] <<
", " << deadbc1[26] <<
", " << deadbc1[27] <<
", " << deadbc1[28] <<
", " << deadbc1[29] <<
", " << deadbc1[30] <<
", " << deadbc1[31] <<
"};");
264 ATH_MSG_INFO(
"deadbc2[]= { " << deadbc2[0] <<
", " << deadbc2[1] <<
", " << deadbc2[2] <<
", " << deadbc2[3] <<
", " << deadbc2[4] <<
", " << deadbc2[5] <<
", " << deadbc2[6] <<
", " << deadbc2[7] <<
", " << deadbc2[8] <<
", " << deadbc2[9] <<
", " << deadbc2[10] <<
", " << deadbc2[11] <<
", " << deadbc2[12] <<
", " << deadbc2[13] <<
", " << deadbc2[14] <<
", " << deadbc2[15] <<
", " << deadbc2[16] <<
", " << deadbc2[17] <<
", " << deadbc2[18] <<
", " << deadbc2[19] <<
", " << deadbc2[20] <<
", " << deadbc2[21] <<
", " << deadbc2[22] <<
", " << deadbc2[23] <<
", " << deadbc2[24] <<
", " << deadbc2[25] <<
", " << deadbc2[26] <<
", " << deadbc2[27] <<
", " << deadbc2[28] <<
", " << deadbc2[29] <<
", " << deadbc2[30] <<
", " << deadbc2[31] <<
"}; ");
265
267 ATH_MSG_INFO(
"deadea[] = { " << deadea[0] <<
", " << deadea[1] <<
", " << deadea[2] <<
", " << deadea[3] <<
", " << deadea[4] <<
", " << deadea[5] <<
", " << deadea[6] <<
", " << deadea[7] <<
", " << deadea[8] <<
", " << deadea[9] <<
", " << deadea[10] <<
", " << deadea[11] <<
", " << deadea[12] <<
", " << deadea[13] <<
"}; ");
269 ATH_MSG_INFO(
"deadec[] = { " << deadec[0] <<
", " << deadec[1] <<
", " << deadec[2] <<
", " << deadec[3] <<
", " << deadec[4] <<
", " << deadec[5] <<
", " << deadec[6] <<
", " << deadec[7] <<
", " << deadec[8] <<
", " << deadec[9] <<
", " << deadec[10] <<
", " << deadec[11] <<
", " << deadec[12] <<
", " << deadec[13] <<
"}; ");
270
271 ATH_MSG_INFO(
"Recording StrawStatus Container. Number of dead straws " << line <<
" straws");
273 {
275 return StatusCode::FAILURE;
276 }
277 else
278 {
280 }
281
282 return StatusCode::SUCCESS;
283}
std::vector< Identifier > ID
virtual void set_status_temp(StrawStatusContainer *ssc, Identifier offlineID, bool set)
TRTCond::StrawStatusMultChanContainer StrawStatusContainer
l
Printing final latex table to .tex output file.