CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
L1MuGMTPSB Class Reference

#include <L1MuGMTPSB.h>

Public Member Functions

const L1MuRegionalCandCSCMuon (int index) const
 get CSC muon More...
 
const L1MuRegionalCandDTBXMuon (int index) const
 get DTBX muon More...
 
bool empty () const
 are there any data in the PSB More...
 
const L1MuGMTMatrix< bool > & isolBits () const
 return isolation bits More...
 
 L1MuGMTPSB (const L1MuGlobalMuonTrigger &gmt, edm::ConsumesCollector &&iC)
 constructor More...
 
const L1MuGMTMatrix< bool > & mipBits () const
 return minimum ionizing bits More...
 
int numberCSC () const
 return number of non-empty CSC muons More...
 
int numberDTBX () const
 return number of non-empty DTBX muons More...
 
int numberRPC () const
 return number of non-empty RPC muons More...
 
void print () const
 print PSB More...
 
void receiveData (edm::Event &e, int bx)
 receive muon candidates More...
 
void reset ()
 clear PSB More...
 
const L1MuRegionalCandRPCMuon (int index) const
 get RPC muon More...
 
virtual ~L1MuGMTPSB ()
 destructor More...
 

Private Member Functions

void getCalo (edm::Event &e)
 get Calorimeter Trigger data More...
 
void getCSC (std::vector< L1MuRegionalCand > const *data, int bx)
 get muons from endcap Muon Trigger Track Finder More...
 
void getDTBX (std::vector< L1MuRegionalCand > const *data, int bx)
 get muons from barrel Muon Trigger Track Finder More...
 
void getRPCb (std::vector< L1MuRegionalCand > const *data, int bx)
 get muons from RPCb Trigger More...
 
void getRPCf (std::vector< L1MuRegionalCand > const *data, int bx)
 get muons from RPCf Trigger More...
 
void printCSC () const
 print CSC muons More...
 
void printDTBX () const
 print DTBX muons More...
 
void printRPCbarrel () const
 print barrel RPC muons More...
 
void printRPCendcap () const
 print endcap RPC muons More...
 

Private Attributes

std::vector< L1MuRegionalCandm_CscMuons
 
std::vector< L1MuRegionalCandm_DtbxMuons
 
const L1MuGlobalMuonTriggerm_gmt
 
L1MuGMTMatrix< bool > m_Isol
 
L1MuGMTMatrix< bool > m_Mip
 
std::vector< L1MuRegionalCandm_RpcMuons
 

Detailed Description

L1 Global Muon Trigger Pipelined Synchronising Buffer module.

          the PSB receives muon candidates
          from the barrel track finder, the endcap track finder
          and from the RPC trigger. In addition it gets
          isolation and mip bits from the 
          regional Calorimeter Trigger

Definition at line 49 of file L1MuGMTPSB.h.

Constructor & Destructor Documentation

L1MuGMTPSB::L1MuGMTPSB ( const L1MuGlobalMuonTrigger gmt,
edm::ConsumesCollector &&  iC 
)

constructor

Definition at line 52 of file L1MuGMTPSB.cc.

L1MuGMTPSB::~L1MuGMTPSB ( )
virtual

destructor

Definition at line 74 of file L1MuGMTPSB.cc.

Member Function Documentation

const L1MuRegionalCand * L1MuGMTPSB::CSCMuon ( int  index) const

get CSC muon

Definition at line 254 of file L1MuGMTPSB.cc.

const L1MuRegionalCand * L1MuGMTPSB::DTBXMuon ( int  index) const

get DTBX muon

Definition at line 244 of file L1MuGMTPSB.cc.

bool L1MuGMTPSB::empty ( void  ) const

are there any data in the PSB

Definition at line 311 of file L1MuGMTPSB.cc.

void L1MuGMTPSB::getCalo ( edm::Event e)
private

get Calorimeter Trigger data

Definition at line 456 of file L1MuGMTPSB.cc.

void L1MuGMTPSB::getCSC ( std::vector< L1MuRegionalCand > const *  data,
int  bx 
)
private

get muons from endcap Muon Trigger Track Finder

