Go to the documentation of this file.00001 #include "EventFilter/CSCRawToDigi/interface/CSCALCTHeader2007.h"
00002 #include "EventFilter/CSCRawToDigi/interface/CSCDMBHeader.h"
00003
00004 CSCALCT::CSCALCT() {
00005 bzero(this, 2);
00006 }
00007
00008
00009 CSCALCT::CSCALCT(const CSCALCTDigi & alctDigi):
00010 valid(alctDigi.isValid()),
00011 quality(alctDigi.getQuality()),
00012 accel(alctDigi.getAccelerator()),
00013 pattern(alctDigi.getCollisionB()),
00014 keyWire(alctDigi.getKeyWG()),
00015 reserved(0)
00016 {
00017 }
00018
00019 #include <iostream>
00020 CSCALCTHeader2007::CSCALCTHeader2007()
00021 {
00022 bzero(this, sizeInWords()*2);
00023 flag1 = 0xDB0A;
00024 reserved1 = reserved2 = reserved3 = 0xD;
00025 rawBins = 16;
00026 lctBins = 8;
00027 }
00028
00029 CSCALCTHeader2007::CSCALCTHeader2007(int chamberType) {
00030 bzero(this, sizeInWords()*2);
00031
00032 int boardTypes[11] = {0, 2, 2, 3, 1, 6, 3, 5, 3, 5, 3};
00033 flag1 = 0xDB0A;
00034 reserved1 = reserved2 = reserved3 = 0xD;
00035 boardType = boardTypes[chamberType];
00036
00037
00038 rawBins = 16;
00039 lctBins = 8;
00040 }
00041
00042 void CSCALCTHeader2007::setEventInformation(const CSCDMBHeader & dmb)
00043 {
00044 bxnL1A = dmb.l1a();
00045
00046 bxnCount = dmb.bxn();
00047 }
00048