CMS 3D CMS Logo

L1GtBoard Class Reference

Description: class for L1 GT board. More...

#include <CondFormats/L1TObjects/interface/L1GtBoard.h>

List of all members.

Public Member Functions

const int gtBitDaqActiveBoards () const
 get / set the bit of board in the GTFE ACTIVE_BOARDS for the GT DAQ readout record
const int gtBitEvmActiveBoards () const
 get / set the bit of board in the GTFE ACTIVE_BOARDS for the GT EVM readout record
const int gtBoardHexName () const
 get / set board hex fragment name in hw record
const boost::uint16_t gtBoardId () const
 get the board ID
const int gtBoardIndex () const
 get / set board index
std::string gtBoardName () const
 return board name - it depends on L1GtBoardType enum!!!
const int gtBoardSlot () const
 get / set board slot
const L1GtBoardType gtBoardType () const
 get / set board type
const int gtPositionDaqRecord () const
 get / set the position of board data block in the GT DAQ readout record
const int gtPositionEvmRecord () const
 get / set the position of board data block in the GT EVM readout record
const std::vector< L1GtPsbQuadgtQuadInPsb () const
 get / set L1 quadruplet (4x16 bits)(cable) in the PSB input valid for PSB only
 L1GtBoard (const L1GtBoard &)
 copy constructor
 L1GtBoard (const L1GtBoardType &, const int &)
 L1GtBoard (const L1GtBoardType &)
 L1GtBoard ()
 constructors
bool operator!= (const L1GtBoard &) const
 unequal operator
bool operator< (const L1GtBoard &) const
 less than operator
L1GtBoardoperator= (const L1GtBoard &)
 assignment operator
bool operator== (const L1GtBoard &) const
 equal operator
void print (std::ostream &myCout) const
 print board
void setGtBitDaqActiveBoards (const int &)
void setGtBitEvmActiveBoards (const int &)
void setGtBoardHexName (const int &)
void setGtBoardIndex (const int &)
void setGtBoardSlot (const int &)
void setGtBoardType (const L1GtBoardType &)
void setGtPositionDaqRecord (const int &)
void setGtPositionEvmRecord (const int &)
void setGtQuadInPsb (const std::vector< L1GtPsbQuad > &)
virtual ~L1GtBoard ()
 destructor

Static Public Attributes

static const int NumberCablesBoard = 4
 number of InfiniCables per board

Private Attributes

int m_gtBitDaqActiveBoards
 the bit of board in the GTFE ACTIVE_BOARDS for the GT DAQ readout record
int m_gtBitEvmActiveBoards
 the bit of board in the GTFE ACTIVE_BOARDS for the GT EVM readout record
int m_gtBoardHexName
 board hex fragment name in hw record gives the bits written for each GT board in the Board_Id
int m_gtBoardIndex
 board index
int m_gtBoardSlot
 the slot of board (part of Board_Id)
L1GtBoardType m_gtBoardType
 board type (from L1GtBoardType enum)
int m_gtPositionDaqRecord
 the position of board data block in the GT DAQ readout record
int m_gtPositionEvmRecord
 the position of board data block in the GT EVM readout record
std::vector< L1GtPsbQuadm_gtQuadInPsb
 L1 quadruplet (4x16 bits)(cable) in the PSB input valid for PSB only.


Detailed Description

Description: class for L1 GT board.

Implementation: <TODO: enter implementation details>

Author:
: Vasile Mihai Ghete - HEPHY Vienna
$Date$ $Revision$

Definition at line 32 of file L1GtBoard.h.


Constructor & Destructor Documentation

L1GtBoard::L1GtBoard (  ) 

constructors

Definition at line 32 of file L1GtBoard.cc.

00033 {
00034 
00035     // empty
00036 
00037 }

L1GtBoard::L1GtBoard ( const L1GtBoardType gtBoardTypeValue  ) 

Definition at line 39 of file L1GtBoard.cc.

