CMS 3D CMS Logo

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>

List of all members.

Public Member Functions

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

Public Attributes

unsigned activeFEBs: 7
 LCT chips with ADB hits.
unsigned boardID: 3
 ALCT2000 board ID.
unsigned bxnCount: 12
 full bunch crossing number
unsigned cscID: 4
 chamber ID number
unsigned extTrig: 1
 trigger source was external
unsigned fifoMode: 2
 see the FIFO_MODE enum
unsigned flag_0: 5
 should be '01100', so it'll be a 6xxx in the ASCII dump
unsigned flag_1: 2
 DDU+LCT special word flags.
unsigned flag_2: 2
 DDU+LCT special word flags.
unsigned flag_3: 2
 DDU+LCT special word flags.
unsigned l1Acc: 4
 l1 accept counter
unsigned l1aMatch: 1
 exteran L1A arrived in L1A window
unsigned lctChipRead: 7
 LCT chips read out in raw hit dump.
unsigned nTBins: 5
 # of 25 ns time bins in the raw dump
unsigned promote1: 1
 promotion bit for 1st LCT pattern
unsigned promote2: 1
 promotion bit for 2nd LCT pattern
unsigned reserved_1: 3
 reserved, set to 0
unsigned reserved_2: 2
 reserved, set to 0

Detailed Description

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

Definition at line 10 of file CSCALCTHeader2006.h.


Constructor & Destructor Documentation

CSCALCTHeader2006::CSCALCTHeader2006 ( ) [inline]

this struct contains all 2006 ALCT Header words except ALCTs

Definition at line 11 of file CSCALCTHeader2006.h.

References init().

                       {
    init();
  }
CSCALCTHeader2006::CSCALCTHeader2006 ( int  chamberType) [explicit]

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

Definition at line 8 of file CSCALCTHeader2006.cc.

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

                                                    { //constructor for digi->raw packing based on header2006
  // we count from 1 to 10, ME11, ME12, ME13, ME1A, ME21, ME22, ....
  init();
  flag_0 = 0xC;
  flag_1 = 0;
  reserved_1 = 0;
  fifoMode = 1;
  // examiner demands this
  l1aMatch = 1;
  lctChipRead = activeFEBsForChamberType[chamberType];
  activeFEBs = lctChipRead;
  nTBins = nTBinsForChamberType[chamberType];
  //memcpy(theOriginalBuffer, &header2006, header2006.sizeForPacking());

}

Member Function Documentation

unsigned short int CSCALCTHeader2006::BXNCount ( ) const [inline]

Definition at line 25 of file CSCALCTHeader2006.h.

References bxnCount.

{ return bxnCount;}
void CSCALCTHeader2006::init ( void  ) [inline]

size of header w/o LCTs = 8 bytes

Definition at line 17 of file CSCALCTHeader2006.h.

References sizeInWords().

Referenced by CSCALCTHeader2006().

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

header2006 method

Definition at line 35 of file CSCALCTHeader2006.cc.

References prof2calltree::count, i, and lctChipRead.

Referenced by CSCALCTHeader::nLCTChipRead().

                                                     {
  int count = 0;
  for(int i=0; i<7; ++i) {
    if( (lctChipRead>>i) & 1) ++count;
  }
  return count;
}
void CSCALCTHeader2006::setDAV ( int  afebBoard) [inline]

for packing

Definition at line 31 of file CSCALCTHeader2006.h.

References activeFEBs.

Referenced by CSCALCTHeader::setDAVForChannel().

{activeFEBs |= 1 << afebBoard;}
void CSCALCTHeader2006::setEventInformation ( const CSCDMBHeader dmb)

Definition at line 26 of file CSCALCTHeader2006.cc.

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

Referenced by CSCALCTHeader::setEventInformation().

{
 l1Acc = dmb.l1a();
 cscID = dmb.dmbID();
 nTBins = 16;
 bxnCount = dmb.bxn();
}
short unsigned int CSCALCTHeader2006::sizeInWords ( ) const [inline]

size of ALCT Header

Definition at line 21 of file CSCALCTHeader2006.h.

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

                                         { 
    return 4;
  }

Member Data Documentation

LCT chips with ADB hits.

Definition at line 69 of file CSCALCTHeader2006.h.

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

ALCT2000 board ID.

Definition at line 38 of file CSCALCTHeader2006.h.

Referenced by CSCALCTHeader::BoardID().

full bunch crossing number

Definition at line 60 of file CSCALCTHeader2006.h.

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

chamber ID number

Definition at line 36 of file CSCALCTHeader2006.h.

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

trigger source was external

Definition at line 49 of file CSCALCTHeader2006.h.

Referenced by CSCALCTHeader::ExtTrig().

see the FIFO_MODE enum

Definition at line 43 of file CSCALCTHeader2006.h.

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

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

Definition at line 40 of file CSCALCTHeader2006.h.

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

DDU+LCT special word flags.

Definition at line 57 of file CSCALCTHeader2006.h.

Referenced by CSCALCTHeader2006().

DDU+LCT special word flags.

Definition at line 64 of file CSCALCTHeader2006.h.

DDU+LCT special word flags.

Definition at line 71 of file CSCALCTHeader2006.h.

l1 accept counter

Definition at line 34 of file CSCALCTHeader2006.h.

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

exteran L1A arrived in L1A window

Definition at line 47 of file CSCALCTHeader2006.h.

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

LCT chips read out in raw hit dump.

Definition at line 67 of file CSCALCTHeader2006.h.

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

# of 25 ns time bins in the raw dump

Definition at line 45 of file CSCALCTHeader2006.h.

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

promotion bit for 1st LCT pattern

Definition at line 51 of file CSCALCTHeader2006.h.

Referenced by CSCALCTHeader::Promote1().

promotion bit for 2nd LCT pattern

Definition at line 53 of file CSCALCTHeader2006.h.

Referenced by CSCALCTHeader::Promote2().

reserved, set to 0

Definition at line 55 of file CSCALCTHeader2006.h.

Referenced by CSCALCTHeader2006().

reserved, set to 0

Definition at line 62 of file CSCALCTHeader2006.h.