Skip to content

Commit 6161412

Browse files
authored
Merge pull request #46734 from bsunanda/Phase2-hgx360U
Phase2-hgx360U Update the code for guard ring and mouse bite usage in full and partial wafers in HGCal geometry definition
2 parents 832166e + 13ff322 commit 6161412

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

SimG4CMS/Calo/plugins/HGCalMouseBiteTester.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,11 +111,11 @@ void HGCalMouseBiteTester::analyze(const edm::Event& iEvent, const edm::EventSet
111111
int orient = HGCalWaferType::getOrient(index, hgcons_.getParameter()->waferInfoMap_);
112112
int placeIndex_ = HGCalCell::cellPlacementIndex(zside, frontBack, orient);
113113
int waferType_ = HGCalWaferType::getType(index, hgcons_.getParameter()->waferInfoMap_);
114-
double mouseBiteCut_ = waferSize_ * tan(30.0 * CLHEP::deg) - 5.0;
114+
double mouseBiteCut_ = hgcons_.mouseBite(false);
115115
bool v17OrLess = hgcons_.v17OrLess();
116116
HGCGuardRing guardRing_(hgcons_);
117117
HGCGuardRingPartial guardRingPartial_(hgcons_);
118-
HGCMouseBite mouseBite_(hgcons_, angle_, mouseBiteCut_, true);
118+
HGCMouseBite mouseBite_(hgcons_, angle_, (waferSize_ * tan(30.0 * CLHEP::deg) - mouseBiteCut_), true);
119119
const int nFine(12), nCoarse(8);
120120
double r2 = 0.5 * waferSize_;
121121
double R2 = 2 * r2 / sqrt(3);

SimG4CMS/Calo/src/HGCGuardRing.cc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ HGCGuardRing::HGCGuardRing(const HGCalDDDConstants& hgc)
1111
modeUV_(hgcons_.geomMode()),
1212
v17OrLess_(hgcons_.v17OrLess()),
1313
waferSize_(hgcons_.waferSize(false)),
14-
sensorSizeOffset_(hgcons_.getParameter()->sensorSizeOffset_),
15-
guardRingOffset_(hgcons_.getParameter()->guardRingOffset_) {
16-
offset_ = sensorSizeOffset_ + 2.0 * guardRingOffset_;
17-
xmax_ = 0.5 * (waferSize_ - offset_);
14+
sensorSizeOffset_(hgcons_.sensorSizeOffset(false)),
15+
guardRingOffset_(hgcons_.guardRingOffset(false)) {
16+
offset_ = sensorSizeOffset_ + guardRingOffset_;
17+
xmax_ = 0.5 * waferSize_ - offset_;
1818
ymax_ = xmax_ / sqrt3_;
1919
#ifdef EDM_ML_DEBUG
2020
edm::LogVerbatim("HGCSim") << "Creating HGCGuardRing with wafer size " << waferSize_ << ", Offsets "

SimG4CMS/Calo/src/HGCGuardRingPartial.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ HGCGuardRingPartial::HGCGuardRingPartial(const HGCalDDDConstants& hgc)
1313
modeUV_(hgcons_.geomMode()),
1414
v17OrLess_(hgcons_.v17OrLess()),
1515
waferSize_(hgcons_.waferSize(false)),
16-
guardRingOffset_(hgcons_.getParameter()->guardRingOffset_) {
16+
guardRingOffset_(hgcons_.guardRingOffset(false)) {
1717
offset_ = guardRingOffset_;
1818
c22_ = (v17OrLess_) ? HGCalTypes::c22O : HGCalTypes::c22;
1919
c27_ = (v17OrLess_) ? HGCalTypes::c27O : HGCalTypes::c27;

0 commit comments

Comments
 (0)