References m_gtBitDaqActiveBoards, m_gtBitEvmActiveBoards, m_gtBoardHexName, m_gtBoardIndex, m_gtBoardSlot, m_gtBoardType, m_gtPositionDaqRecord, m_gtPositionEvmRecord, m_gtQuadInPsb, and NumberCablesBoard.

00040 {
00041 
00042     m_gtBoardType = gtBoardTypeValue;
00043 
00044     m_gtBoardIndex = -1;
00045 
00046     m_gtPositionDaqRecord = -1;
00047     m_gtPositionEvmRecord = -1;
00048 
00049     m_gtBitDaqActiveBoards = -1;
00050     m_gtBitEvmActiveBoards = -1;
00051 
00052     m_gtBoardSlot = -1;
00053     m_gtBoardHexName = 0;
00054 
00055     m_gtQuadInPsb.reserve(NumberCablesBoard);
00056 
00057 }

L1GtBoard::L1GtBoard ( const L1GtBoardType gtBoardTypeValue,
const int gtBoardIndexValue 
)

Definition at line 59 of file L1GtBoard.cc.

References m_gtBitDaqActiveBoards, m_gtBitEvmActiveBoards, m_gtBoardHexName, m_gtBoardIndex, m_gtBoardSlot, m_gtBoardType, m_gtPositionDaqRecord, m_gtPositionEvmRecord, m_gtQuadInPsb, and NumberCablesBoard.

00060 {
00061 
00062     m_gtBoardType = gtBoardTypeValue;
00063     m_gtBoardIndex = gtBoardIndexValue;
00064 
00065     m_gtPositionDaqRecord = -1;
00066     m_gtPositionEvmRecord = -1;
00067 
00068     m_gtBitDaqActiveBoards = -1;
00069     m_gtBitEvmActiveBoards = -1;
00070 
00071     m_gtBoardSlot = -1;
00072     m_gtBoardHexName = 0;
00073 
00074     m_gtQuadInPsb.reserve(NumberCablesBoard);
00075 
00076 }

L1GtBoard::~L1GtBoard (  )  [virtual]

destructor

Definition at line 79 of file L1GtBoard.cc.

00080 {
00081     // empty
00082 }

L1GtBoard::L1GtBoard ( const L1GtBoard gtb  ) 

copy constructor

Definition at line 85 of file L1GtBoard.cc.

References gtBitDaqActiveBoards(), gtBitEvmActiveBoards(), gtBoardHexName(), gtBoardIndex(), gtBoardSlot(), gtBoardType(), gtPositionDaqRecord(), gtPositionEvmRecord(), gtQuadInPsb(), m_gtBitDaqActiveBoards, m_gtBitEvmActiveBoards, m_gtBoardHexName, m_gtBoardIndex, m_gtBoardSlot, m_gtBoardType, m_gtPositionDaqRecord, m_gtPositionEvmRecord, and m_gtQuadInPsb.

00086 {
00087 
00088     m_gtBoardType = gtb.gtBoardType();
00089     m_gtBoardIndex = gtb.gtBoardIndex();
00090 
00091     m_gtPositionDaqRecord = gtb.gtPositionDaqRecord();
00092     m_gtPositionEvmRecord = gtb.gtPositionEvmRecord();
00093 
00094     m_gtBitDaqActiveBoards = gtb.gtBitDaqActiveBoards();
00095     m_gtBitEvmActiveBoards = gtb.gtBitEvmActiveBoards();
00096 
00097     m_gtBoardSlot = gtb.gtBoardSlot();
00098     m_gtBoardHexName = gtb.gtBoardHexName();
00099 
00100     m_gtQuadInPsb = gtb.gtQuadInPsb();
00101 
00102 }


Member Function Documentation

const int L1GtBoard::gtBitDaqActiveBoards (  )  const [inline]

get / set the bit of board in the GTFE ACTIVE_BOARDS for the GT DAQ readout record

Definition at line 105 of file L1GtBoard.h.

References m_gtBitDaqActiveBoards.

Referenced by L1GtBoard(), operator=(), and operator==().

00106     {
00107         return m_gtBitDaqActiveBoards;
00108     }

