CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Attributes | Friends
TPatternsGroup Class Reference

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

Inheritance diagram for TPatternsGroup:
TEPatternsGroup TTPatternsGroup

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

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

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

19  {
21  m_PatternsItVec.push_back(pattern);
22 }
std::vector< RPCPattern::RPCPatVec::const_iterator > m_PatternsItVec
< Vector of itereator on m_PatternsVec in Pac.
void updateShape(const RPCPattern::RPCPatVec::const_iterator &pattern)
Updates m_GroupShape, i.e. sets to true strips belonging to the pattern. Coleed in addPattern() ...
std::string TPatternsGroup::getGroupDescription ( ) const

Definition at line 33 of file TPatternsGroup.cc.

References m_GroupDescription.

Referenced by RPCPacData::getPatternsGroupDescription().

33  {
34  return m_GroupDescription;
35 }
std::string m_GroupDescription
RPCPattern::TPatternType TPatternsGroup::getPatternsGroupType ( ) const

Definition at line 37 of file TPatternsGroup.cc.

References m_PatternsGroupType.

37  {
38  return m_PatternsGroupType;
39 }
RPCPattern::TPatternType 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().

29  {
30  m_GroupDescription = groupDescription;
31 }
std::string m_GroupDescription
void TPatternsGroup::setPatternsGroupType ( RPCPattern::TPatternType  patternsGroupType)

Definition at line 25 of file TPatternsGroup.cc.

References m_PatternsGroupType.

25  {
26  m_PatternsGroupType = patternsGroupType;
27 }
RPCPattern::TPatternType m_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().

4  {
5  for(int logPlane = RPCConst::m_FIRST_PLANE; logPlane <= RPCConst::m_LAST_PLANE; logPlane++) {
6  if (pattern->getStripFrom(logPlane) != RPCConst::m_NOT_CONECTED) {
7  int fromBit = pattern->getStripFrom(logPlane);
8  int toBit = pattern->getStripTo(logPlane);
9  for (int bitNumber = fromBit; bitNumber < toBit; bitNumber++)
10  m_GroupShape.setLogStrip(logPlane, bitNumber);
11  }
12  }
13 }
RPCLogCone m_GroupShape
static const int m_LAST_PLANE
Use ase a last index in loops.
Definition: RPCConst.h:57
void setLogStrip(int logPlane, int logStripNum, int m_digiIdx)
Set logic strip as fired. m_digiIdx - index of digi in digis vector stored by L1RpcTrigg.
Definition: RPCLogCone.cc:200
static const int m_FIRST_PLANE
Use ase a first index in loops.
Definition: RPCConst.h:56
static const int m_NOT_CONECTED
Denotes Logic m_Strips that is not valid (f.e. in Patterns denotes, that in given plane the pattern i...
Definition: RPCConst.h:95

Friends And Related Function Documentation

friend class RPCPac
friend

Definition at line 24 of file TPatternsGroup.h.

friend class RPCPacData
friend

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

RPCLogCone TPatternsGroup::m_GroupShape
protected

Definition at line 48 of file TPatternsGroup.h.

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

RPCPattern::TPatternType TPatternsGroup::m_PatternsGroupType
protected
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 45 of file TPatternsGroup.h.

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