@@ -62,6 +62,7 @@ class HGCalCellOffsetTester : public edm::one::EDAnalyzer<> {
6262 const int partial_;
6363 const double mouseBiteCut_;
6464 const double guardRingOffset_;
65+ const double sizeOffset_;
6566 std::ofstream outputFile;
6667};
6768
@@ -71,10 +72,11 @@ HGCalCellOffsetTester::HGCalCellOffsetTester(const edm::ParameterSet& iC)
7172 placeIndex_(iC.getParameter<int >(" cellPlacementIndex" )),
7273 partial_(iC.getParameter<int >(" cellType" )),
7374 mouseBiteCut_(iC.getParameter<double >(" mouseBiteCut" )),
74- guardRingOffset_(iC.getParameter<double >(" guardRingOffset" )) {
75+ guardRingOffset_(iC.getParameter<double >(" guardRingOffset" )),
76+ sizeOffset_(iC.getParameter<double >(" sizeOffset" )) {
7577 edm::LogVerbatim (" HGCalGeom" ) << " Test positions for wafer of size " << waferSize_ << " Type " << waferType_
7678 << " Placement Index " << placeIndex_ << " GuardRing offset " << guardRingOffset_
77- << " Mousebite cut " << mouseBiteCut_;
79+ << " Mousebite cut " << mouseBiteCut_ << " SizeOffset " << sizeOffset_ ;
7880
7981 outputFile.open (" nand.csv" );
8082 if (!outputFile.is_open ()) {
@@ -89,9 +91,10 @@ void HGCalCellOffsetTester::fillDescriptions(edm::ConfigurationDescriptions& des
8991 desc.add <double >(" waferSize" , 167.4408 );
9092 desc.add <int >(" waferType" , 0 );
9193 desc.add <int >(" cellPlacementIndex" , 11 );
92- desc.add <int >(" cellType" , 22 );
94+ desc.add <int >(" cellType" , 0 );
9395 desc.add <double >(" mouseBiteCut" , 5.0 );
9496 desc.add <double >(" guardRingOffset" , 0.9 );
97+ desc.add <double >(" sizeOffset" , 0.435 );
9598 descriptions.add (" hgcalCellOffsetTester" , desc);
9699}
97100
@@ -101,7 +104,7 @@ void HGCalCellOffsetTester::analyze(const edm::Event&, const edm::EventSetup&) {
101104 int nCells = (waferType_ == 0 ) ? nFine : nCoarse;
102105 HGCalCellUV wafer (waferSize_, 0.0 , nFine, nCoarse);
103106 HGCalCell wafer2 (waferSize_, nFine, nCoarse);
104- HGCalCellOffset offset (waferSize_, nFine, nCoarse, guardRingOffset_, mouseBiteCut_);
107+ HGCalCellOffset offset (waferSize_, nFine, nCoarse, guardRingOffset_, mouseBiteCut_, sizeOffset_ );
105108 edm::LogVerbatim (" HGCalGeom" ) << " \n HGCalPartialCellTester:: nCells " << nCells << " and placement index "
106109 << placeIndex_ << " \n\n " ;
107110 for (int ui = 0 ; ui < 2 * nCells; ui++) {
@@ -121,17 +124,19 @@ void HGCalCellOffsetTester::analyze(const edm::Event&, const edm::EventSetup&) {
121124 // << " ,yoff " << xyOffset.second << comment;
122125
123126 std::pair<double , double > xyOffsetLD = offset.cellOffsetUV2XY1 (ui, vi, placeIndex_, waferType_, partial_);
127+ auto area = offset.cellAreaUV (ui, vi, placeIndex_, waferType_, partial_, true );
124128 // std::pair<double, double> xyOffsetHD = offset.cellOffsetUV2XY1HD(ui, vi, placeIndex_, waferType_);
125129 outputFile << xyOffsetLD.first + xy1.first << " ," << xyOffsetLD.second + xy1.second << " ," << uv1.first << " ,"
126- << uv1.second << " ," << std::endl;
130+ << uv1.second << " ," << area << std::endl;
127131
128132 std::string comment = ((uv1.first != ui) || (uv1.second != vi))
129133 ? " ***** ERROR (u, v) from the methods dosent match *****"
130134 : " " ;
131135 edm::LogVerbatim (" HGCalGeom" ) << " u = " << ui << " v = " << vi << " type = " << waferType_
132136 << " placement index " << placeIndex_ << " u " << uv1.first << " v "
133137 << uv1.second << " x " << xy1.first << " ,y " << xy1.second << " xoff "
134- << xyOffsetLD.first << " ,yoff " << xyOffsetLD.second << comment;
138+ << xyOffsetLD.first << " ,yoff " << xyOffsetLD.second << " , area " << area
139+ << comment;
135140 }
136141 }
137142 }
0 commit comments