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
L1MuGMTReadoutRecord Class Reference

#include <L1MuGMTReadoutRecord.h>

Public Member Functions

int getBCERR () const
 
std::vector< L1MuRegionalCandgetBrlRPCCands () const
 get barrel RPC candidates vector More...
 
int getBxCounter () const
 
int getBxInEvent () const
 
int getBxNr () const
 get counters More...
 
std::vector< L1MuRegionalCandgetCSCCands () const
 get CSC candidates vector More...
 
std::vector< L1MuRegionalCandgetDTBXCands () const
 get DT candidates vector More...
 
int getEvNr () const
 
std::vector< L1MuRegionalCandgetFwdRPCCands () const
 get forward RPC candidates vector More...
 
std::vector< L1MuGMTExtendedCandgetGMTBrlCands () const
 get GMT barrel candidates vector More...
 
std::vector
< L1MuGMTExtendedCand > & 
getGMTBrlCandsData ()
 
std::vector< L1MuGMTExtendedCandgetGMTCands () const
 get GMT candidates vector More...
 
std::vector
< L1MuGMTExtendedCand > & 
getGMTCandsData ()
 get GMT candidates vector as stored in data (no rank info) More...
 
std::vector< L1MuGMTExtendedCandgetGMTFwdCands () const
 get GMT forward candidates vector More...
 
unsigned getMIPbit (int eta, int phi) const
 get MIP bit More...
 
unsigned getQuietbit (int eta, int phi) const
 get Quiet bit More...
 
 L1MuGMTReadoutRecord ()
 constructors More...
 
 L1MuGMTReadoutRecord (int bxie)
 
void reset ()
 reset the record More...
 
void setBCERR (int bcerr)
 
void setBxCounter (int bxie)
 
void setBxInEvent (int bxie)
 
void setBxNr (int bxnr)
 set counters More...
 
void setEvNr (int evnr)
 
void setGMTBrlCand (int nr, L1MuGMTExtendedCand const &cand)
 set GMT barrel candidate More...
 
void setGMTBrlCand (int nr, unsigned data, unsigned rank)
 set GMT barrel candidate More...
 
void setGMTCand (int nr, L1MuGMTExtendedCand const &cand)
 set GMT candidate (does not store rank) More...
 
void setGMTCand (int nr, unsigned data)
 set GMT candidate (does not store rank) More...
 
void setGMTFwdCand (int nr, L1MuGMTExtendedCand const &cand)
 set GMT forward candidate More...
 
void setGMTFwdCand (int nr, unsigned data, unsigned rank)
 set GMT forward candidate More...
 
void setInputCand (int nr, unsigned data)
 set Input muon More...
 
void setInputCand (int nr, L1MuRegionalCand const &cand)
 set Input muon More...
 
void setMIPbit (int eta, int phi)
 set MIP bit More...
 
void setQuietbit (int eta, int phi)
 set Quiet bit More...
 
virtual ~L1MuGMTReadoutRecord ()
 destructor More...
 

Private Member Functions

unsigned getBrlRank (int i) const
 get rank of brl cand i More...
 
unsigned getFwdRank (int i) const
 get rank of fwd cand i More...
 
void setBrlRank (int i, unsigned value)
 set rank of brl cand i More...
 
void setFwdRank (int i, unsigned value)
 set rank of fwd cand i More...
 

Private Attributes

std::vector< L1MuGMTExtendedCandm_BarrelCands
 
unsigned m_BCERR
 
unsigned m_BxInEvent
 
unsigned m_BxNr
 
unsigned m_EvNr
 
std::vector< L1MuGMTExtendedCandm_ForwardCands
 
std::vector< L1MuGMTExtendedCandm_GMTCands
 
std::vector< L1MuRegionalCandm_InputCands
 
unsigned m_MIPbits [8]
 
unsigned m_Quietbits [8]
 

Detailed Description

L1 Global Muon Trigger Readout Buffer

Contains the data that the GMT sends to readout for one bunch crossing.

Only simple data members are used so that it is easier to make the data persistent or use it in an other context.

L1 Global Muon Trigger Readout Record

Contains the data that the GMT will send to readout for one bunch crossing.

Definition at line 44 of file L1MuGMTReadoutRecord.h.

Constructor & Destructor Documentation

L1MuGMTReadoutRecord::L1MuGMTReadoutRecord ( )

constructors

Definition at line 49 of file L1MuGMTReadoutRecord.cc.

L1MuGMTReadoutRecord::L1MuGMTReadoutRecord ( int  bxie)

Definition at line 54 of file L1MuGMTReadoutRecord.cc.

L1MuGMTReadoutRecord::~L1MuGMTReadoutRecord ( )
virtual

destructor

Definition at line 63 of file L1MuGMTReadoutRecord.cc.

Member Function Documentation

int L1MuGMTReadoutRecord::getBCERR ( ) const
inline

Definition at line 66 of file L1MuGMTReadoutRecord.h.

