CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
CSCALCTHeader2006 Struct Reference

ALCT Header consists of several modular units that are defined as structs below. More...

#include <CSCALCTHeader2006.h>

Public Member Functions

unsigned short int BXNCount () const
 
 CSCALCTHeader2006 ()
 this struct contains all 2006 ALCT Header words except ALCTs More...
 
 CSCALCTHeader2006 (int chamberType)
 
void init ()
 
unsigned short nLCTChipRead () const
 
void setDAV (int afebBoard)
 for packing More...
 
void setEventInformation (const CSCDMBHeader &)
 
void setFromBuffer (unsigned short const *buf)
 
short unsigned int sizeInWords () const
 

Public Attributes

unsigned activeFEBs: 7
 LCT chips with ADB hits. More...
 
unsigned boardID: 3
 ALCT2000 board ID. More...
 
unsigned bxnCount: 12
 full bunch crossing number More...
 
unsigned cscID: 4
 chamber ID number More...
 
unsigned extTrig: 1
 trigger source was external More...
 
unsigned fifoMode: 2
 see the FIFO_MODE enum More...
 
unsigned flag_0: 5
 should be '01100', so it'll be a 6xxx in the ASCII dump More...
 
unsigned flag_1: 2
 DDU+LCT special word flags. More...
 
unsigned flag_2: 2
 DDU+LCT special word flags. More...
 
unsigned flag_3: 2
 DDU+LCT special word flags. More...
 
unsigned l1Acc: 4
 l1 accept counter More...
 
unsigned l1aMatch: 1
 exteran L1A arrived in L1A window More...
 
unsigned lctChipRead: 7
 LCT chips read out in raw hit dump. More...
 
unsigned nTBins: 5
 

of 25 ns time bins in the raw dump

More...
 
unsigned promote1: 1
 promotion bit for 1st LCT pattern More...
 
unsigned promote2: 1
 promotion bit for 2nd LCT pattern More...
 
unsigned reserved_1: 3
 reserved, set to 0 More...
 
unsigned reserved_2: 2
 reserved, set to 0 More...
 

Detailed Description

ALCT Header consists of several modular units that are defined as structs below.

Definition at line 11 of file CSCALCTHeader2006.h.

Constructor & Destructor Documentation

CSCALCTHeader2006::CSCALCTHeader2006 ( )
inline

this struct contains all 2006 ALCT Header words except ALCTs

Definition at line 12 of file CSCALCTHeader2006.h.

References init().

12  {
13  init();
14  }
CSCALCTHeader2006::CSCALCTHeader2006 ( int  chamberType)
explicit

in order to be able to return header via data()

Definition at line 14 of file CSCALCTHeader2006.cc.

References activeFEBs, activeFEBsForChamberType, fifoMode, flag_0, flag_1, init(), l1aMatch, lctChipRead, nTBins, nTBinsForChamberType, and reserved_1.

14  { //constructor for digi->raw packing based on header2006
15  // we count from 1 to 10, ME11, ME12, ME13, ME1A, ME21, ME22, ....
16  init();
17  flag_0 = 0xC;
18  flag_1 = 0;
19  reserved_1 = 0;
20  fifoMode = 1;
21  // examiner demands this
22  l1aMatch = 1;
25  nTBins = nTBinsForChamberType[chamberType];
27  //memcpy(theOriginalBuffer, &header2006, header2006.sizeForPacking());
28 
29 }
unsigned fifoMode
see the FIFO_MODE enum
int activeFEBsForChamberType[11]
unsigned flag_1
DDU+LCT special word flags.
unsigned nTBins
of 25 ns time bins in the raw dump
unsigned reserved_1
reserved, set to 0
int nTBinsForChamberType[11]
unsigned lctChipRead
LCT chips read out in raw hit dump.
unsigned activeFEBs
LCT chips with ADB hits.
unsigned l1aMatch
exteran L1A arrived in L1A window
unsigned flag_0
should be &#39;01100&#39;, so it&#39;ll be a 6xxx in the ASCII dump

Member Function Documentation

unsigned short int CSCALCTHeader2006::BXNCount ( ) const
inline

Definition at line 30 of file CSCALCTHeader2006.h.

References bxnCount, nLCTChipRead(), and setEventInformation().

30 { return bxnCount;}
unsigned bxnCount
full bunch crossing number
void CSCALCTHeader2006::init ( void  )
inline

size of header w/o LCTs = 8 bytes

Definition at line 22 of file CSCALCTHeader2006.h.

References sizeInWords().

Referenced by CSCALCTHeader2006().

22  {
23  bzero(this, sizeInWords()*2);
24  }
short unsigned int sizeInWords() const
unsigned short CSCALCTHeader2006::nLCTChipRead ( ) const

header2006 method

Definition at line 41 of file CSCALCTHeader2006.cc.

References KineDebug3::count(), mps_fire::i, and lctChipRead.

Referenced by BXNCount(), and CSCALCTHeader::nLCTChipRead().

41  {
42  int count = 0;
43  for(int i=0; i<7; ++i) {
44  if( (lctChipRead>>i) & 1) ++count;
45  }
46  return count;
47 }
unsigned lctChipRead
LCT chips read out in raw hit dump.
void CSCALCTHeader2006::setDAV ( int  afebBoard)
inline

for packing

Definition at line 36 of file CSCALCTHeader2006.h.

References activeFEBs.

Referenced by CSCALCTHeader::setDAVForChannel().

36 {activeFEBs |= 1 << afebBoard;}
unsigned activeFEBs
LCT chips with ADB hits.
void CSCALCTHeader2006::setEventInformation ( const CSCDMBHeader dmb)

