Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:02:24

0001 /*******************************************************************************
0002 *                                                                              *
0003 *  Karol Bunkowski                                                             *
0004 *  Warsaw University 2002                                                      *
0005 *                                                                              *
0006 *******************************************************************************/
0007 #include "CondFormats/L1TObjects/interface/RPCPattern.h"
0008 
0009 RPCPattern::RPCPattern() {
0010   m_Number = -1;  //empty pattern
0011   m_Tower = 0;
0012   m_LogSector = 0;
0013   m_LogSegment = 0;
0014   m_Code = 0;
0015   m_Sign = 0;
0016   m_RefGroup = 0;
0017   m_QualityTabNumber = 0;
0018   m_PatternType = 0;
0019 
0020   for (int logPlane = m_FIRST_PLANE; logPlane <= m_LAST_PLANE; logPlane++) {
0021     setStripFrom(logPlane, m_NOT_CONECTED);
0022     setStripTo(logPlane, m_NOT_CONECTED + 1);
0023   }
0024   //other parameters unset
0025 }
0026 
0027 RPCPattern::RPCPattern(int tower, int sector, int segment) {
0028   m_Number = -1;  //empty pattern
0029   m_Tower = tower;
0030   m_LogSector = sector;
0031   m_LogSegment = segment;
0032   m_Code = 0;
0033   m_Sign = 0;
0034   m_RefGroup = 0;
0035   m_QualityTabNumber = 0;
0036   m_PatternType = 0;
0037 
0038   for (int logPlane = m_FIRST_PLANE; logPlane <= m_LAST_PLANE; logPlane++) {
0039     setStripFrom(logPlane, m_NOT_CONECTED);
0040     setStripTo(logPlane, m_NOT_CONECTED + 1);
0041   }
0042   //other parameters unset
0043 }
0044 
0045 void RPCPattern::setStripFrom(int logPlane, int stripFrom) { m_Strips[logPlane].m_StripFrom = stripFrom; }
0046 
0047 void RPCPattern::setStripTo(int logPlane, int stripTo) { m_Strips[logPlane].m_StripTo = stripTo; }
0048 
0049 ///First strip in range.
0050 int RPCPattern::getStripFrom(int logPlane) const {  //logic srtip
0051   return m_Strips[logPlane].m_StripFrom;
0052 }
0053 
0054 ///Next-to-last strip in range.
0055 int RPCPattern::getStripTo(int logPlane) const {  //logic srtip
0056   return m_Strips[logPlane].m_StripTo;
0057 }
0058 
0059 int RPCPattern::getTower() const { return m_Tower; }
0060 int RPCPattern::getLogSector() const { return m_LogSector; }
0061 int RPCPattern::getLogSegment() const { return m_LogSegment; }
0062 
0063 int RPCPattern::getCode() const { return m_Code; }
0064 
0065 int RPCPattern::getSign() const { return m_Sign; }
0066 
0067 int RPCPattern::getNumber() const { return m_Number; }
0068 
0069 RPCPattern::TPatternType RPCPattern::getPatternType() const { return m_PatternType; }
0070 
0071 int RPCPattern::getRefGroup() const { return m_RefGroup; }
0072 
0073 int RPCPattern::getQualityTabNumber() const { return m_QualityTabNumber; }
0074 
0075 void RPCPattern::setCoords(int tower, int sector, int segment) {
0076   m_Tower = tower;
0077   m_LogSector = sector;
0078   m_LogSegment = segment;
0079 }
0080 
0081 void RPCPattern::setCode(int a) { m_Code = a; }
0082 
0083 void RPCPattern::setSign(int a) { m_Sign = a; }
0084 
0085 void RPCPattern::setNumber(int a) { m_Number = a; }
0086 
0087 void RPCPattern::setPatternType(TPatternType patternType) { m_PatternType = patternType; }
0088 
0089 void RPCPattern::setRefGroup(int refGroup) { m_RefGroup = refGroup; }
0090 
0091 void RPCPattern::setQualityTabNumber(int qualityTabNumber) { m_QualityTabNumber = qualityTabNumber; }