CMS 3D CMS Logo

RPCPattern Class Reference

Definition of single pattern of muon track, i.e. More...

#include <CondFormats/L1TObjects/interface/RPCPattern.h>

List of all members.

Public Types

typedef std::vector< RPCPatternRPCPatVec
typedef int TPatternType
typedef std::vector< TQualityTQualityVec

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


Detailed Description

Definition of single pattern of muon track, i.e.

strips range for every plane, muon sign and ptCode, etc.

Author:
Karol Bunkowski (Warsaw)

Definition at line 14 of file RPCPattern.h.


Member Typedef Documentation

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.


Constructor & Destructor Documentation

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 }

RPCPattern::RPCPattern ( int  tower,
int  sector,
int  segment 
)

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 }


Member Function Documentation

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

Definition at line 62 of file RPCPattern.cc.

References m_LogSector.

00062 { return m_LogSector; }

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

Definition at line 73 of file RPCPattern.cc.

References m_RefGroup.

00073 { return m_RefGroup; }

int RPCPattern::getSign (  )  const

Definition at line 67 of file RPCPattern.cc.

References m_Sign.

Referenced by RPCPacMuon::setAll().

00067 { return m_Sign; }

int RPCPattern::getStripFrom ( int  logPlane  )  const

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 }

int RPCPattern::getStripTo ( int  logPlane  )  const

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().

00057                                              {  //logic srtip
00058   return m_Strips[logPlane].m_StripTo;
00059 }

int RPCPattern::getTower (  )  const

Definition at line 61 of file RPCPattern.cc.

References m_Tower.

00061 { return m_Tower; }

void RPCPattern::setCode ( int  a  ) 

Definition at line 83 of file RPCPattern.cc.

References m_Code.

Referenced by RPCPatternsParser::startElement().

00083 { m_Code = a;}

void RPCPattern::setCoords ( int  tower,
int  sector,
int  segment 
)

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 }

void RPCPattern::setNumber ( int  a  ) 

Definition at line 87 of file RPCPattern.cc.

References m_Number.

Referenced by RPCPatternsParser::startElement().

00087 { m_Number = a;}

void RPCPattern::setPatternType ( TPatternType  patternType  ) 

Definition at line 89 of file RPCPattern.cc.

References m_PatternType.

Referenced by RPCPatternsParser::startElement().

00089 { m_PatternType = patternType;}

void RPCPattern::setQualityTabNumber ( int  qualityTabNumber  ) 

Definition at line 93 of file RPCPattern.cc.

References m_QualityTabNumber.

Referenced by RPCPatternsParser::startElement().

00093 { m_QualityTabNumber = qualityTabNumber;}

void RPCPattern::setRefGroup ( int  refGroup  ) 

Definition at line 91 of file RPCPattern.cc.

References m_RefGroup.

Referenced by RPCPatternsParser::startElement().

00091 { m_RefGroup = refGroup; }

void RPCPattern::setSign ( int  a  ) 

Definition at line 85 of file RPCPattern.cc.

References m_Sign.

Referenced by RPCPatternsParser::startElement().

00085 { m_Sign = a;}

void RPCPattern::setStripFrom ( int  logPlane,
int  stripFrom 
)

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 }

void RPCPattern::setStripTo ( int  logPlane,
int  stripTo 
)

Definition at line 49 of file RPCPattern.cc.

References m_Strips, and RPCPattern::RPCLogicalStrip::m_StripTo.

Referenced by RPCPattern(), and RPCPatternsParser::startElement().

00049 { m_Strips[logPlane].m_StripTo = stripTo; }


Member Data Documentation

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]

Definition at line 55 of file RPCPattern.h.

Referenced by RPCPattern().

const int RPCPattern::m_LAST_PLANE = 5 [static]

Definition at line 56 of file RPCPattern.h.

Referenced by RPCPattern().

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]

Definition at line 57 of file RPCPattern.h.

Referenced by RPCPattern().

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).

See also:
"Pattern Comparator Trigger Algorithm – implementation in FPGA"

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().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:31:03 2009 for CMSSW by  doxygen 1.5.4