Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #include "L1Trigger/RPCTrigger/interface/RPCMuon.h"
0002 //---------------------------------------------------------------------------
0003 
0004 //#############################################################################################
0005 //
0006 ///Default constructor. No muon.
0007 //
0008 //#############################################################################################
0009 RPCMuon::RPCMuon() {
0010   m_PtCode = 0;
0011   m_Quality = 0;
0012   m_Sign = 0;
0013 
0014   m_PatternNum = -1;
0015   m_RefStripNum = -1;
0016 }
0017 //#############################################################################################
0018 //
0019 ///Constructor. All parameters are set.
0020 //
0021 //#############################################################################################
0022 RPCMuon::RPCMuon(const RPCConst::l1RpcConeCrdnts coneCrdnts,
0023                  int ptCode,
0024                  int quality,
0025                  int sign,
0026                  int patternNum,
0027                  unsigned short firedPlanes) {
0028   m_ConeCrdnts = coneCrdnts;
0029   m_PtCode = ptCode;
0030   m_Quality = quality;
0031   m_Sign = sign;
0032   m_PatternNum = patternNum;
0033   m_FiredPlanes = firedPlanes;
0034 }
0035 //#############################################################################################
0036 //
0037 ///Constructor.
0038 //
0039 //#############################################################################################
0040 RPCMuon::RPCMuon(int ptCode, int quality, int sign, int patternNum, unsigned short firedPlanes) {
0041   m_ConeCrdnts = RPCConst::l1RpcConeCrdnts();
0042   m_PtCode = ptCode;
0043   m_Quality = quality;
0044   m_Sign = sign;
0045   m_PatternNum = patternNum;
0046   m_FiredPlanes = firedPlanes;
0047 }
0048 //#############################################################################################
0049 //
0050 //  Simple getters and setters
0051 //
0052 //#############################################################################################
0053 RPCConst::l1RpcConeCrdnts RPCMuon::getConeCrdnts() const { return m_ConeCrdnts; }
0054 
0055 void RPCMuon::setConeCrdnts(const RPCConst::l1RpcConeCrdnts& coneCrdnts) { m_ConeCrdnts = coneCrdnts; }
0056 
0057 int RPCMuon::getTower() const { return m_ConeCrdnts.m_Tower; }
0058 
0059 int RPCMuon::getLogSector() const { return m_ConeCrdnts.m_LogSector; }
0060 
0061 int RPCMuon::getLogSegment() const { return m_ConeCrdnts.m_LogSegment; }
0062 
0063 void RPCMuon::setPtCode(int ptCode) { m_PtCode = ptCode; }
0064 
0065 int RPCMuon::getPtCode() const { return m_PtCode; }
0066 
0067 void RPCMuon::setQuality(int quality) { m_Quality = quality; }
0068 
0069 int RPCMuon::getQuality() const { return m_Quality; }
0070 
0071 void RPCMuon::setSign(int sign) { m_Sign = sign; }
0072 
0073 int RPCMuon::getSign() const { return m_Sign; }
0074 
0075 int RPCMuon::getPatternNum() const { return m_PatternNum; }
0076 
0077 void RPCMuon::setPatternNum(int patternNum) { m_PatternNum = patternNum; }
0078 
0079 void RPCMuon::setLogConeIdx(int logConeIdx) { m_LogConeIdx = logConeIdx; }
0080 
0081 ///the index in LogConesVec stored in L1RpcTrigg (accessed by GetActiveCones)
0082 int RPCMuon::getLogConeIdx() const { return m_LogConeIdx; }
0083 
0084 ///bits of this number denote fired planes that conform to pattern pattern
0085 unsigned short RPCMuon::getFiredPlanes() const { return m_FiredPlanes; }
0086 
0087 void RPCMuon::setRefStripNum(int refStripNum) { m_RefStripNum = refStripNum; }
0088 
0089 /** continous number of strip in reference plane, set by    RPCPacData::run
0090   * int refStripNum = 
0091   *   getPattern(bestMuon.getPatternNum()).getStripFrom(m_REF_PLANE[abs(m_CurrConeCrdnts.m_Tower)])
0092   *   + m_CurrConeCrdnts.m_LogSector * 96 + m_CurrConeCrdnts.m_LogSegment * 8; 
0093   */
0094 int RPCMuon::getRefStripNum() const { return m_RefStripNum; }