#include <RPCTriggerBoard.h>
Public Member Functions | |
RPCTriggerBoard (RPCTriggerConfiguration *triggerConfig, int tbNum, int tcNum) | |
bool | runCone (const RPCLogCone &cone) |
L1RpcTBMuonsVec | runTBGB () |
Private Types | |
typedef std::map< int, PACsVec > | PACsAll |
typedef std::vector< std::shared_ptr< RPCPac > > | PACsVec |
Private Attributes | |
PACsAll | m_pacs |
L1RpcTBMuonsVec | m_PacsMuonsVec |
RPCTBGhostBuster | m_TBGhostBuster |
int | m_TBNumber |
0...8 , 0 = tbn4, m_tower -16..-13, 4 = tb0 More... | |
RPCTriggerConfiguration * | m_TriggerConfig |
Class describing the Trigger Board. In hardware on one TB thera are m_PAC procesors for 3 or 4 towers of one sector. In this implementation the RPCTriggerBoard does not holds the m_PAC, but acces them through RPCTriggerConfiguration, beacouse deifferent configuration are possible (for example the same m_PAC for every Log Segment of given m_tower).
Definition at line 20 of file RPCTriggerBoard.h.
|
private |
Definition at line 45 of file RPCTriggerBoard.h.
|
private |
Definition at line 44 of file RPCTriggerBoard.h.
RPCTriggerBoard::RPCTriggerBoard | ( | RPCTriggerConfiguration * | triggerConfig, |
int | tbNum, | ||
int | tcNum | ||
) |
Definition at line 13 of file RPCTriggerBoard.cc.
References RPCTriggerConfiguration::getPac(), RPCTriggerConfiguration::getTowsCntOnTB(), mps_fire::i, RPCConst::l1RpcConeCrdnts::m_LogSector, RPCConst::l1RpcConeCrdnts::m_LogSegment, m_pacs, m_TBNumber, RPCConst::l1RpcConeCrdnts::m_Tower, m_TriggerConfig, and l1tHGCalTowerProducer_cfi::tower.
bool RPCTriggerBoard::runCone | ( | const RPCLogCone & | cone | ) |
Runs RPCPacData::run() for cone. Converts RPCPacMuon to RPCTBMuon and puts it to the m_PacsMuonsVec.
Definition at line 46 of file RPCTriggerBoard.cc.
References MuonsGrabber::addMuon(), hltPFPuppi_cfi::cone, gather_cfg::cout, RPCTriggerConfiguration::getDebugLevel(), MuonsGrabber::Instance(), m_pacs, m_PacsMuonsVec, m_TBNumber, m_TriggerConfig, and alignCSCRings::s.
L1RpcTBMuonsVec RPCTriggerBoard::runTBGB | ( | ) |
Creates L1RpcTBMuonsVec2 from muons from m_PacsMuonsVec. Then runs RPCTBGhostBuster::run().
Definition at line 76 of file RPCTriggerBoard.cc.
References relativeConstraints::empty, RPCTriggerConfiguration::getTowerNumOnTb(), m_PacsMuonsVec, RPCConst::m_SEGMENTS_IN_SECTOR_CNT, m_TBGhostBuster, RPCConst::m_TOWERS_ON_TB_CNT, m_TriggerConfig, and RPCTBGhostBuster::run().
|
private |
Definition at line 47 of file RPCTriggerBoard.h.
Referenced by RPCTriggerBoard(), and runCone().
|
private |
Definition at line 41 of file RPCTriggerBoard.h.
|
private |
Definition at line 39 of file RPCTriggerBoard.h.
Referenced by runTBGB().
|
private |
0...8 , 0 = tbn4, m_tower -16..-13, 4 = tb0
Definition at line 35 of file RPCTriggerBoard.h.
Referenced by RPCTriggerBoard(), and runCone().
|
private |
Definition at line 37 of file RPCTriggerBoard.h.
Referenced by RPCTriggerBoard(), runCone(), and runTBGB().