10 #include "AnitaPacketUtil.h" 37 for(
int i=0;i<PHI_SECTORS;i++) {
44 memcpy(
reserved,turfPtr->reserved,
sizeof(UChar_t)*3);
67 for(
int i=0;i<PHI_SECTORS;i++) {
74 rfScaler=turfPtr->rfScaler;
75 refPulses=turfPtr->refPulses;
93 turfPtr->gHdr.verId!=VER_TURF_RATE ||
97 <<
"\nversion:\t" << (
int)turfPtr->gHdr.verId
99 <<
"\nsize:\t" << turfPtr->gHdr.numBytes <<
"\t" 109 for(
int i=0;i<PHI_SECTORS;i++) {
110 l3Rates[i]=turfPtr->l3Rates[i][0];
111 l2Rates[i]=turfPtr->l1Rates[i][0];
120 memcpy(
reserved,turfPtr->reserved,
sizeof(UChar_t)*3);
129 turfPtr->gHdr.verId!=VER_TURF_RATE ||
133 <<
"\nversion:\t" << (
int)turfPtr->gHdr.verId
135 <<
"\nsize:\t" << turfPtr->gHdr.numBytes <<
"\t" 148 for(
int i=0;i<PHI_SECTORS;i++)
152 l2Rates[i]=turfPtr->l1Rates[i][0];
388 Int_t TurfRate::getL2Rate(
int phi,
int ring)
418 if(phi<0 || phi>15)
return -1;
423 if(phi<0 || phi>15)
return -1;
429 if(phi<0 || phi>15)
return -1;
435 if(phi<0 || phi>15)
return -1;
440 if(phi<0 || phi>15)
return -1;
unsigned short ppsNum
It's only updated every second so no need for sub-second timing.
Int_t run
Run number, assigned offline.
UChar_t l3Rates[16]
l3 rates (or VPol A3 rates)
UChar_t l3RatesH[16]
HPol l3 rates, for A3 compatibility. 0 for A4.
UShort_t phiTrigMask
Which phi sectors are masked off (VPol only in A3)?
unsigned short l1TrigMask
to get Hz
unsigned char errorFlag
Bit 1-4 bufferdepth, Bits 5,6,7 are for upper,lower,nadir trig mask match.
unsigned short deadTime
How much were we dead??
unsigned short l1TrigMaskH
As read from TURF (16-bit upper phi, lower phi)
unsigned short phiTrigMask
16 bit phi-sector mask
Turf Rates – Telemetered.
Int_t isL2Masked(int phi)
Returns 1 if given phi is masked.
UShort_t l2TrigMask
Which L2 were masked off in A4 (VPol only in A3)
unsigned short l1TrigMask
to get Hz
TurfRate()
Default constructor.
UShort_t l2TrigMaskH
Which HPol L2 were masked off in A3 (== l2TrigMask in A4)
Int_t getL1Rate(int phi, int ring)
Deprecated.
UInt_t c3poNum
Number of clock cycles per second.
UInt_t realTime
Time in unixTime.
Int_t isAntMasked(int phi, int ring)
Deprecated.
unsigned short deadTime
How much were we dead??
unsigned char l3Rates[16][2]
to get Hz
Int_t getNadirL12Rate(int phi)
Deprecated.
UInt_t payloadTime
Time in unixTime.
UShort_t l2RatesH[16]
HPol l2 rates (called l1rates in A3) for A3 compatibility. 0 for A4.
unsigned short ppsNum
It's only updated every second so no need for sub-second timing.
unsigned short ppsNum
It's only updated every second so no need for sub-second timing.
UShort_t ppsNum
ppsNum of data
const char * packetCodeAsString(PacketCode_t code)
packetCodeAsString – utility function
UShort_t deadTime
Dead Time.
unsigned char l3RatesGated[16]
L3 rates, 1 per phi sector, in Hz.
UShort_t l2Rates[16]
L2 rates (or VPol A3 rates)
unsigned char refPulses
Ref pulses.
unsigned short ppsNum
It's only updated every second so no need for sub-second timing.
Int_t isL1Masked(int phi)
Deprecated.
unsigned char errorFlag
Bit 1-4 bufferdepth, Bits 5,6,7 are for upper,lower,nadir trig mask match.
unsigned short phiTrigMaskH
16 bit phi-sector mask
unsigned short deadTime
How much were we dead??
unsigned char errorFlag
Bit 1-4 bufferdepth, Bits 5,6,7 are for upper,lower,nadir trig mask match.
unsigned short phiTrigMask
16 bit phi-sector mask
UChar_t errorFlag
Error flag (who knows)?
UChar_t reserved[3]
Reserved???
TurfRate – The Turf Rate data.
unsigned short deadTime
How much were we dead??
unsigned short phiTrigMask
16 bit phi-sector mask
Int_t isL1MaskedHPol(int phi)
Deprecated.
unsigned char errorFlag
Bit 1-4 bufferdepth, Bits 5,6,7 are for upper,lower,nadir trig mask match.
Int_t intFlag
Interpolation flag, zero for raw data.
Turf Rates – Telemetered.
Int_t isPhiMasked(int phi)
Is the Phi Sector masked.
UChar_t l3RatesGated[16]
l3 gated rates
Int_t isPhiMaskedHPol(int phi)
Deprecated.
unsigned short phiTrigMask
16 bit phi-sector mask
UShort_t phiTrigMaskH
Which phi sectors are masked off (Hpol, == phiTrigMask in A4)?
int simplePacketCheck(GenericHeader_t *gHdr, PacketCode_t code)
simplePacketCheck – utility function
unsigned short l1TrigMask
As read from TURF (16-bit upper phi, lower phi)
unsigned short l2Rates[16]
to get Hz
unsigned short l2TrigMask
to get Hz