Definition at line 382 of file L1MuGMTPSB.cc.

void L1MuGMTPSB::getDTBX ( std::vector< L1MuRegionalCand > const *  data,
int  bx 
)
private

get muons from barrel Muon Trigger Track Finder

Definition at line 359 of file L1MuGMTPSB.cc.

void L1MuGMTPSB::getRPCb ( std::vector< L1MuRegionalCand > const *  data,
int  bx 
)
private

get muons from RPCb Trigger

Definition at line 323 of file L1MuGMTPSB.cc.

void L1MuGMTPSB::getRPCf ( std::vector< L1MuRegionalCand > const *  data,
int  bx 
)
private

get muons from RPCf Trigger

Definition at line 341 of file L1MuGMTPSB.cc.

const L1MuGMTMatrix<bool>& L1MuGMTPSB::isolBits ( ) const
inline

return isolation bits

Definition at line 90 of file L1MuGMTPSB.h.

References m_Isol.

90 { return m_Isol; }
L1MuGMTMatrix< bool > m_Isol
Definition: L1MuGMTPSB.h:132
const L1MuGMTMatrix<bool>& L1MuGMTPSB::mipBits ( ) const
inline

return minimum ionizing bits

Definition at line 93 of file L1MuGMTPSB.h.

References m_Mip.

93 { return m_Mip; }
L1MuGMTMatrix< bool > m_Mip
Definition: L1MuGMTPSB.h:133
int L1MuGMTPSB::numberCSC ( ) const

return number of non-empty CSC muons

Definition at line 295 of file L1MuGMTPSB.cc.

int L1MuGMTPSB::numberDTBX ( ) const

return number of non-empty DTBX muons

Definition at line 279 of file L1MuGMTPSB.cc.

int L1MuGMTPSB::numberRPC ( ) const

return number of non-empty RPC muons

Definition at line 263 of file L1MuGMTPSB.cc.

void L1MuGMTPSB::print ( void  ) const

print PSB

Definition at line 219 of file L1MuGMTPSB.cc.

void L1MuGMTPSB::printCSC ( ) const
private

print CSC muons

Definition at line 442 of file L1MuGMTPSB.cc.

void L1MuGMTPSB::printDTBX ( ) const
private

print DTBX muons

Definition at line 428 of file L1MuGMTPSB.cc.

void L1MuGMTPSB::printRPCbarrel ( ) const
private

print barrel RPC muons

Definition at line 400 of file L1MuGMTPSB.cc.

void L1MuGMTPSB::printRPCendcap ( ) const
private

print endcap RPC muons

Definition at line 414 of file L1MuGMTPSB.cc.

void L1MuGMTPSB::receiveData ( edm::Event e,
int  bx 
)

receive muon candidates

Definition at line 90 of file L1MuGMTPSB.cc.

void L1MuGMTPSB::reset ( void  )

clear PSB

Definition at line 198 of file L1MuGMTPSB.cc.

const L1MuRegionalCand * L1MuGMTPSB::RPCMuon ( int  index) const

get RPC muon

Definition at line 234 of file L1MuGMTPSB.cc.

Member Data Documentation

std::vector<L1MuRegionalCand> L1MuGMTPSB::m_CscMuons
private

Definition at line 130 of file L1MuGMTPSB.h.

std::vector<L1MuRegionalCand> L1MuGMTPSB::m_DtbxMuons
private

Definition at line 129 of file L1MuGMTPSB.h.

const L1MuGlobalMuonTrigger& L1MuGMTPSB::m_gmt
private

Definition at line 126 of file L1MuGMTPSB.h.

L1MuGMTMatrix<bool> L1MuGMTPSB::m_Isol
private

Definition at line 132 of file L1MuGMTPSB.h.

Referenced by isolBits().

L1MuGMTMatrix<bool> L1MuGMTPSB::m_Mip
private

Definition at line 133 of file L1MuGMTPSB.h.

Referenced by mipBits().

std::vector<L1MuRegionalCand> L1MuGMTPSB::m_RpcMuons
private

Definition at line 128 of file L1MuGMTPSB.h.