References m_BCERR.

66 { return (int) m_BCERR; };
unsigned L1MuGMTReadoutRecord::getBrlRank ( int  i) const
private

get rank of brl cand i

Definition at line 290 of file L1MuGMTReadoutRecord.cc.

vector< L1MuRegionalCand > L1MuGMTReadoutRecord::getBrlRPCCands ( ) const

get barrel RPC candidates vector

Definition at line 171 of file L1MuGMTReadoutRecord.cc.

int L1MuGMTReadoutRecord::getBxCounter ( ) const
inline

Definition at line 63 of file L1MuGMTReadoutRecord.h.

References m_BxInEvent.

63 { return (int) m_BxInEvent; }; // for backward compatibility, do not use
int L1MuGMTReadoutRecord::getBxInEvent ( ) const
inline

Definition at line 64 of file L1MuGMTReadoutRecord.h.

References m_BxInEvent.

64 { return (int) m_BxInEvent; };
int L1MuGMTReadoutRecord::getBxNr ( ) const
inline

get counters

Definition at line 62 of file L1MuGMTReadoutRecord.h.

References m_BxNr.

62 { return (int) m_BxNr; };
vector< L1MuRegionalCand > L1MuGMTReadoutRecord::getCSCCands ( ) const

get CSC candidates vector

Definition at line 159 of file L1MuGMTReadoutRecord.cc.

vector< L1MuRegionalCand > L1MuGMTReadoutRecord::getDTBXCands ( ) const

get DT candidates vector

Definition at line 145 of file L1MuGMTReadoutRecord.cc.

int L1MuGMTReadoutRecord::getEvNr ( ) const
inline

Definition at line 65 of file L1MuGMTReadoutRecord.h.

References m_EvNr.

65 { return (int) m_EvNr; };
unsigned L1MuGMTReadoutRecord::getFwdRank ( int  i) const
private

get rank of fwd cand i

Definition at line 298 of file L1MuGMTReadoutRecord.cc.

vector< L1MuRegionalCand > L1MuGMTReadoutRecord::getFwdRPCCands ( ) const

get forward RPC candidates vector

Definition at line 183 of file L1MuGMTReadoutRecord.cc.

vector< L1MuGMTExtendedCand > L1MuGMTReadoutRecord::getGMTBrlCands ( ) const

get GMT barrel candidates vector

Definition at line 119 of file L1MuGMTReadoutRecord.cc.

std::vector<L1MuGMTExtendedCand>& L1MuGMTReadoutRecord::getGMTBrlCandsData ( )
inline

Definition at line 76 of file L1MuGMTReadoutRecord.h.

References m_BarrelCands.

76 {return m_BarrelCands;};
std::vector< L1MuGMTExtendedCand > m_BarrelCands
vector< L1MuGMTExtendedCand > L1MuGMTReadoutRecord::getGMTCands ( ) const

get GMT candidates vector

Definition at line 92 of file L1MuGMTReadoutRecord.cc.

vector< L1MuGMTExtendedCand > & L1MuGMTReadoutRecord::getGMTCandsData ( )

get GMT candidates vector as stored in data (no rank info)

Definition at line 112 of file L1MuGMTReadoutRecord.cc.

vector< L1MuGMTExtendedCand > L1MuGMTReadoutRecord::getGMTFwdCands ( ) const

get GMT forward candidates vector

Definition at line 132 of file L1MuGMTReadoutRecord.cc.

unsigned L1MuGMTReadoutRecord::getMIPbit ( int  eta,
int  phi 
) const

get MIP bit

Definition at line 195 of file L1MuGMTReadoutRecord.cc.

unsigned L1MuGMTReadoutRecord::getQuietbit ( int  eta,
int  phi 
) const

get Quiet bit

Definition at line 211 of file L1MuGMTReadoutRecord.cc.

void L1MuGMTReadoutRecord::reset ( void  )

reset the record

Definition at line 71 of file L1MuGMTReadoutRecord.cc.

void L1MuGMTReadoutRecord::setBCERR ( int  bcerr)
inline

Definition at line 109 of file L1MuGMTReadoutRecord.h.

References m_BCERR.

109 { m_BCERR = (unsigned) bcerr; };
void L1MuGMTReadoutRecord::setBrlRank ( int  i,
unsigned  value 
)
private

set rank of brl cand i

Definition at line 305 of file L1MuGMTReadoutRecord.cc.

void L1MuGMTReadoutRecord::setBxCounter ( int  bxie)
inline

Definition at line 106 of file L1MuGMTReadoutRecord.h.

References m_BxInEvent.

106 { m_BxInEvent = (unsigned) bxie; }; // for backward compatibility, do not use
void L1MuGMTReadoutRecord::setBxInEvent ( int  bxie)
inline

Definition at line 107 of file L1MuGMTReadoutRecord.h.

References m_BxInEvent.

107 { m_BxInEvent = (unsigned) bxie; };
void L1MuGMTReadoutRecord::setBxNr ( int  bxnr)
inline

