375 std::vector<int> HB_Hashes_;
376 std::vector<int> HE_Hashes_;
377 std::vector<int> HF_Hashes_;
378 std::vector<int> HO_Hashes_;
379 std::vector<int> CALIBHX_Hashes_;
380 std::vector<int> ZDC_Hashes_;
381 std::vector<int> HT_Hashes_;
383 int numfails[7] = {0,0,0,0,0,0,0};
384 int numpass[7] = {0,0,0,0,0,0,0};
385 int numnotdense[7] = {0,0,0,0,0,0,0};
387 cout <<
"\nRunning the hash checker for detIds..." << endl;
390 HB_Hashes_.push_back(
HcalGenericDetId(it->getDetId().rawId()).hashedId(
false));
392 else if (it->getDetId().subdetId()==
HcalEndcap) {
393 HE_Hashes_.push_back(
HcalGenericDetId(it->getDetId().rawId()).hashedId(
false));
396 HF_Hashes_.push_back(
HcalGenericDetId(it->getDetId().rawId()).hashedId(
false));
401 CALIBHX_Hashes_.push_back(
HcalGenericDetId(it->getDetId().rawId()).hashedId(
false));
404 HO_Hashes_.push_back(
HcalGenericDetId(it->getDetId().rawId()).hashedId(
false));
408 CALIBHX_Hashes_.push_back(
HcalGenericDetId(it->getDetId().rawId()).hashedId(
false));
411 ZDC_Hashes_.push_back(
HcalGenericDetId(it->getDetId().rawId()).hashedId(
false));
413 for (std::vector<HTLogicalMapEntry>::iterator it =
HTEntries_.begin(); it!=
HTEntries_.end(); ++it) {
414 HT_Hashes_.push_back(
HcalGenericDetId(it->getDetId().rawId()).hashedId(
false));
417 sort(HB_Hashes_.begin() , HB_Hashes_.end());
418 sort(HE_Hashes_.begin() , HE_Hashes_.end());
419 sort(HF_Hashes_.begin() , HF_Hashes_.end());
420 sort(HO_Hashes_.begin() , HO_Hashes_.end());
421 sort(CALIBHX_Hashes_.begin(), CALIBHX_Hashes_.end());
422 sort(ZDC_Hashes_.begin() , ZDC_Hashes_.end());
423 sort(HT_Hashes_.begin() , HT_Hashes_.end());
425 for(
unsigned int i = 0;
i<HB_Hashes_.size()-1;
i++) {
426 int diff = HB_Hashes_.at(
i+1)-HB_Hashes_.at(
i);
427 if (diff==0) numfails[0]++;
428 else if (diff>1) numnotdense[0]++;
431 for(
unsigned int i = 0;
i<HE_Hashes_.size()-1;
i++) {
432 int diff = HE_Hashes_.at(
i+1)-HE_Hashes_.at(
i);
433 if (diff==0) numfails[1]++;
434 else if (diff>1) numnotdense[1]++;
437 for(
unsigned int i = 0;
i<HF_Hashes_.size()-1;
i++) {
438 int diff = HF_Hashes_.at(
i+1)-HF_Hashes_.at(
i);
439 if (diff==0) numfails[2]++;
440 else if (diff>1) numnotdense[2]++;
443 for(
unsigned int i = 0;
i<HO_Hashes_.size()-1;
i++) {
444 int diff = HO_Hashes_.at(
i+1)-HO_Hashes_.at(
i);
445 if (diff==0) numfails[3]++;
446 else if (diff>1) numnotdense[3]++;
449 for(
unsigned int i = 0;
i<CALIBHX_Hashes_.size()-1;
i++) {
450 int diff = CALIBHX_Hashes_.at(
i+1)-CALIBHX_Hashes_.at(
i);
451 if (diff==0) numfails[4]++;
452 else if (diff>1) numnotdense[4]++;
455 for(
unsigned int i = 0;
i<ZDC_Hashes_.size()-1;
i++) {
456 int diff = ZDC_Hashes_.at(
i+1)-ZDC_Hashes_.at(
i);
457 if (diff==0) numfails[5]++;
458 else if (diff>1) numnotdense[5]++;
461 for(
unsigned int i = 0;
i<HT_Hashes_.size()-1;
i++) {
462 int diff = HT_Hashes_.at(
i+1)-HT_Hashes_.at(
i);
463 if (diff==0) numfails[6]++;
464 else if (diff>1) numnotdense[6]++;
467 cout <<
"HB HashIds (pass, collisions, non-dense) = (" << numpass[0] <<
"," << numfails[0] <<
"," << numnotdense[0] <<
")" << endl;
468 cout <<
"HE HashIds (pass, collisions, non-dense) = (" << numpass[1] <<
"," << numfails[1] <<
"," << numnotdense[1] <<
")" << endl;
469 cout <<
"HF HashIds (pass, collisions, non-dense) = (" << numpass[2] <<
"," << numfails[2] <<
"," << numnotdense[2] <<
")" << endl;
470 cout <<
"HO HashIds (pass, collisions, non-dense) = (" << numpass[3] <<
"," << numfails[3] <<
"," << numnotdense[3] <<
")" << endl;
471 cout <<
"CALIB/HX HashIds (pass, collisions, non-dense) = (" << numpass[4] <<
"," << numfails[4] <<
"," << numnotdense[4] <<
")" << endl;
472 cout <<
"ZDC HashIds (pass, collisions, non-dense) = (" << numpass[5] <<
"," << numfails[5] <<
"," << numnotdense[5] <<
")" << endl;
473 cout <<
"HT HashIds (pass, collisions, non-dense) = (" << numpass[6] <<
"," << numfails[6] <<
"," << numnotdense[6] <<
")" << endl;
std::vector< HBHEHFLogicalMapEntry > HBHEHFEntries_
std::vector< HTLogicalMapEntry > HTEntries_
std::vector< HOHXLogicalMapEntry > HOHXEntries_
std::vector< CALIBLogicalMapEntry > CALIBEntries_
std::vector< ZDCLogicalMapEntry > ZDCEntries_