diff --git a/L1Trigger/TrackFindingTracklet/src/PurgeDuplicate.cc b/L1Trigger/TrackFindingTracklet/src/PurgeDuplicate.cc index 3807aac937c3c..4088076a31adb 100644 --- a/L1Trigger/TrackFindingTracklet/src/PurgeDuplicate.cc +++ b/L1Trigger/TrackFindingTracklet/src/PurgeDuplicate.cc @@ -220,10 +220,10 @@ void PurgeDuplicate::execute(std::vector& outputtracks, unsigned int iSec if (st1.first == st2.first && st1.second == st2.second) { // tracks share stub // Converts layer/disk encoded in st1->first to an index in the layer array int i = st1.first; // layer/disk - bool barrel = (i > 0 && i < 10); - bool endcapA = (i > 10); + bool barrel = (i > 0 && i <= N_LAYER); + bool endcapA = (i > N_LAYER); bool endcapB = (i < 0); - int lay = barrel * (i - 1) + endcapA * (i - 5) - endcapB * i; // encode in range 0-15 + int lay = barrel * (i - 1) + endcapA * (i - (N_LAYER - 1)) - endcapB * i; // encode in range 0-15 if (!layerArr[lay]) { nShareLay++; layerArr[lay] = true; @@ -260,10 +260,10 @@ void PurgeDuplicate::execute(std::vector& outputtracks, unsigned int iSec // For each stub on the second track, find the stub with the best residual and store its index in the layStubidsTrk1 array for (unsigned int stcount = 0; stcount < stubsTrk2.size(); stcount++) { int i = stubsTrk2[stcount].first; // layer/disk - bool barrel = (i > 0 && i < 10); - bool endcapA = (i > 10); + bool barrel = (i > 0 && i <= N_LAYER); + bool endcapA = (i > N_LAYER); bool endcapB = (i < 0); - int lay = barrel * (i - 1) + endcapA * (i - 5) - endcapB * i; // encode in range 0-15 + int lay = barrel * (i - 1) + endcapA * (i - (N_LAYER - 1)) - endcapB * i; // encode in range 0-15 double nres = getPhiRes(inputtracklets_[jtrk], fullStubslistsTrk2[stcount]); double ores = 0; if (layStubidsTrk2[lay] != -1)