CMS 3D CMS Logo

Public Member Functions | Protected Attributes | Friends

TPatternsGroup Class Reference

#include <src/L1Trigger/interface/TPatternsGroup.h>

Inheritance diagram for TPatternsGroup:
TEPatternsGroup TTPatternsGroup

List of all members.

Public Member Functions

void addPattern (const RPCPattern::RPCPatVec::const_iterator &pattern)
std::string getGroupDescription () const
RPCPattern::TPatternType getPatternsGroupType () const
void setGroupDescription (std::string groupDescription)
void setPatternsGroupType (RPCPattern::TPatternType patternsGroupType)
void updateShape (const RPCPattern::RPCPatVec::const_iterator &pattern)
 Updates m_GroupShape, i.e. sets to true strips belonging to the pattern. Coleed in addPattern()

Protected Attributes

std::string m_GroupDescription
RPCLogCone m_GroupShape
RPCPattern::TPatternType m_PatternsGroupType
std::vector
< RPCPattern::RPCPatVec::const_iterator > 
m_PatternsItVec
 < Vector of itereator on m_PatternsVec in Pac.

Friends

class RPCPac
class RPCPacData

Detailed Description

Description: <one line="" class="" summary>="">

Usage: <usage>

Basic class for storing grouped patterns inside Pac. In group (object of class TPatternsGroup) the patterns belonging to given group are stored in m_PatternsVec. These patterns are use in trigger algorithm

Definition at line 22 of file TPatternsGroup.h.


Member Function Documentation

void TPatternsGroup::addPattern ( const RPCPattern::RPCPatVec::const_iterator &  pattern)

The pattern is added to the m_PatternsVec, the m_GroupShape is updated (updateShape() is called).

Definition at line 19 of file TPatternsGroup.cc.

References m_PatternsItVec, and updateShape().

Referenced by RPCPacData::insertPatterns(), and TEPatternsGroup::TEPatternsGroup().

std::string TPatternsGroup::getGroupDescription ( ) const

Definition at line 33 of file TPatternsGroup.cc.

References m_GroupDescription.

Referenced by RPCPacData::getPatternsGroupDescription().

                                                    { 
  return m_GroupDescription; 
}
RPCPattern::TPatternType TPatternsGroup::getPatternsGroupType ( ) const

Definition at line 37 of file TPatternsGroup.cc.

References m_PatternsGroupType.

                                                                  { 
  return m_PatternsGroupType; 
}
void TPatternsGroup::setGroupDescription ( std::string  groupDescription)

Definition at line 29 of file TPatternsGroup.cc.

References m_GroupDescription.

Referenced by RPCPacData::insertPatterns(), and RPCPacData::RPCPacData().

                                                                  { 
  m_GroupDescription = groupDescription; 
}
void TPatternsGroup::setPatternsGroupType ( RPCPattern::TPatternType  patternsGroupType)

Definition at line 25 of file TPatternsGroup.cc.

References m_PatternsGroupType.

                                                                                 { 
  m_PatternsGroupType = patternsGroupType; 
}
void TPatternsGroup::updateShape ( const RPCPattern::RPCPatVec::const_iterator &  pattern)

Updates m_GroupShape, i.e. sets to true strips belonging to the pattern. Coleed in addPattern()

Definition at line 4 of file TPatternsGroup.cc.

References RPCConst::m_FIRST_PLANE, m_GroupShape, RPCConst::m_LAST_PLANE, RPCConst::m_NOT_CONECTED, and RPCLogCone::setLogStrip().

Referenced by addPattern().

                                                                                 {
  for(int logPlane = RPCConst::m_FIRST_PLANE; logPlane <= RPCConst::m_LAST_PLANE; logPlane++) {
    if (pattern->getStripFrom(logPlane) != RPCConst::m_NOT_CONECTED) {
      int fromBit = pattern->getStripFrom(logPlane);
      int toBit = pattern->getStripTo(logPlane);
      for (int bitNumber = fromBit; bitNumber < toBit; bitNumber++)
        m_GroupShape.setLogStrip(logPlane, bitNumber);
    }
  }
}

Friends And Related Function Documentation

friend class RPCPac [friend]

Reimplemented in TEPatternsGroup.

Definition at line 24 of file TPatternsGroup.h.

friend class RPCPacData [friend]

Reimplemented in TTPatternsGroup.

Definition at line 23 of file TPatternsGroup.h.


Member Data Documentation

std::string TPatternsGroup::m_GroupDescription [protected]

Definition at line 50 of file TPatternsGroup.h.

Referenced by getGroupDescription(), and setGroupDescription().

Definition at line 48 of file TPatternsGroup.h.

Referenced by RPCPacData::getTPatternsGroupShape(), and updateShape().

std::vector<RPCPattern::RPCPatVec::const_iterator> TPatternsGroup::m_PatternsItVec [protected]

< Vector of itereator on m_PatternsVec in Pac.

Set LogStrips denotes strips beloging to the group.

Definition at line 47 of file TPatternsGroup.h.

Referenced by addPattern(), TEPatternsGroup::check(), TEPatternsGroup::operator<(), RPCPac::run(), and RPCPac::runTrackPatternsGroup().