#include <CondFormats/L1TObjects/interface/RPCPattern.h>
Public Types | |
typedef std::vector< RPCPattern > | RPCPatVec |
typedef int | TPatternType |
typedef std::vector< TQuality > | TQualityVec |
Public Member Functions | |
int | getCode () const |
int | getLogSector () const |
int | getLogSegment () const |
int | getNumber () const |
TPatternType | getPatternType () const |
int | getQualityTabNumber () const |
int | getRefGroup () const |
int | getSign () const |
int | getStripFrom (int logPlane) const |
First strip in range. | |
int | getStripTo (int logPlane) const |
Next-to-last strip in range. | |
int | getTower () const |
RPCPattern (int tower, int sector, int segment) | |
RPCPattern () | |
Default Constructor. Empty pattern, no muon, all planes m_NOT_CONECTED. | |
void | setCode (int a) |
void | setCoords (int tower, int sector, int segment) |
void | setNumber (int a) |
void | setPatternType (TPatternType patternType) |
void | setQualityTabNumber (int qualityTabNumber) |
void | setRefGroup (int refGroup) |
void | setSign (int a) |
void | setStripFrom (int logPlane, int stripFrom) |
void | setStripTo (int logPlane, int stripTo) |
Static Public Attributes | |
static const int | m_FIRST_PLANE = 0 |
static const int | m_LAST_PLANE = 5 |
static const int | m_LOGPLANES_COUNT = 6 |
static const int | m_NOT_CONECTED = 99 |
static const TPatternType | PAT_TYPE_E = 1 |
static const TPatternType | PAT_TYPE_T = 0 |
Private Attributes | |
char | m_Code |
Muons ptCode. | |
char | m_LogSector |
char | m_LogSegment |
short | m_Number |
m_Number of pattern in m_PAC's patterns set. | |
TPatternType | m_PatternType |
The m_PAC algorith that should be used for given Pattern. | |
char | m_QualityTabNumber |
The index of quality table that should be used for given pattern. | |
char | m_RefGroup |
If pattern is of type PAT_TYPE_E, denotes the index of group to which this pattern belongs. | |
char | m_Sign |
Muon's sign. | |
RPCLogicalStrip | m_Strips [m_LOGPLANES_COUNT] |
LogicalStrip for every LogPlane. | |
char | m_Tower |
Classes | |
class | RPCLogicalStrip |
Logical Strip for pattern definition. More... | |
struct | TQuality |
strips range for every plane, muon sign and ptCode, etc.
Definition at line 14 of file RPCPattern.h.
typedef std::vector<RPCPattern> RPCPattern::RPCPatVec |
Definition at line 32 of file RPCPattern.h.
typedef int RPCPattern::TPatternType |
Definition at line 51 of file RPCPattern.h.
typedef std::vector<TQuality> RPCPattern::TQualityVec |
Definition at line 44 of file RPCPattern.h.
RPCPattern::RPCPattern | ( | ) |
Default Constructor. Empty pattern, no muon, all planes m_NOT_CONECTED.
Definition at line 9 of file RPCPattern.cc.
References m_Code, m_FIRST_PLANE, m_LAST_PLANE, m_LogSector, m_LogSegment, m_NOT_CONECTED, m_Number, m_PatternType, m_QualityTabNumber, m_RefGroup, m_Sign, m_Tower, setStripFrom(), and setStripTo().
00009 { 00010 m_Number = -1; //empty pattern 00011 m_Tower = 0; 00012 m_LogSector = 0; 00013 m_LogSegment = 0; 00014 m_Code = 0; 00015 m_Sign = 0; 00016 m_RefGroup = 0; 00017 m_QualityTabNumber = 0; 00018 m_PatternType = 0; 00019 00020 for(int logPlane = m_FIRST_PLANE; logPlane <= m_LAST_PLANE; logPlane++) { 00021 setStripFrom(logPlane, m_NOT_CONECTED); 00022 setStripTo(logPlane, m_NOT_CONECTED + 1); 00023 } 00024 //other parameters unset 00025 }
Definition at line 27 of file RPCPattern.cc.
References m_Code, m_FIRST_PLANE, m_LAST_PLANE, m_LogSector, m_LogSegment, m_NOT_CONECTED, m_Number, m_PatternType, m_QualityTabNumber, m_RefGroup, m_Sign, m_Tower, setStripFrom(), and setStripTo().
00027 { 00028 m_Number = -1; //empty pattern 00029 m_Tower = tower; 00030 m_LogSector = sector; 00031 m_LogSegment = segment; 00032 m_Code = 0; 00033 m_Sign = 0; 00034 m_RefGroup = 0; 00035 m_QualityTabNumber = 0; 00036 m_PatternType = 0; 00037 00038 for(int logPlane = m_FIRST_PLANE; logPlane <= m_LAST_PLANE; logPlane++) { 00039 setStripFrom(logPlane, m_NOT_CONECTED); 00040 setStripTo(logPlane, m_NOT_CONECTED + 1); 00041 } 00042 //other parameters unset 00043 }
int RPCPattern::getCode | ( | ) | const |
Definition at line 65 of file RPCPattern.cc.
References m_Code.
Referenced by RPCPacMuon::setAll().
00065 { return m_Code; }
int RPCPattern::getLogSector | ( | ) | const |
int RPCPattern::getLogSegment | ( | ) | const |
Definition at line 63 of file RPCPattern.cc.
References m_LogSegment.
00063 { return m_LogSegment; }
int RPCPattern::getNumber | ( | ) | const |
Definition at line 69 of file RPCPattern.cc.
References m_Number.
Referenced by RPCPacMuon::setAll().
00069 { return m_Number; }
RPCPattern::TPatternType RPCPattern::getPatternType | ( | ) | const |
Definition at line 71 of file RPCPattern.cc.
References m_PatternType.
00071 { return m_PatternType; }
int RPCPattern::getQualityTabNumber | ( | ) | const |
Definition at line 75 of file RPCPattern.cc.
References m_QualityTabNumber.
Referenced by RPCPac::runTrackPatternsGroup().
00075 { return m_QualityTabNumber;}
int RPCPattern::getRefGroup | ( | ) | const |
int RPCPattern::getSign | ( | ) | const |
Definition at line 67 of file RPCPattern.cc.
References m_Sign.
Referenced by RPCPacMuon::setAll().
00067 { return m_Sign; }
First strip in range.
Definition at line 52 of file RPCPattern.cc.
References RPCPattern::RPCLogicalStrip::m_StripFrom, and m_Strips.
Referenced by RPCPac::runEnergeticPatternsGroups(), and RPCPac::runTrackPatternsGroup().
00052 { //logic srtip 00053 return m_Strips[logPlane].m_StripFrom; 00054 }
Next-to-last strip in range.
Definition at line 57 of file RPCPattern.cc.
References m_Strips, and RPCPattern::RPCLogicalStrip::m_StripTo.
Referenced by RPCPac::runEnergeticPatternsGroups(), and RPCPac::runTrackPatternsGroup().
int RPCPattern::getTower | ( | ) | const |
Definition at line 83 of file RPCPattern.cc.
References m_Code.
Referenced by RPCPatternsParser::startElement().
Definition at line 77 of file RPCPattern.cc.
References m_LogSector, m_LogSegment, and m_Tower.
00077 { 00078 m_Tower = tower; 00079 m_LogSector = sector; 00080 m_LogSegment = segment; 00081 }
Definition at line 87 of file RPCPattern.cc.
References m_Number.
Referenced by RPCPatternsParser::startElement().
void RPCPattern::setPatternType | ( | TPatternType | patternType | ) |
Definition at line 89 of file RPCPattern.cc.
References m_PatternType.
Referenced by RPCPatternsParser::startElement().
00089 { m_PatternType = patternType;}
Definition at line 93 of file RPCPattern.cc.
References m_QualityTabNumber.
Referenced by RPCPatternsParser::startElement().
00093 { m_QualityTabNumber = qualityTabNumber;}
Definition at line 91 of file RPCPattern.cc.
References m_RefGroup.
Referenced by RPCPatternsParser::startElement().
00091 { m_RefGroup = refGroup; }
Definition at line 85 of file RPCPattern.cc.
References m_Sign.
Referenced by RPCPatternsParser::startElement().
Definition at line 45 of file RPCPattern.cc.
References RPCPattern::RPCLogicalStrip::m_StripFrom, and m_Strips.
Referenced by RPCPattern(), and RPCPatternsParser::startElement().
00045 { 00046 m_Strips[logPlane].m_StripFrom = stripFrom; 00047 }
Definition at line 49 of file RPCPattern.cc.
References m_Strips, and RPCPattern::RPCLogicalStrip::m_StripTo.
Referenced by RPCPattern(), and RPCPatternsParser::startElement().
char RPCPattern::m_Code [private] |
Muons ptCode.
Definition at line 116 of file RPCPattern.h.
Referenced by getCode(), RPCPattern(), and setCode().
const int RPCPattern::m_FIRST_PLANE = 0 [static] |
const int RPCPattern::m_LAST_PLANE = 5 [static] |
const int RPCPattern::m_LOGPLANES_COUNT = 6 [static] |
Definition at line 54 of file RPCPattern.h.
char RPCPattern::m_LogSector [private] |
Definition at line 109 of file RPCPattern.h.
Referenced by getLogSector(), RPCPattern(), and setCoords().
char RPCPattern::m_LogSegment [private] |
Definition at line 110 of file RPCPattern.h.
Referenced by getLogSegment(), RPCPattern(), and setCoords().
const int RPCPattern::m_NOT_CONECTED = 99 [static] |
short RPCPattern::m_Number [private] |
m_Number of pattern in m_PAC's patterns set.
Definition at line 119 of file RPCPattern.h.
Referenced by getNumber(), RPCPattern(), and setNumber().
TPatternType RPCPattern::m_PatternType [private] |
The m_PAC algorith that should be used for given Pattern.
PAT_TYPE_T - Basic (clasic), PAT_TYPE_E - "impoved" (economic).
Definition at line 124 of file RPCPattern.h.
Referenced by getPatternType(), RPCPattern(), and setPatternType().
char RPCPattern::m_QualityTabNumber [private] |
The index of quality table that should be used for given pattern.
The quality table is defined at the beginig of each patterns file
Definition at line 131 of file RPCPattern.h.
Referenced by getQualityTabNumber(), RPCPattern(), and setQualityTabNumber().
char RPCPattern::m_RefGroup [private] |
If pattern is of type PAT_TYPE_E, denotes the index of group to which this pattern belongs.
Definition at line 127 of file RPCPattern.h.
Referenced by getRefGroup(), RPCPattern(), and setRefGroup().
char RPCPattern::m_Sign [private] |
Muon's sign.
Definition at line 113 of file RPCPattern.h.
Referenced by getSign(), RPCPattern(), and setSign().
RPCLogicalStrip RPCPattern::m_Strips[m_LOGPLANES_COUNT] [private] |
LogicalStrip for every LogPlane.
Definition at line 105 of file RPCPattern.h.
Referenced by getStripFrom(), getStripTo(), setStripFrom(), and setStripTo().
char RPCPattern::m_Tower [private] |
Definition at line 108 of file RPCPattern.h.
Referenced by getTower(), RPCPattern(), and setCoords().
const TPatternType RPCPattern::PAT_TYPE_E = 1 [static] |
Definition at line 53 of file RPCPattern.h.
Referenced by RPCPacData::insertPatterns(), RPCPatternsParser::startElement(), and TEPatternsGroup::TEPatternsGroup().
const TPatternType RPCPattern::PAT_TYPE_T = 0 [static] |
Definition at line 52 of file RPCPattern.h.
Referenced by RPCPacData::insertPatterns(), RPCPatternsParser::startElement(), and TTPatternsGroup::TTPatternsGroup().