@@ -25,7 +25,9 @@ using namespace geant_units::operators;
2525HGCalDDDConstants::HGCalDDDConstants (const HGCalParameters* hp, const std::string& name)
2626 : hgpar_(hp), sqrt3_(std::sqrt(3.0 )), mode_(hgpar_->mode_), fullAndPart_(waferHexagon8File()) {
2727#ifdef EDM_ML_DEBUG
28- edm::LogVerbatim (" HGCalGeom" ) << " HGCalDDDConstants::Mode " << mode_ << " FullAndPart " << fullAndPart_ << " waferHex6:waverHex8 " << waferHexagon6 () << " :" << waferHexagon8 () << " cassettte " << cassetteMode ();
28+ edm::LogVerbatim (" HGCalGeom" ) << " HGCalDDDConstants::Mode " << mode_ << " FullAndPart " << fullAndPart_
29+ << " waferHex6:waverHex8 " << waferHexagon6 () << " :" << waferHexagon8 () << " cassettte "
30+ << cassetteMode ();
2931#endif
3032 if (waferHexagon6 () || waferHexagon8 ()) {
3133 rmax_ = (HGCalParameters::k_ScaleFromDDD * (hgpar_->waferR_ ) * std::cos (30 ._deg ));
@@ -231,7 +233,9 @@ std::array<int, 3> HGCalDDDConstants::assignCellTrap(float x, float y, float z,
231233 double r = std::sqrt (xx * xx + yy * yy);
232234 auto ir = std::lower_bound (hgpar_->radiusLayer_ [type].begin (), hgpar_->radiusLayer_ [type].end (), r);
233235 irad = static_cast <int >(ir - hgpar_->radiusLayer_ [type].begin ());
234- irad = hgpar_->scintFine (indx.first ) ? (std::clamp (irad, hgpar_->iradMinBHFine_ [indx.first ], hgpar_->iradMaxBHFine_ [indx.first ])) : (std::clamp (irad, hgpar_->iradMinBH_ [indx.first ], hgpar_->iradMaxBH_ [indx.first ]));
236+ irad = hgpar_->scintFine (indx.first )
237+ ? (std::clamp (irad, hgpar_->iradMinBHFine_ [indx.first ], hgpar_->iradMaxBHFine_ [indx.first ]))
238+ : (std::clamp (irad, hgpar_->iradMinBH_ [indx.first ], hgpar_->iradMaxBH_ [indx.first ]));
235239#ifdef EDM_ML_DEBUG
236240 edm::LogVerbatim (" HGCalGeomT" ) << " assignCellTrap Input " << x << " :" << y << " :" << z << " :" << layer << " :" << reco
237241 << " x|y|r " << xx << " :" << yy << " :" << r << " phi " << phi << " :"
@@ -241,34 +245,34 @@ std::array<int, 3> HGCalDDDConstants::assignCellTrap(float x, float y, float z,
241245 if (tileRingEdge (r, layer, irad)) {
242246 if (std::abs (r - hgpar_->radiusLayer_ [type][irad - 1 ]) < tol_) {
243247 --irad;
244- if (hgpar_->scintFine (indx.first )) {
245- if (irad <= hgpar_->iradMinBHFine_ [indx.first ])
246- irad = hgpar_->iradMinBHFine_ [indx.first ];
247- } else {
248- if (irad <= hgpar_->iradMinBH_ [indx.first ])
249- irad = hgpar_->iradMinBH_ [indx.first ];
250- }
248+ if (hgpar_->scintFine (indx.first )) {
249+ if (irad <= hgpar_->iradMinBHFine_ [indx.first ])
250+ irad = hgpar_->iradMinBHFine_ [indx.first ];
251+ } else {
252+ if (irad <= hgpar_->iradMinBH_ [indx.first ])
253+ irad = hgpar_->iradMinBH_ [indx.first ];
254+ }
251255 } else {
252256 ++irad;
253- if (hgpar_->scintFine (indx.first )) {
254- if (irad > hgpar_->iradMaxBHFine_ [indx.first ])
255- irad = hgpar_->iradMaxBHFine_ [indx.first ];
256- } else {
257- if (irad > hgpar_->iradMaxBH_ [indx.first ])
258- irad = hgpar_->iradMaxBH_ [indx.first ];
259- }
257+ if (hgpar_->scintFine (indx.first )) {
258+ if (irad > hgpar_->iradMaxBHFine_ [indx.first ])
259+ irad = hgpar_->iradMaxBHFine_ [indx.first ];
260+ } else {
261+ if (irad > hgpar_->iradMaxBH_ [indx.first ])
262+ irad = hgpar_->iradMaxBH_ [indx.first ];
263+ }
260264 }
261265#ifdef EDM_ML_DEBUG
262266 std::ostringstream st1;
263267 st1 << " assignCellTrap: ring # in ring type " << hgpar_->scintFine (indx.first ) << " modified to " << irad;
264268 if (irad > hgpar_->iradMaxBHFine_ [indx.first ])
265- st1 << " :" << hgpar_->iradMinBHFine_ [indx.first ] << " :" << hgpar_->iradMaxBHFine_ [indx.first ];
269+ st1 << " :" << hgpar_->iradMinBHFine_ [indx.first ] << " :" << hgpar_->iradMaxBHFine_ [indx.first ];
266270 else
267- st1 << " :" << hgpar_->iradMinBH_ [indx.first ] << " :" << hgpar_->iradMaxBH_ [indx.first ];
271+ st1 << " :" << hgpar_->iradMinBH_ [indx.first ] << " :" << hgpar_->iradMaxBH_ [indx.first ];
268272 edm::LogVerbatim (" HGCalGeomT" ) << st1.str ();
269273#endif
270274 } else if (tilePhiEdge (phi, layer, iphi)) {
271- if (std::abs (phi - hgpar_->scintCellSize (layer) * (iphi - 1 )) < tol_) {
275+ if (std::abs (phi - hgpar_->scintCellSize (layer) * (iphi - 1 )) < tol_) {
272276 --iphi;
273277 if (iphi <= 0 )
274278 iphi = 1 ;
@@ -538,15 +542,15 @@ std::pair<int, int> HGCalDDDConstants::getREtaRange(int lay) const {
538542 int indx = layerIndex (lay, false );
539543 if (indx >= 0 ) {
540544 if (hgpar_->scintFine (indx)) {
541- if (indx < static_cast <int >(hgpar_->iradMinBHFine_ .size ())) {
542- irmin = hgpar_->iradMinBHFine_ [indx];
543- irmax = hgpar_->iradMaxBHFine_ [indx];
544- }
545+ if (indx < static_cast <int >(hgpar_->iradMinBHFine_ .size ())) {
546+ irmin = hgpar_->iradMinBHFine_ [indx];
547+ irmax = hgpar_->iradMaxBHFine_ [indx];
548+ }
545549 } else {
546- if (indx < static_cast <int >(hgpar_->iradMinBH_ .size ())) {
547- irmin = hgpar_->iradMinBH_ [indx];
548- irmax = hgpar_->iradMaxBH_ [indx];
549- }
550+ if (indx < static_cast <int >(hgpar_->iradMinBH_ .size ())) {
551+ irmin = hgpar_->iradMinBH_ [indx];
552+ irmax = hgpar_->iradMaxBH_ [indx];
553+ }
550554 }
551555 }
552556 }
@@ -778,7 +782,10 @@ bool HGCalDDDConstants::isValidTrap(int zside, int layer, int irad, int iphi) co
778782 bool valid = ((ok && trapezoidFile ()) ? tileExist (zside, layer, irad, iphi) : ok);
779783#ifdef EDM_ML_DEBUG
780784 bool tileEx = trapezoidFile () ? tileExist (zside, layer, irad, iphi) : true ;
781- edm::LogVerbatim (" HGCalGeomT" ) << " HGCalDDDConstants::isValidityTrap: Input " << zside << " :" << layer << " :" << irad << " :" << iphi << " Range on Ring " << hgpar_->scintValidRing (indx.first , irad) << " Range on phi 0:" << hgpar_->scintCells (layer) << " tileExist " << tileEx << " Valid " << ok << " :" << tileExist (zside, layer, irad, iphi) << " :" << valid;
785+ edm::LogVerbatim (" HGCalGeomT" ) << " HGCalDDDConstants::isValidityTrap: Input " << zside << " :" << layer << " :" << irad
786+ << " :" << iphi << " Range on Ring " << hgpar_->scintValidRing (indx.first , irad)
787+ << " Range on phi 0:" << hgpar_->scintCells (layer) << " tileExist " << tileEx
788+ << " Valid " << ok << " :" << tileExist (zside, layer, irad, iphi) << " :" << valid;
782789#endif
783790 return valid;
784791}
@@ -1001,7 +1008,8 @@ std::pair<float, float> HGCalDDDConstants::locateCellTrap(
10011008 int zside, int lay, int irad, int iphi, bool reco, bool debug) const {
10021009 float x (0 ), y (0 );
10031010 const auto & indx = getIndex (lay, reco);
1004- edm::LogVerbatim (" HGCalGeom" ) << " locateCellTrap:: Input " << lay << " :" << irad << " :" << iphi << " :" << zside << " :" << reco << " :" << indx.first ;
1011+ edm::LogVerbatim (" HGCalGeom" ) << " locateCellTrap:: Input " << lay << " :" << irad << " :" << iphi << " :" << zside << " :"
1012+ << reco << " :" << indx.first ;
10051013 debug = true ;
10061014 if (indx.first >= 0 ) {
10071015 int ir = std::abs (irad);
@@ -1012,12 +1020,16 @@ std::pair<float, float> HGCalDDDConstants::locateCellTrap(
10121020 std::pair<double , double > range = rangeR (z, true );
10131021 if (debug) {
10141022 std::ostringstream st1;
1015- st1 << " locateCellTrap:: Input " << lay << " :" << irad << " :" << iphi << " :" << reco << " indx " << indx.first << " IR " << ir << " :" ;
1023+ st1 << " locateCellTrap:: Input " << lay << " :" << irad << " :" << iphi << " :" << reco << " indx " << indx.first
1024+ << " IR " << ir << " :" ;
10161025 if (hgpar_->scintFine (indx.first ))
1017- st1 << hgpar_->iradMinBHFine_ [indx.first ] << " :" << hgpar_->iradMaxBHFine_ [indx.first ];
1026+ st1 << hgpar_->iradMinBHFine_ [indx.first ] << " :" << hgpar_->iradMaxBHFine_ [indx.first ];
10181027 else
1019- st1 << hgpar_->iradMinBH_ [indx.first ] << " :" << hgpar_->iradMaxBH_ [indx.first ];
1020- edm::LogVerbatim (" HGCalGeom" ) << st1.str () << " Type " << type << " Z " << indx.first << " :" << z << " phi " << phi << " :" << convertRadToDeg (phi) << " R " << r << " :" << range.first << " :" << range.second << " file " << (!trapezoidFile ()) << " CassetteMode " << cassetteMode ();
1028+ st1 << hgpar_->iradMinBH_ [indx.first ] << " :" << hgpar_->iradMaxBH_ [indx.first ];
1029+ edm::LogVerbatim (" HGCalGeom" ) << st1.str () << " Type " << type << " Z " << indx.first << " :" << z << " phi "
1030+ << phi << " :" << convertRadToDeg (phi) << " R " << r << " :" << range.first << " :"
1031+ << range.second << " file " << (!trapezoidFile ()) << " CassetteMode "
1032+ << cassetteMode ();
10211033 }
10221034 if (!trapezoidFile ())
10231035 r = std::max (range.first , std::min (r, range.second ));
0 commit comments