File indexing completed on 2024-04-06 12:21:41
0001
0002
0003
0004
0005
0006
0007 #include "L1Trigger/RPCTrigger/interface/RPCPacMuon.h"
0008
0009
0010 RPCPacMuon::RPCPacMuon() : RPCMuon() {}
0011
0012
0013 RPCPacMuon::RPCPacMuon(const RPCPattern& pattern, int quality, unsigned short firedPlanes)
0014 : RPCMuon(pattern.getCode(), quality, pattern.getSign(), pattern.getNumber(), firedPlanes) {}
0015
0016 void RPCPacMuon::setAll(const RPCPattern& pattern, int quality, unsigned short firedPlanes) {
0017 m_PatternNum = pattern.getNumber();
0018 m_PtCode = pattern.getCode();
0019 m_Sign = pattern.getSign();
0020 m_Quality = quality;
0021 m_FiredPlanes = firedPlanes;
0022 }
0023
0024 void RPCPacMuon::setPatternNum(int patternNum) { m_PatternNum = patternNum; }
0025
0026 bool RPCPacMuon::operator<(const RPCPacMuon& pacMuon) const {
0027 if (this->m_Quality < pacMuon.m_Quality)
0028 return true;
0029 else if (this->m_Quality > pacMuon.m_Quality)
0030 return false;
0031 else {
0032 if (this->m_PtCode < pacMuon.m_PtCode)
0033 return true;
0034 else if (this->m_PtCode > pacMuon.m_PtCode)
0035 return false;
0036 else {
0037
0038 if (this->m_Sign > pacMuon.m_Sign)
0039 return true;
0040 else
0041 return false;
0042 }
0043 }
0044 }
0045
0046 bool RPCPacMuon::operator>(const RPCPacMuon& pacMuon) const {
0047 if (this->m_Quality > pacMuon.m_Quality)
0048 return true;
0049 else if (this->m_Quality < pacMuon.m_Quality)
0050 return false;
0051 else {
0052 if (this->m_PtCode > pacMuon.m_PtCode)
0053 return true;
0054 else if (this->m_PtCode < pacMuon.m_PtCode)
0055 return false;
0056 else {
0057 if (this->m_Sign < pacMuon.m_Sign)
0058 return true;
0059 else
0060 return false;
0061 }
0062 }
0063 }
0064 bool RPCPacMuon::operator==(const RPCPacMuon& pacMuon) const {
0065 if (this->m_Quality == pacMuon.m_Quality && this->m_PtCode == pacMuon.m_PtCode && this->m_Sign == pacMuon.m_Sign)
0066 return true;
0067 else
0068 return false;
0069 }