set counters

Definition at line 105 of file L1MuGMTReadoutRecord.h.

References m_BxNr.

105 { m_BxNr = (unsigned) bxnr; };
void L1MuGMTReadoutRecord::setEvNr ( int  evnr)
inline

Definition at line 108 of file L1MuGMTReadoutRecord.h.

References m_EvNr.

108 { m_EvNr = (unsigned) evnr; };
void L1MuGMTReadoutRecord::setFwdRank ( int  i,
unsigned  value 
)
private

set rank of fwd cand i

Definition at line 315 of file L1MuGMTReadoutRecord.cc.

void L1MuGMTReadoutRecord::setGMTBrlCand ( int  nr,
L1MuGMTExtendedCand const &  cand 
)

set GMT barrel candidate

Definition at line 246 of file L1MuGMTReadoutRecord.cc.

Referenced by L1MuGMTSorter::run().

void L1MuGMTReadoutRecord::setGMTBrlCand ( int  nr,
unsigned  data,
unsigned  rank 
)

set GMT barrel candidate

Definition at line 253 of file L1MuGMTReadoutRecord.cc.

void L1MuGMTReadoutRecord::setGMTCand ( int  nr,
L1MuGMTExtendedCand const &  cand 
)

set GMT candidate (does not store rank)

set GMT candidate

Definition at line 274 of file L1MuGMTReadoutRecord.cc.

Referenced by L1MuGMTSorter::run().

void L1MuGMTReadoutRecord::setGMTCand ( int  nr,
unsigned  data 
)

set GMT candidate (does not store rank)

set GMT candidate

Definition at line 281 of file L1MuGMTReadoutRecord.cc.

void L1MuGMTReadoutRecord::setGMTFwdCand ( int  nr,
L1MuGMTExtendedCand const &  cand 
)

set GMT forward candidate

Definition at line 260 of file L1MuGMTReadoutRecord.cc.

Referenced by L1MuGMTSorter::run().

void L1MuGMTReadoutRecord::setGMTFwdCand ( int  nr,
unsigned  data,
unsigned  rank 
)

set GMT forward candidate

Definition at line 267 of file L1MuGMTReadoutRecord.cc.

void L1MuGMTReadoutRecord::setInputCand ( int  nr,
unsigned  data 
)

set Input muon

set Regional Candidates

Definition at line 239 of file L1MuGMTReadoutRecord.cc.

void L1MuGMTReadoutRecord::setInputCand ( int  nr,
L1MuRegionalCand const &  cand 
)

set Input muon

set Regional Candidates

Definition at line 232 of file L1MuGMTReadoutRecord.cc.

void L1MuGMTReadoutRecord::setMIPbit ( int  eta,
int  phi 
)

set MIP bit

Definition at line 324 of file L1MuGMTReadoutRecord.cc.

void L1MuGMTReadoutRecord::setQuietbit ( int  eta,
int  phi 
)

set Quiet bit

Definition at line 340 of file L1MuGMTReadoutRecord.cc.

Member Data Documentation

std::vector<L1MuGMTExtendedCand> L1MuGMTReadoutRecord::m_BarrelCands
private

Definition at line 157 of file L1MuGMTReadoutRecord.h.

Referenced by getGMTBrlCandsData().

unsigned L1MuGMTReadoutRecord::m_BCERR
private

Definition at line 153 of file L1MuGMTReadoutRecord.h.

Referenced by getBCERR(), and setBCERR().

unsigned L1MuGMTReadoutRecord::m_BxInEvent
private

Definition at line 150 of file L1MuGMTReadoutRecord.h.

Referenced by getBxCounter(), getBxInEvent(), setBxCounter(), and setBxInEvent().

unsigned L1MuGMTReadoutRecord::m_BxNr
private

Definition at line 149 of file L1MuGMTReadoutRecord.h.

Referenced by getBxNr(), and setBxNr().

unsigned L1MuGMTReadoutRecord::m_EvNr
private

Definition at line 151 of file L1MuGMTReadoutRecord.h.

Referenced by getEvNr(), and setEvNr().

std::vector<L1MuGMTExtendedCand> L1MuGMTReadoutRecord::m_ForwardCands
private

Definition at line 158 of file L1MuGMTReadoutRecord.h.

std::vector<L1MuGMTExtendedCand> L1MuGMTReadoutRecord::m_GMTCands
private

Definition at line 159 of file L1MuGMTReadoutRecord.h.

std::vector<L1MuRegionalCand> L1MuGMTReadoutRecord::m_InputCands
private

Definition at line 155 of file L1MuGMTReadoutRecord.h.

unsigned L1MuGMTReadoutRecord::m_MIPbits[8]
private

Definition at line 162 of file L1MuGMTReadoutRecord.h.

unsigned L1MuGMTReadoutRecord::m_Quietbits[8]
private

Definition at line 163 of file L1MuGMTReadoutRecord.h.