File indexing completed on 2023-03-17 10:47:43
0001 #include "catch.hpp"
0002 #include <iostream>
0003 #include <iomanip> // std::setw
0004 #include "CondFormats/SiStripObjects/interface/SiStripBadStrip.h"
0005
0006 TEST_CASE("SiStripBadStrip testing", "[SiStripBadStrip]") {
0007
0008 SECTION("Check barrel plotting") {
0009 SiStripBadStrip testObject;
0010
0011 static constexpr unsigned short maxStrips = 0x7FF;
0012
0013 int counter{0};
0014 for (unsigned short fs = 0; fs <= maxStrips; fs++) {
0015 for (unsigned short rng = 0; rng <= maxStrips; rng++) {
0016 auto encoded = testObject.encodePhase2(fs, rng);
0017 auto decoded = testObject.decodePhase2(encoded);
0018
0019 if (counter < 10) {
0020 std::cout << "input: (" << fs << "," << rng << ") | encoded:" << std::setw(10) << encoded << "| decoded : ("
0021 << decoded.firstStrip << "," << decoded.range << ")" << std::endl;
0022 }
0023
0024 assert(decoded.firstStrip == fs);
0025 assert(decoded.range == rng);
0026
0027 counter++;
0028 }
0029 }
0030 REQUIRE(true);
0031 }
0032 }