#include <src/L1Trigger/interface/TPatternsGroup.h>
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 |
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.
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().
{ updateShape(pattern); m_PatternsItVec.push_back(pattern); }
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); } } }
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.
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().
Definition at line 41 of file TPatternsGroup.h.
Referenced by getPatternsGroupType(), setPatternsGroupType(), TEPatternsGroup::TEPatternsGroup(), and TTPatternsGroup::TTPatternsGroup().
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().