Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:21:41

0001 /*******************************************************************************
0002 *                                                                              *
0003 *  Karol Bunkowski                                                             *
0004 *  Warsaw University 2002                                                      *
0005 *                                                                              *
0006 *******************************************************************************/
0007 #include "L1Trigger/RPCTrigger/interface/RPCPacMuon.h"
0008 
0009 ///Default constructor. No muon.
0010 RPCPacMuon::RPCPacMuon() : RPCMuon() {}
0011 
0012 ///Constructor.
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       //if( this->m_Sign < pacMuon.m_Sign)
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 }