10 #include "PrettyAnitaHk.h" 36 for(
int i=0;i<NUM_INT_TEMPS;i++) {
39 for(
int i=0;i<NUM_SBS_TEMPS;i++) {
42 for(
int i=0;i<NUM_EXT_TEMPS;i++) {
45 for(
int i=0;i<NUM_VOLTAGES;i++) {
48 for(
int i=0;i<NUM_CURRENTS;i++) {
51 for(
int i=0;i<NUM_PRESSURES;i++) {
54 for(
int i=0;i<NUM_ACCELEROMETERS;i++) {
55 for(
int j=0;j<4;j++) {
59 for(
int i=0;i<NUM_SUNSENSORS;i++) {
60 for(
int j=0;j<5;j++) {
63 Float_t tempSS=0,tempSSX=0,tempSSY=0;
68 Float_t tempSSAz=0,tempSSAzRel=0,tempSSEl=0,tempSSPos[3]={0};
81 UInt_t tpayloadTimeUs,
86 Float_t *tmagnetometer,
88 Float_t *taccelerometer[],
89 Float_t *trawSunSensor[],
91 Float_t *tssElevation,
93 Float_t *tssAzimuthAdu5,
102 memcpy(
intTemps,tintTemps,
sizeof(Float_t)*19);
103 memcpy(
extTemps,textTemps,
sizeof(Float_t)*25);
104 memcpy(
voltages,tvoltages,
sizeof(Float_t)*11);
105 memcpy(
currents,tcurrents,
sizeof(Float_t)*12);
107 memcpy(
pressures,tpressures,
sizeof(Float_t)*2);
110 memcpy(
ssMag,tssMag,
sizeof(Float_t)*4*2);
111 memcpy(
ssElevation,tssElevation,
sizeof(Float_t)*4);
112 memcpy(
ssAzimuth,tssAzimuth,
sizeof(Float_t)*4);
114 memcpy(
ssGoodFlag,tssGoodFlag,
sizeof(Float_t)*4);
Float_t getVoltage(int index)
Returns voltage (0:10)
Float_t ssMag[4][2]
Sunsensor magnitude data.
Int_t getFancySS(int ssInd, Float_t pos[3], Float_t *azimuth, Float_t *elevation, Float_t *relAzimuth)
Convert sunsensor data to elevation and azimuth.
void getSSMagnitude(int ssInd, Float_t *magnitude, Float_t *magX, Float_t *magY)
Get sunsensor magnitude.
Float_t getExternalTemp(int index)
Returns external temperature in degrees (0:24)
UInt_t payloadTime
Time in unixTime.
Float_t intTemps[19]
Internal temperatures, includes extra sbsTemps.
PrettyAnitaHk – The prettified ANITA Hk.
Float_t getAccelerometer(int acInd, int type)
Returns accelerometer stuff.
UInt_t payloadTimeUs
Sub second time in us.
Float_t extTemps[25]
External temperatures.
Float_t ssAzimuth[4]
Sunsensor azimuth data.
Float_t magY
Magnetometer y direction.
Int_t run
Run number, assigned offline.
Float_t getRawSunsensor(int ssInd, int type)
Returns raw sunsensor stuff, here type goes x1,x2,y1,y2,T.
Float_t getPressure(int index)
Returns pressure (0:1)
UInt_t payloadTime
Time in unixTime.
Float_t getInternalTemp(int index)
Returns internal temperature in degrees (0:14)
PrettyAnitaHk()
Default constructor.
~PrettyAnitaHk()
Destructor.
UInt_t realTime
Time in unixTime.
CalibratedHk – The calibrated housekeeping data.
Int_t ssGoodFlag[4]
Sunsensor goodness flag.
Float_t magZ
Magnetometer z direction.
Int_t intFlag
Interpolation flag – zero for raw data.
Float_t voltages[11]
voltages
Float_t ssAzimuthAdu5[4]
Sunsensor azimuth relative to ADU5.
Float_t pressures[2]
pressures
Float_t rawSunSensor[4][5]
raw SS data
Float_t magX
Magnetometer x direction.
Float_t getCurrent(int index)
Returns current (0:11)
Float_t accelerometer[2][4]
accelerometer data
Float_t getSBSTemp(int index)
Returns SBS temperature in degrees (0:3)
UInt_t payloadTimeUs
Subsecond time.
Int_t run
Assigned offline.
Float_t ssElevation[4]
Sunsensor elevation data.
Float_t magnetometer[3]
magnetometer
Float_t currents[12]
currents
UInt_t realTime
Time in unixTime.