const int L1GtBoard::gtBitEvmActiveBoards (  )  const [inline]

get / set the bit of board in the GTFE ACTIVE_BOARDS for the GT EVM readout record

Definition at line 114 of file L1GtBoard.h.

References m_gtBitEvmActiveBoards.

Referenced by L1GtBoard(), operator=(), and operator==().

00115     {
00116         return m_gtBitEvmActiveBoards;
00117     }

const int L1GtBoard::gtBoardHexName (  )  const [inline]

get / set board hex fragment name in hw record

Definition at line 130 of file L1GtBoard.h.

References m_gtBoardHexName.

Referenced by L1GtBoard(), operator=(), and operator==().

00131     {
00132         return m_gtBoardHexName;
00133     }

const boost::uint16_t L1GtBoard::gtBoardId (  )  const

get the board ID

Definition at line 264 of file L1GtBoard.cc.

References GTFE, m_gtBoardHexName, m_gtBoardSlot, and m_gtBoardType.

Referenced by print().

00265 {
00266 
00267     boost::uint16_t boardIdValue = 0;
00268 
00269     if (m_gtBoardType == GTFE) {
00270         boardIdValue = boardIdValue | m_gtBoardSlot;
00271     } else {
00272         boardIdValue = boardIdValue | (m_gtBoardHexName << 8) | m_gtBoardSlot;
00273     }
00274 
00275     return boardIdValue;
00276 }

const int L1GtBoard::gtBoardIndex (  )  const [inline]

get / set board index

Definition at line 78 of file L1GtBoard.h.

References m_gtBoardIndex.

Referenced by L1GtBoard(), L1GtBoardMapsTrivialProducer::L1GtBoardMapsTrivialProducer(), operator<(), operator=(), and operator==().

00079     {
00080         return m_gtBoardIndex;
00081     }

std::string L1GtBoard::gtBoardName (  )  const

return board name - it depends on L1GtBoardType enum!!!

Definition at line 279 of file L1GtBoard.cc.

References FDL, GMT, GTFE, m_gtBoardType, PSB, TCS, and TIM.

Referenced by print().

00280 {
00281 
00282     std::string gtBoardNameValue;
00283 
00284     // active board, add its size
00285     switch (m_gtBoardType) {
00286 
00287         case GTFE: {
00288                 gtBoardNameValue = "GTFE";
00289             }
00290             break;
00291         case FDL: {
00292                 gtBoardNameValue = "FDL";
00293             }
00294             break;
00295         case PSB: {
00296                 gtBoardNameValue = "PSB";
00297             }
00298             break;
00299         case GMT: {
00300                 gtBoardNameValue = "GMT";
00301             }
00302             break;
00303         case TCS: {
00304                 gtBoardNameValue = "TCS";
00305             }
00306             break;
00307         case TIM: {
00308                 gtBoardNameValue = "TIM";
00309             }
00310             break;
00311         default: {
00312 
00313                 // do nothing here
00314                 // TODO throw exception instead of returning empty string?
00315             }
00316             break;
00317     }
00318 
00319 
00320     return gtBoardNameValue;
00321 
00322 }

const int L1GtBoard::gtBoardSlot (  )  const [inline]

get / set board slot

Definition at line 122 of file L1GtBoard.h.

References m_gtBoardSlot.

Referenced by L1GtBoard(), operator=(), and operator==().

00123     {
00124         return m_gtBoardSlot;
00125     }

const L1GtBoardType L1GtBoard::gtBoardType (  )  const [inline]

get / set board type

Definition at line 70 of file L1GtBoard.h.

References m_gtBoardType.

Referenced by L1GtBoard(), operator<(), operator=(), and operator==().

00071     {
00072         return m_gtBoardType;
00073     }

const int L1GtBoard::gtPositionDaqRecord (  )  const [inline]

get / set the position of board data block in the GT DAQ readout record

Definition at line 87 of file L1GtBoard.h.

References m_gtPositionDaqRecord.

Referenced by L1GtBoard(), operator=(), and operator==().

