99 {
100
101 std::vector<Identifier> id_vec;
102 std::map<Identifier, int> id_map;
103 std::map<Identifier, int>::iterator map_it;
105
106 bool no_invalid = true;
107 bool no_alien = true;
108
109
110 switch(l_cnt) {
111 case 0:
112
114 {
116 ATH_MSG_INFO(
"*************************************************************" );
117 ATH_MSG_INFO(
"Investigate CalibHit IDs from LAr Inactive CalibHit Container" );
118 ATH_MSG_INFO(
"*************************************************************" );
119
122 }
123 else
124 {
125 return;
126 }
127 break;
128
129
130 case 1:
131
133 {
135 ATH_MSG_INFO(
"***********************************************************" );
136 ATH_MSG_INFO(
"Investigate CalibHit IDs from LAr Active CalibHit Container" );
137 ATH_MSG_INFO(
"***********************************************************" );
138
141
143 }
144 else
145 {
146 return;
147 }
148 break;
149
150
151 case 2:
152
154 {
156 ATH_MSG_INFO(
"**************************************************************" );
157 ATH_MSG_INFO(
"Investigate CalibHit IDs from Tile Inactive CalibHit container" );
158 ATH_MSG_INFO(
"**************************************************************" );
159
162 }
163 else
164 {
165 return;
166 }
167 break;
168
169
170 case 3:
171
173 {
175 ATH_MSG_INFO(
"************************************************************" );
176 ATH_MSG_INFO(
"Investigate CalibHit IDs from Tile Active CalibHit container" );
177 ATH_MSG_INFO(
"************************************************************" );
178
181
183 }
184 else
185 {
186 return;
187 }
188 break;
189
190
191 case 4:
192
194 {
196 ATH_MSG_INFO(
"*******************************************************" );
197 ATH_MSG_INFO(
"Investigate CalibHit IDs from LAr DM CalibHit Container" );
198 ATH_MSG_INFO(
"*******************************************************" );
199
202 }
203 else
204 {
205 return;
206 }
207 break;
208
209
210 case 5:
211
213 {
215 ATH_MSG_INFO(
"********************************************************" );
216 ATH_MSG_INFO(
"Investigate CalibHit IDs from Tile DM CalibHit Container" );
217 ATH_MSG_INFO(
"********************************************************" );
218
221 }
222 else
223 {
224 return;
225 }
226 break;
227
228 default:
229 return;
230 }
231
232
233
234
236
237 Identifier id=(*it)->cellID();
238
239
240
241 if(!id.is_valid()) {
242
245
246 no_invalid=false;
247 }
248
249
250
251
252 switch(l_cnt) {
253 case 0:
254 case 1:
258 no_alien=false;
259 }
260 break;
261
262 case 2:
263 case 3:
267 no_alien=false;
268 }
269 break;
270
271 case 4:
273
274
278 no_alien=false;
279 }
280 break;
281
282 case 5:
286 no_alien=false;
287 }
288 break;
289
290 }
291
292
293 bool no_rep = true;
294
295
296 for (
int iter=0; iter<static_cast<int>(id_vec.size());
iter++) {
297 if(id == id_vec[iter]) {
298
299 if(id_map.find(id)==id_map.end()) {
300 id_map.insert(std::make_pair(id,2));
301 }
302 else {
303 map_it=id_map.find(id);
304 (map_it->second)++ ;
305 }
306
307 no_rep = false;
308 break;
309 }
310 }
311
312 if(no_rep) {
313 id_vec.push_back(id);
314
315
316
319 }
320 else {
321
322
323
324
325 }
326
327 }
328
329
330
331
333
334
335
336 if(no_invalid) {
337
338 ATH_MSG_INFO(
"------------------------------------- " );
339 ATH_MSG_INFO(
"No invalid Identifiers has been found " );
340 ATH_MSG_INFO(
"------------------------------------- " );
341
342 }
343
344
345
346 if(no_alien) {
347
348 ATH_MSG_INFO(
"------------------------------------------------------" );
349 ATH_MSG_INFO(
"No container not-respective Identifiers has been found" );
350 ATH_MSG_INFO(
"------------------------------------------------------" );
351
352 }
353
354
355
356 if(!id_map.empty()) {
357
358 ATH_MSG_INFO(
"----------------------------------------------- " );
359 ATH_MSG_INFO(
"Found repeated Identifiers | how many times " );
360 ATH_MSG_INFO(
"----------------------------------------------- " );
361
362 for (const std::pair<const Identifier, int>& p : id_map) {
365 }
366
367 }
368 else {
369 ATH_MSG_INFO(
"----------------------------------------------- " );
370 ATH_MSG_INFO(
"No repeated CalibHit Identifiers has been found " );
371 ATH_MSG_INFO(
"----------------------------------------------- " );
372 }
373
374}
boost::transform_iterator< make_const, typename CONT::const_iterator > const_iterator
std::vector< Identifier > m_id_vec
const CaloCalibrationHitContainer * m_LArDMHitCnt
const CaloCalibrationHitContainer * m_TileInactiveHitCnt
const CaloCalibrationHitContainer * m_ActiveHitCnt
const CaloCalibrationHitContainer * m_TileDMHitCnt
const AtlasDetectorID * m_id_helper
const CaloCalibrationHitContainer * m_TileActiveHitCnt
const CaloCalibrationHitContainer * m_InactiveHitCnt