12 unsigned long detTrigType,
19 unsigned int WhichHalfOffSet= 64;
20 unsigned int TypeOffSet = 256;
21 unsigned int SubTypeOffSet = 2048;
22 unsigned int SettingOffSet = 131072;
23 unsigned int GainModeOffSet = 16384;
25 unsigned int TwoBitsMask = 3;
26 unsigned int ThreeBitsMask = 7;
27 unsigned int ThirdBitMask = 4;
29 EcalDCCHeaderInfos-> setRtHalf(
int ((runType / WhichHalfOffSet) & TwoBitsMask) );
30 int type = int ((runType / TypeOffSet) & ThreeBitsMask);
31 int sequence = int ((runType / SubTypeOffSet) & ThreeBitsMask);
32 EcalDCCHeaderInfos->
setMgpaGain(
int ((runType / GainModeOffSet) & TwoBitsMask) );
33 EcalDCCHeaderInfos->
setMemGain(
int ((runType / GainModeOffSet) & ThirdBitMask)/ThirdBitMask );
74 if (type == 5 || type == 6){
DecodeSettingGlobal ( TrigType, detTrigType, EcalDCCHeaderInfos ); }
75 else {
DecodeSetting (
int ( runType / SettingOffSet),EcalDCCHeaderInfos); }
95 theHeader-> setDccInTTCCommand( dccIdInTTCCommand );
100 else if (TrigType == 2) {
112 theHeader-> setRtHalf( halfInTTCCommand );
113 theHeader-> setDccInTTCCommand( dccIdInTTCCommand );
117 theSettings.
wavelength = wavelengthInTTCCommand; }
123 theSettings.
wavelength = wavelengthInTTCCommand; }
137 edm::LogError(
"IncorrectHeader") <<
"Unrecognized detailedTriggerTypeInTTCCommand: " << detailedTriggerTypeInTTCCommand;
149 edm::LogError(
"IncorrectHeader") <<
"Unrecognized detailed trigger type";
189 theSettings.
delay = (Setting & 2040)/8;
193 theSettings.
MEMVinj = Setting & 511;
207 theSettings.
delay = (Setting & 255);
230 dummySettings->
delay =-1;