00088     {
00089         return m_gtPositionDaqRecord;
00090     }

const int L1GtBoard::gtPositionEvmRecord (  )  const [inline]

get / set the position of board data block in the GT EVM readout record

Definition at line 96 of file L1GtBoard.h.

References m_gtPositionEvmRecord.

Referenced by L1GtBoard(), operator=(), and operator==().

00097     {
00098         return m_gtPositionEvmRecord;
00099     }

const std::vector<L1GtPsbQuad> L1GtBoard::gtQuadInPsb (  )  const [inline]

get / set L1 quadruplet (4x16 bits)(cable) in the PSB input valid for PSB only

Definition at line 140 of file L1GtBoard.h.

References m_gtQuadInPsb.

Referenced by L1GtBoard(), operator=(), and operator==().

00141     {
00142         return m_gtQuadInPsb;
00143     }

bool L1GtBoard::operator!= ( const L1GtBoard result  )  const

unequal operator

Definition at line 178 of file L1GtBoard.cc.

00179 {
00180 
00181     return !( result == *this);
00182 
00183 }

bool L1GtBoard::operator< ( const L1GtBoard gtb  )  const

less than operator

Definition at line 186 of file L1GtBoard.cc.

References gtBoardIndex(), gtBoardType(), m_gtBoardIndex, and m_gtBoardType.

00187 {
00188     if (m_gtBoardType < gtb.gtBoardType()) {
00189         return true;
00190     } else {
00191         if (m_gtBoardType == gtb.gtBoardType()) {
00192 
00193             if (m_gtBoardIndex < gtb.gtBoardIndex()) {
00194                 return true;
00195             }
00196         }
00197     }
00198 
00199     return false;
00200 }

L1GtBoard::L1GtBoard & L1GtBoard::operator= ( const L1GtBoard gtb  ) 

assignment operator

Definition at line 105 of file L1GtBoard.cc.

References gtBitDaqActiveBoards(), gtBitEvmActiveBoards(), gtBoardHexName(), gtBoardIndex(), gtBoardSlot(), gtBoardType(), gtPositionDaqRecord(), gtPositionEvmRecord(), gtQuadInPsb(), m_gtBitDaqActiveBoards, m_gtBitEvmActiveBoards, m_gtBoardHexName, m_gtBoardIndex, m_gtBoardSlot, m_gtBoardType, m_gtPositionDaqRecord, m_gtPositionEvmRecord, and m_gtQuadInPsb.

00106 {
00107 
00108     if ( this != &gtb ) {
00109 
00110         m_gtBoardType = gtb.gtBoardType();
00111         m_gtBoardIndex = gtb.gtBoardIndex();
00112 
00113         m_gtPositionDaqRecord = gtb.gtPositionDaqRecord();
00114         m_gtPositionEvmRecord = gtb.gtPositionEvmRecord();
00115 
00116         m_gtBitDaqActiveBoards = gtb.gtBitDaqActiveBoards();
00117         m_gtBitEvmActiveBoards = gtb.gtBitEvmActiveBoards();
00118 
00119         m_gtBoardSlot = gtb.gtBoardSlot();
00120         m_gtBoardHexName = gtb.gtBoardHexName();
00121 
00122         m_gtQuadInPsb = gtb.gtQuadInPsb();
00123 
00124     }
00125 
00126     return *this;
00127 
00128 }

bool L1GtBoard::operator== ( const L1GtBoard gtb  )  const

equal operator

Definition at line 131 of file L1GtBoard.cc.

References gtBitDaqActiveBoards(), gtBitEvmActiveBoards(), gtBoardHexName(), gtBoardIndex(), gtBoardSlot(), gtBoardType(), gtPositionDaqRecord(), gtPositionEvmRecord(), gtQuadInPsb(), m_gtBitDaqActiveBoards, m_gtBitEvmActiveBoards, m_gtBoardHexName, m_gtBoardIndex, m_gtBoardSlot, m_gtBoardType, m_gtPositionDaqRecord, m_gtPositionEvmRecord, and m_gtQuadInPsb.

