12 #include "AnitaPacketUtil.h" 13 #include "AnitaEventCalibrator.h" 45 memcpy(
rfPwrAvg,&(slowPtr->rf.rfPwrAvg[0][0]),
sizeof(UChar_t)*ACTIVE_SURFS*RFCHAN_PER_SURF);
48 memcpy(
temps,&(slowPtr->hk.
temps[0]),
sizeof(UChar_t)*4);
49 memcpy(
powers,&(slowPtr->hk.
powers[0]),
sizeof(UChar_t)*4);
54 if(surf<0 || surf>=ACTIVE_SURFS)
56 if(chan<0 || chan>=RFCHAN_PER_SURF)
61 if(TMath::IsNaN(kelvin))
return 290;
62 if(kelvin<0)
return 290;
63 if(kelvin>1e6)
return 290;
80 Double_t SlowRate::getRawRFPower(
int surf,
int chan) {
86 if(surf<0 || surf>=ACTIVE_SURFS)
88 if(ant<0 || ant>=SCALERS_PER_SURF)
105 float powerCal[4]={19.252,10.1377,20,20};
106 if(powerInd<0 || powerInd>3)
109 float adc=
powers[powerInd];
110 float reading=((10*adc)/255.)-5;
111 float value=reading*powerCal[powerInd];
117 if(tempInd<0 || tempInd>3)
119 if(tempInd==0)
return 4*
temps[tempInd];
120 float adc=
temps[tempInd];
121 float reading=((10*adc)/255.)-5;
122 float value=(reading*100)-273.15;
128 const char *slowPowerNames[4]={
"PV V",
"24 V",
"PV I",
"24 I"};
129 if(powerInd<0 || powerInd>3)
131 return slowPowerNames[powerInd];
137 const char *slowTempNames[4]={
"SBS",
"SURF",
"SHORT",
"Rad. Plate"};
138 if(tempInd<0 || tempInd>3)
140 return slowTempNames[tempInd];
Int_t run
Run number, assigned offline.
SlowRate()
Default constructor.
UChar_t eventRate1Min
Multiplied by 2.
Int_t getAvgScaler(int surf, int ant)
Returns the averaged scaler value.
SlowRate – The Slow Rate data.
UChar_t temps[4]
{SBS,SURF,TURF,RAD}
static AnitaEventCalibrator * Instance(int version=0)
Instance generator.
const char * getPowerName(int powerInd)
Returns the name of the power reading.
Float_t longitude
Payload longitude.
unsigned char powers[4]
{PV V, +24V, BAT I, 24 I}
Float_t latitude
Payload latitude.
Slow Rate Block – Telemetered.
UInt_t eventNumber
Latest event number.
UChar_t powers[4]
{PV V, +24V, PV I, 24 I}
UChar_t rfPwrAvg[12][8]
The average rf power (in ADCs) //128.
UInt_t payloadTime
Time in unixTime.
UChar_t avgScalerRates[8][12]
Divided by 4.
Float_t getAltitude()
Returns the altitude correct for negative crazziness.
unsigned char eventRate1Min
Multiplied by 8.
Short_t altitude
Payload altitude.
UInt_t realTime
Time in unixTime.
unsigned char temps[4]
{SBS,SURF,TURF,RAD}
Float_t getPower(int powerInd)
Returns the actual power value.
UChar_t eventRate10Min
Multiplied by 2.
Double_t getRFPowerInK(int surf, int chan)
Returns the pseudo-calibrated RF power in K.
const char * getTempName(int tempInd)
Returns the name of temp sensor.
Float_t getTemp(int tempInd)
Returns the actual temp.
unsigned char eventRate10Min
Multiplied by 8.
unsigned char avgScalerRates[8][12]
int simplePacketCheck(GenericHeader_t *gHdr, PacketCode_t code)
simplePacketCheck – utility function