@@ -2393,10 +2393,14 @@ void HGCalGeomParameters::loadCellTrapezoid(HGCalParameters& php) {
23932393#endif
23942394 unsigned int k1 (0 ), k2 (0 );
23952395 for (unsigned int k = 0 ; k < php.zLayerHex_ .size (); ++k) {
2396- php.iradMinBHFine_ .emplace_back (1 + php.tileRingFineRange_ [k1].first );
2397- php.iradMaxBHFine_ .emplace_back (1 + php.tileRingFineRange_ [k1].second );
2398- php.iradMinBH_ .emplace_back (1 + php.tileRingRange_ [k2].first );
2399- php.iradMaxBH_ .emplace_back (1 + php.tileRingRange_ [k2].second );
2396+ if (!php.tileRingFineRange_ .empty ()) {
2397+ php.iradMinBHFine_ .emplace_back (1 + php.tileRingFineRange_ [k1].first );
2398+ php.iradMaxBHFine_ .emplace_back (1 + php.tileRingFineRange_ [k1].second );
2399+ }
2400+ if (!php.tileRingRange_ .empty ()) {
2401+ php.iradMinBH_ .emplace_back (1 + php.tileRingRange_ [k2].first );
2402+ php.iradMaxBH_ .emplace_back (1 + php.tileRingRange_ [k2].second );
2403+ }
24002404 if (php.nPhiLayer_ [k] > 288 ) {
24012405 ++k1;
24022406 } else {
@@ -2479,13 +2483,10 @@ void HGCalGeomParameters::loadCellTrapezoid(HGCalParameters& php) {
24792483 edm::LogVerbatim (" HGCalGeom" ) << " Modified irhigh " << irhigh << " dr " << drhigh;
24802484#endif
24812485 }
2482- if (php.nPhiLayer_ [k] > 288 ) {
2483- php.iradMinBHFine_ .emplace_back (irlow);
2484- php.iradMaxBHFine_ .emplace_back (irhigh);
2485- } else {
2486- php.iradMinBH_ .emplace_back (irlow);
2487- php.iradMaxBH_ .emplace_back (irhigh);
2488- }
2486+ php.iradMinBHFine_ .emplace_back (irlow);
2487+ php.iradMaxBHFine_ .emplace_back (irhigh);
2488+ php.iradMinBH_ .emplace_back (irlow);
2489+ php.iradMaxBH_ .emplace_back (irhigh);
24892490#ifdef EDM_ML_DEBUG
24902491 edm::LogVerbatim (" HGCalGeom" ) << " Old Layer " << k << " Type " << kk << " Low edge " << irlow << " :" << drlow
24912492 << " Top edge " << irhigh << " :" << drhigh;
0 commit comments