00132 {
00133 
00134     if (m_gtBoardType != gtb.gtBoardType()) {
00135         return false;
00136     }
00137 
00138     if (m_gtBoardIndex != gtb.gtBoardIndex()) {
00139         return false;
00140     }
00141 
00142     if (m_gtPositionDaqRecord != gtb.gtPositionDaqRecord()) {
00143         return false;
00144     }
00145 
00146     if (m_gtPositionEvmRecord != gtb.gtPositionEvmRecord()) {
00147         return false;
00148     }
00149 
00150     if (m_gtBitDaqActiveBoards != gtb.gtBitDaqActiveBoards()) {
00151         return false;
00152     }
00153 
00154     if (m_gtBitEvmActiveBoards != gtb.gtBitEvmActiveBoards()) {
00155         return false;
00156     }
00157 
00158     if (m_gtBoardSlot != gtb.gtBoardSlot()) {
00159         return false;
00160     }
00161 
00162     if (m_gtBoardHexName != gtb.gtBoardHexName()) {
00163         return false;
00164     }
00165 
00166     if (m_gtQuadInPsb != gtb.gtQuadInPsb()) {
00167         return false;
00168     }
00169 
00170     // all members identical
00171     return true;
00172 
00173 }

void L1GtBoard::print ( std::ostream &  myCout  )  const

print board

Definition at line 325 of file L1GtBoard.cc.

References CenJetQ, lat::endl(), ESumsQ, ForJetQ, Free, gtBoardId(), gtBoardName(), IsoEGQ, JetCountsQ, m_gtBitDaqActiveBoards, m_gtBitEvmActiveBoards, m_gtBoardHexName, m_gtBoardIndex, m_gtBoardType, m_gtPositionDaqRecord, m_gtPositionEvmRecord, m_gtQuadInPsb, MQB1, MQB10, MQB2, MQB5, MQB6, MQB9, MQF11, MQF12, MQF3, MQF4, MQF7, MQF8, NoIsoEGQ, PSB, TauJetQ, and TechTr.

00326 {
00327 
00328     boost::uint16_t boardId = gtBoardId();
00329     std::string boardName = gtBoardName();
00330 
00331     myCout
00332     << "Board ID:                        " << std::hex << boardId << std::dec << std::endl
00333     << "Board Name:                      " << boardName << "_" << m_gtBoardIndex << std::endl
00334     << "Position in DAQ Record:          " << m_gtPositionDaqRecord << std::endl
00335     << "Position in EVM Record:          " << m_gtPositionEvmRecord << std::endl
00336     << "Active_Boards bit in DAQ Record: " << m_gtBitDaqActiveBoards << std::endl
00337     << "Active_Boards bit in EVM Record: " << m_gtBitEvmActiveBoards << std::endl
00338     << "Board HexName:                   " << std::hex << m_gtBoardHexName << std::dec
00339     << std::endl;
00340 
00341     if (m_gtBoardType == PSB) {
00342         myCout
00343         << "PSB Input per Cable: "
00344         << std::endl;
00345     }
00346 
00347 
00348     for (std::vector<L1GtPsbQuad>::const_iterator
00349             cIt = m_gtQuadInPsb.begin(); cIt != m_gtQuadInPsb.end(); ++cIt) {
00350 
00351         std::string objType;
00352 
00353         if ( *cIt == TechTr ) {
00354             objType = "TechTr";
00355         } else if ( *cIt == IsoEGQ ) {
00356             objType = "IsoEGQ";
00357         } else if ( *cIt == NoIsoEGQ ) {
00358             objType = "NoIsoEGQ";
00359         } else if ( *cIt == CenJetQ ) {
00360             objType = "CenJetQ";
00361         } else if ( *cIt == ForJetQ ) {
00362             objType = "ForJetQ";
00363         } else if ( *cIt == TauJetQ ) {
00364             objType = "TauJetQ";
00365         } else if ( *cIt == ESumsQ ) {
00366             objType = "ESumsQ";
00367         } else if ( *cIt == JetCountsQ ) {
00368             objType = "JetCountsQ";
00369         } else if ( *cIt == MQB1 ) {
00370             objType = "MQB1";
00371         } else if ( *cIt == MQB2 ) {
00372             objType = "MQB2";
00373         } else if ( *cIt == MQF3 ) {
00374             objType = "MQF3";
00375         } else if ( *cIt == MQF4 ) {
00376             objType = "MQF4";
00377         } else if ( *cIt == MQB5 ) {
00378             objType = "MQB5";
00379         } else if ( *cIt == MQB6 ) {
00380             objType = "MQB6";
00381         } else if ( *cIt == MQF7 ) {
00382             objType = "MQF7";
00383         } else if ( *cIt == MQF8 ) {
00384             objType = "MQF8";
00385         } else if ( *cIt == MQB9 ) {
00386             objType = "MQB9";
00387         } else if ( *cIt == MQB10 ) {
00388             objType = "MQB10";
00389         } else if ( *cIt == MQF11 ) {
00390             objType = "MQF11";
00391         } else if ( *cIt == MQF12 ) {
00392             objType = "MQF12";
00393         } else if ( *cIt == Free ) {
00394             objType = "Free";
00395         } else {
00396             // do nothing, return empty string
00397         }
00398 
00399 
00400         myCout << "       " << objType << " ";
00401     }
00402 
00403     myCout << std::endl;
00404 }