Definition at line 32 of file CSCALCTHeader2006.cc.

References CSCDMBHeader::bxn(), bxnCount, cscID, CSCDMBHeader::dmbID(), CSCDMBHeader::l1a(), l1Acc, and nTBins.

Referenced by BXNCount(), and CSCALCTHeader::setEventInformation().

33 {
34  l1Acc = dmb.l1a();
35  cscID = dmb.dmbID();
36  nTBins = 16;
37  bxnCount = dmb.bxn();
38 }
unsigned bxnCount
full bunch crossing number
unsigned l1a() const
Definition: CSCDMBHeader.h:49
unsigned nTBins
of 25 ns time bins in the raw dump
unsigned bxn() const
Definition: CSCDMBHeader.h:47
unsigned l1Acc
l1 accept counter
unsigned dmbID() const
Definition: CSCDMBHeader.h:46
unsigned cscID
chamber ID number
void CSCALCTHeader2006::setFromBuffer ( unsigned short const *  buf)
inline

Definition at line 18 of file CSCALCTHeader2006.h.

References sizeInWords().

Referenced by CSCALCTHeader::CSCALCTHeader().

18  {
19  memcpy(this, buf, sizeInWords()*2);
20  }
short unsigned int sizeInWords() const
short unsigned int CSCALCTHeader2006::sizeInWords ( ) const
inline

size of ALCT Header

Definition at line 26 of file CSCALCTHeader2006.h.

Referenced by CSCALCTHeader::CSCALCTHeader(), init(), CSCALCTHeader::pack(), setFromBuffer(), and CSCALCTs2006::setFromBuffer().

26  {
27  return 4;
28  }

Member Data Documentation

unsigned CSCALCTHeader2006::activeFEBs

LCT chips with ADB hits.

Definition at line 74 of file CSCALCTHeader2006.h.

Referenced by CSCALCTHeader::ActiveFEBs(), CSCALCTHeader2006(), and setDAV().

unsigned CSCALCTHeader2006::boardID

ALCT2000 board ID.

Definition at line 43 of file CSCALCTHeader2006.h.

Referenced by CSCALCTHeader::BoardID().

unsigned CSCALCTHeader2006::bxnCount

full bunch crossing number

Definition at line 65 of file CSCALCTHeader2006.h.

Referenced by BXNCount(), CSCALCTHeader::BXNCount(), CSCALCTHeader::setBXNCount(), and setEventInformation().

unsigned CSCALCTHeader2006::cscID

chamber ID number

Definition at line 41 of file CSCALCTHeader2006.h.

Referenced by CSCALCTHeader::CSCID(), and setEventInformation().

unsigned CSCALCTHeader2006::extTrig

trigger source was external

Definition at line 54 of file CSCALCTHeader2006.h.

Referenced by CSCALCTHeader::ExtTrig().

unsigned CSCALCTHeader2006::fifoMode

see the FIFO_MODE enum

Definition at line 48 of file CSCALCTHeader2006.h.

Referenced by CSCALCTHeader2006(), and CSCALCTHeader::FIFOMode().

unsigned CSCALCTHeader2006::flag_0

should be '01100', so it'll be a 6xxx in the ASCII dump

Definition at line 45 of file CSCALCTHeader2006.h.

Referenced by CSCALCTHeader::check(), and CSCALCTHeader2006().

unsigned CSCALCTHeader2006::flag_1

DDU+LCT special word flags.

Definition at line 62 of file CSCALCTHeader2006.h.

Referenced by CSCALCTHeader2006().

unsigned CSCALCTHeader2006::flag_2

DDU+LCT special word flags.

Definition at line 69 of file CSCALCTHeader2006.h.

unsigned CSCALCTHeader2006::flag_3

DDU+LCT special word flags.

Definition at line 76 of file CSCALCTHeader2006.h.

unsigned CSCALCTHeader2006::l1Acc

l1 accept counter

Definition at line 39 of file CSCALCTHeader2006.h.

Referenced by CSCALCTHeader::L1Acc(), setEventInformation(), and CSCALCTHeader::setL1Acc().

unsigned CSCALCTHeader2006::l1aMatch

exteran L1A arrived in L1A window

Definition at line 52 of file CSCALCTHeader2006.h.

Referenced by CSCALCTHeader2006(), and CSCALCTHeader::L1AMatch().

unsigned CSCALCTHeader2006::lctChipRead

LCT chips read out in raw hit dump.

Definition at line 72 of file CSCALCTHeader2006.h.

Referenced by CSCALCTHeader2006(), CSCALCTHeader::LCTChipRead(), and nLCTChipRead().

unsigned CSCALCTHeader2006::nTBins

of 25 ns time bins in the raw dump

Definition at line 50 of file CSCALCTHeader2006.h.

Referenced by CSCALCTHeader2006(), CSCALCTHeader::NTBins(), and setEventInformation().

unsigned CSCALCTHeader2006::promote1

promotion bit for 1st LCT pattern

Definition at line 56 of file CSCALCTHeader2006.h.

Referenced by CSCALCTHeader::Promote1().

unsigned CSCALCTHeader2006::promote2

promotion bit for 2nd LCT pattern

Definition at line 58 of file CSCALCTHeader2006.h.

Referenced by CSCALCTHeader::Promote2().

unsigned CSCALCTHeader2006::reserved_1

reserved, set to 0

Definition at line 60 of file CSCALCTHeader2006.h.

Referenced by CSCALCTHeader2006().

unsigned CSCALCTHeader2006::reserved_2

reserved, set to 0

Definition at line 67 of file CSCALCTHeader2006.h.