// 4-bit LCT quality number, approved on 10-Oct-01. Made by TMB lookup // tables and used for MPC sorting. Bits 11-15 are presently unassigned. int L1MuCSCMotherboard::findQuality(const L1MuCSCAnodeLCT& aLCT, const L1MuCSCCathodeLCT& cLCT) { int quality = -1; if (aLCT.isValid() && !(cLCT.isValid())) { // no CLCT if (aLCT.getAccelerator()) {quality = 0;} else {quality = 3;} } else if (!(aLCT.isValid()) && cLCT.isValid()) // no ALCT {quality = 4;} else if (aLCT.isValid() && cLCT.isValid()) { // both bool stripType = cLCT.getStripType(); if (aLCT.getAccelerator()) { // accelerator muon; lower quality if (!stripType) {quality = 1;} else {quality = 2;} } else { // collision muon; higher quality int sumQual = aLCT.getQuality() + cLCT.getQuality(); if (!stripType) { // distrip pattern if (sumQual < 4) {quality = 5;} else {quality = 6;} } else { // halfstrip pattern if (sumQual < 4) {quality = 7;} else if (sumQual == 4) {quality = 8;} else if (sumQual == 5) {quality = 9;} else {quality = 10;} } } } return quality; }