void L1GtBoard::setGtBitDaqActiveBoards ( const int gtBitDaqActiveBoardsValue  ) 

Definition at line 230 of file L1GtBoard.cc.

References m_gtBitDaqActiveBoards.

Referenced by L1GtBoardMapsTrivialProducer::L1GtBoardMapsTrivialProducer().

00231 {
00232     m_gtBitDaqActiveBoards = gtBitDaqActiveBoardsValue;
00233 }

void L1GtBoard::setGtBitEvmActiveBoards ( const int gtBitEvmActiveBoardsValue  ) 

Definition at line 238 of file L1GtBoard.cc.

References m_gtBitEvmActiveBoards.

Referenced by L1GtBoardMapsTrivialProducer::L1GtBoardMapsTrivialProducer().

00239 {
00240     m_gtBitEvmActiveBoards = gtBitEvmActiveBoardsValue;
00241 }

void L1GtBoard::setGtBoardHexName ( const int gtBoardHexNameValue  ) 

Definition at line 250 of file L1GtBoard.cc.

References m_gtBoardHexName.

Referenced by L1GtBoardMapsTrivialProducer::L1GtBoardMapsTrivialProducer().

00251 {
00252     m_gtBoardHexName = gtBoardHexNameValue;
00253 }

void L1GtBoard::setGtBoardIndex ( const int gtBoardIndexValue  ) 

Definition at line 209 of file L1GtBoard.cc.

References m_gtBoardIndex.

00210 {
00211     m_gtBoardIndex = gtBoardIndexValue;
00212 }

void L1GtBoard::setGtBoardSlot ( const int gtBoardSlotValue  ) 

Definition at line 244 of file L1GtBoard.cc.

References m_gtBoardSlot.

Referenced by L1GtBoardMapsTrivialProducer::L1GtBoardMapsTrivialProducer().

00245 {
00246     m_gtBoardSlot = gtBoardSlotValue;
00247 }

void L1GtBoard::setGtBoardType ( const L1GtBoardType gtBoardTypeValue  ) 

Definition at line 203 of file L1GtBoard.cc.

References m_gtBoardType.

00204 {
00205     m_gtBoardType = gtBoardTypeValue;
00206 }

void L1GtBoard::setGtPositionDaqRecord ( const int gtPositionDaqRecordValue  ) 

Definition at line 216 of file L1GtBoard.cc.

References m_gtPositionDaqRecord.

Referenced by L1GtBoardMapsTrivialProducer::L1GtBoardMapsTrivialProducer().

00217 {
00218     m_gtPositionDaqRecord = gtPositionDaqRecordValue;
00219 }

void L1GtBoard::setGtPositionEvmRecord ( const int gtPositionEvmRecordValue  ) 

