@@ -1278,7 +1278,7 @@ void HGCalGeomParameters::loadSpecParsHexagon8(const DDFilteredView& fv, HGCalPa
12781278 php.cellThickness_ = getDDDArray (" CellThickness" , sv, 3 );
12791279 rescale (php.cellThickness_ , HGCalParameters::k_ScaleFromDDD);
12801280 if ((php.mode_ == HGCalGeometryMode::Hexagon8Module) || (php.mode_ == HGCalGeometryMode::Hexagon8Cassette) ||
1281- (php.mode_ == HGCalGeometryMode::Hexagon8CalibCell)) {
1281+ (php.mode_ == HGCalGeometryMode::Hexagon8CalibCell) || (php. mode_ == HGCalGeometryMode::Hexagon8FineCell) ) {
12821282 php.waferThickness_ = getDDDArray (" WaferThickness" , sv, 3 );
12831283 rescale (php.waferThickness_ , HGCalParameters::k_ScaleFromDDD);
12841284 } else {
@@ -1317,7 +1317,7 @@ void HGCalGeomParameters::loadSpecParsHexagon8(const DDFilteredView& fv, HGCalPa
13171317 php.layerOffset_ = dummy2[0 ];
13181318 php.layerCenter_ = dbl_to_int (fv.vector (" LayerCenter" ));
13191319
1320- if (php.mode_ == HGCalGeometryMode::Hexagon8CalibCell) {
1320+ if (( php.mode_ == HGCalGeometryMode::Hexagon8CalibCell) || (php. mode_ == HGCalGeometryMode::Hexagon8FineCell) ) {
13211321 const auto & dummy3 = fv.vector (" CalibCellRadius" );
13221322 php.calibCellRHD_ = HGCalParameters::k_ScaleFromDDD * dummy3[0 ];
13231323 php.calibCellFullHD_ = dbl_to_int (fv.vector (" CalibCellFullHD" ));
@@ -1355,7 +1355,7 @@ void HGCalGeomParameters::loadSpecParsHexagon8(const DDFilteredView& fv, HGCalPa
13551355 cassetteShift = fv.vector (" CassetteShiftHE" );
13561356 }
13571357 if ((php.mode_ == HGCalGeometryMode::Hexagon8Module) || (php.mode_ == HGCalGeometryMode::Hexagon8Cassette) ||
1358- (php.mode_ == HGCalGeometryMode::Hexagon8CalibCell)) {
1358+ (php.mode_ == HGCalGeometryMode::Hexagon8CalibCell) || (php. mode_ == HGCalGeometryMode::Hexagon8FineCell) ) {
13591359 if ((php.waferMaskMode_ == siliconFileEE) || (php.waferMaskMode_ == siliconCassetteEE)) {
13601360 layerType = dbl_to_int (fv.vector (" LayerTypesEE" ));
13611361 } else if ((php.waferMaskMode_ == siliconFileHE) || (php.waferMaskMode_ == siliconCassetteHE)) {
@@ -1376,7 +1376,7 @@ void HGCalGeomParameters::loadSpecParsHexagon8(const cms::DDFilteredView& fv,
13761376 php.cellThickness_ = fv.get <std::vector<double > >(sdTag1, " CellThickness" );
13771377 rescale (php.cellThickness_ , HGCalParameters::k_ScaleFromDD4hep);
13781378 if ((php.mode_ == HGCalGeometryMode::Hexagon8Module) || (php.mode_ == HGCalGeometryMode::Hexagon8Cassette) ||
1379- (php.mode_ == HGCalGeometryMode::Hexagon8CalibCell)) {
1379+ (php.mode_ == HGCalGeometryMode::Hexagon8CalibCell) || (php. mode_ == HGCalGeometryMode::Hexagon8FineCell) ) {
13801380 php.waferThickness_ = fv.get <std::vector<double > >(sdTag1, " WaferThickness" );
13811381 rescale (php.waferThickness_ , HGCalParameters::k_ScaleFromDD4hep);
13821382 } else {
@@ -1496,7 +1496,7 @@ void HGCalGeomParameters::loadSpecParsHexagon8(const cms::DDFilteredView& fv,
14961496 }
14971497 }
14981498 if ((php.mode_ == HGCalGeometryMode::Hexagon8Module) || (php.mode_ == HGCalGeometryMode::Hexagon8Cassette) ||
1499- (php.mode_ == HGCalGeometryMode::Hexagon8CalibCell)) {
1499+ (php.mode_ == HGCalGeometryMode::Hexagon8CalibCell) || (php. mode_ == HGCalGeometryMode::Hexagon8FineCell) ) {
15001500 if ((php.waferMaskMode_ == siliconFileEE) || (php.waferMaskMode_ == siliconCassetteEE)) {
15011501 for (auto const & it : vmap) {
15021502 if (dd4hep::dd::compareEqual (dd4hep::dd::noNamespace (it.first ), " LayerTypesEE" )) {
@@ -1591,7 +1591,8 @@ void HGCalGeomParameters::loadSpecParsHexagon8(HGCalParameters& php,
15911591 for (unsigned int k = 0 ; k < waferIndex.size (); ++k) {
15921592 int partial = HGCalProperty::waferPartial (waferProperties[k]);
15931593 int orient =
1594- ((php.mode_ == HGCalGeometryMode::Hexagon8Cassette) || (php.mode_ == HGCalGeometryMode::Hexagon8CalibCell))
1594+ ((php.mode_ == HGCalGeometryMode::Hexagon8Cassette) || (php.mode_ == HGCalGeometryMode::Hexagon8CalibCell) ||
1595+ (php.mode_ == HGCalGeometryMode::Hexagon8FineCell))
15951596 ? HGCalProperty::waferOrient (waferProperties[k])
15961597 : HGCalWaferMask::getRotation (php.waferZSide_ , partial, HGCalProperty::waferOrient (waferProperties[k]));
15971598 php.waferInfoMap_ [waferIndex[k]] = HGCalParameters::waferInfo (HGCalProperty::waferThick (waferProperties[k]),
@@ -2193,7 +2194,8 @@ void HGCalGeomParameters::loadWaferHexagon8(HGCalParameters& php) {
21932194 int kndx = HGCalWaferIndex::waferIndex (lay, u, v);
21942195 int type (-1 );
21952196 if ((php.mode_ == HGCalGeometryMode::Hexagon8File) || (php.mode_ == HGCalGeometryMode::Hexagon8Module) ||
2196- (php.mode_ == HGCalGeometryMode::Hexagon8Cassette) || (php.mode_ == HGCalGeometryMode::Hexagon8CalibCell))
2197+ (php.mode_ == HGCalGeometryMode::Hexagon8Cassette) || (php.mode_ == HGCalGeometryMode::Hexagon8CalibCell) ||
2198+ (php.mode_ == HGCalGeometryMode::Hexagon8FineCell))
21972199 type = wType->getType (kndx, php.waferInfoMap_ );
21982200 if (type < 0 )
21992201 type = wType->getType (HGCalParameters::k_ScaleToDDD * xpos0,
@@ -2229,13 +2231,15 @@ void HGCalGeomParameters::loadWaferHexagon8(HGCalParameters& php) {
22292231 xpos0, ypos0, r1, R1, php.rMinLayHex_ [i], php.rMaxLayHex_ [i], type, php.waferMaskMode_ , v17OrLess);
22302232 if ((php.mode_ == HGCalGeometryMode::Hexagon8File) || (php.mode_ == HGCalGeometryMode::Hexagon8Module) ||
22312233 (php.mode_ == HGCalGeometryMode::Hexagon8Cassette) ||
2232- (php.mode_ == HGCalGeometryMode::Hexagon8CalibCell)) {
2234+ (php.mode_ == HGCalGeometryMode::Hexagon8CalibCell) ||
2235+ (php.mode_ == HGCalGeometryMode::Hexagon8FineCell)) {
22332236 auto itr = php.waferInfoMap_ .find (wl);
22342237 if (itr != php.waferInfoMap_ .end ()) {
22352238 int part = (itr->second ).part ;
22362239 int orient = (itr->second ).orient ;
22372240 bool ok = ((php.mode_ == HGCalGeometryMode::Hexagon8Cassette) ||
2238- (php.mode_ == HGCalGeometryMode::Hexagon8CalibCell))
2241+ (php.mode_ == HGCalGeometryMode::Hexagon8CalibCell) ||
2242+ (php.mode_ == HGCalGeometryMode::Hexagon8FineCell))
22392243 ? true
22402244 : HGCalWaferMask::goodTypeMode (
22412245 xpos0, ypos0, r1, R1, php.rMinLayHex_ [i], php.rMaxLayHex_ [i], part, orient, false );
0 commit comments