Definition at line 223 of file L1GtBoard.cc.

References m_gtPositionEvmRecord.

Referenced by L1GtBoardMapsTrivialProducer::L1GtBoardMapsTrivialProducer().

00224 {
00225     m_gtPositionEvmRecord = gtPositionEvmRecordValue;
00226 }

void L1GtBoard::setGtQuadInPsb ( const std::vector< L1GtPsbQuad > &  gtQuadInPsbValue  ) 

Definition at line 258 of file L1GtBoard.cc.

References m_gtQuadInPsb.

Referenced by L1GtBoardMapsTrivialProducer::L1GtBoardMapsTrivialProducer().

00259 {
00260     m_gtQuadInPsb = gtQuadInPsbValue;
00261 }


Member Data Documentation

int L1GtBoard::m_gtBitDaqActiveBoards [private]

the bit of board in the GTFE ACTIVE_BOARDS for the GT DAQ readout record

Definition at line 172 of file L1GtBoard.h.

Referenced by gtBitDaqActiveBoards(), L1GtBoard(), operator=(), operator==(), print(), and setGtBitDaqActiveBoards().

int L1GtBoard::m_gtBitEvmActiveBoards [private]

the bit of board in the GTFE ACTIVE_BOARDS for the GT EVM readout record

Definition at line 176 of file L1GtBoard.h.

Referenced by gtBitEvmActiveBoards(), L1GtBoard(), operator=(), operator==(), print(), and setGtBitEvmActiveBoards().

int L1GtBoard::m_gtBoardHexName [private]

board hex fragment name in hw record gives the bits written for each GT board in the Board_Id

Definition at line 183 of file L1GtBoard.h.

Referenced by gtBoardHexName(), gtBoardId(), L1GtBoard(), operator=(), operator==(), print(), and setGtBoardHexName().

int L1GtBoard::m_gtBoardIndex [private]

board index

Definition at line 162 of file L1GtBoard.h.

Referenced by gtBoardIndex(), L1GtBoard(), operator<(), operator=(), operator==(), print(), and setGtBoardIndex().

int L1GtBoard::m_gtBoardSlot [private]

the slot of board (part of Board_Id)

Definition at line 179 of file L1GtBoard.h.

Referenced by gtBoardId(), gtBoardSlot(), L1GtBoard(), operator=(), operator==(), and setGtBoardSlot().

L1GtBoardType L1GtBoard::m_gtBoardType [private]

board type (from L1GtBoardType enum)

Definition at line 159 of file L1GtBoard.h.

Referenced by gtBoardId(), gtBoardName(), gtBoardType(), L1GtBoard(), operator<(), operator=(), operator==(), print(), and setGtBoardType().

int L1GtBoard::m_gtPositionDaqRecord [private]

the position of board data block in the GT DAQ readout record

Definition at line 165 of file L1GtBoard.h.

Referenced by gtPositionDaqRecord(), L1GtBoard(), operator=(), operator==(), print(), and setGtPositionDaqRecord().

int L1GtBoard::m_gtPositionEvmRecord [private]

the position of board data block in the GT EVM readout record

Definition at line 168 of file L1GtBoard.h.

Referenced by gtPositionEvmRecord(), L1GtBoard(), operator=(), operator==(), print(), and setGtPositionEvmRecord().

std::vector<L1GtPsbQuad> L1GtBoard::m_gtQuadInPsb [private]

L1 quadruplet (4x16 bits)(cable) in the PSB input valid for PSB only.

Definition at line 187 of file L1GtBoard.h.

Referenced by gtQuadInPsb(), L1GtBoard(), operator=(), operator==(), print(), and setGtQuadInPsb().

const int L1GtBoard::NumberCablesBoard = 4 [static]

number of InfiniCables per board

Definition at line 65 of file L1GtBoard.h.

Referenced by L1GtBoard(), and L1GtBoardMapsTrivialProducer::L1GtBoardMapsTrivialProducer().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:26:42 2009 for CMSSW by  doxygen 1.5.4