ANITA Event Reader
RawHk.cxx
1 
9 #include "RawHk.h"
10 #include "AnitaPacketUtil.h"
11 #include <iostream>
12 #include <fstream>
13 #include <cstring>
14 
15 ClassImp(RawHk);
16 
18 {
19  //Default Constructor
20 }
21 
23  //Default Destructor
24 }
25 
26 
27 RawHk::RawHk(Int_t trun, Int_t trealTime, HkDataStruct_t *hkPtr)
28 {
29  simplePacketCheck(&(hkPtr->gHdr),PACKET_HKD);
30  this->gHdr_verId=hkPtr->gHdr.verId;
31  run=trun;
32  realTime=trealTime;
33  payloadTime=hkPtr->unixTime;
34  payloadTimeUs=hkPtr->unixTimeUs;
35  acromagCode=hkPtr->ip320.code;
36  memcpy(acromagData[0],hkPtr->ip320.board[0].data,sizeof(UShort_t)*CHANS_PER_IP320);
37  memcpy(acromagData[1],hkPtr->ip320.board[1].data,sizeof(UShort_t)*CHANS_PER_IP320);
38  memcpy(acromagData[2],hkPtr->ip320.board[2].data,sizeof(UShort_t)*CHANS_PER_IP320);
39  magX=hkPtr->mag.x;
40  magY=hkPtr->mag.y;
41  magZ=hkPtr->mag.z;
42  memcpy(sbsTemp,hkPtr->sbs.temp,sizeof(Short_t)*3);
43  memcpy(ntuTemp,&hkPtr->sbs.temp[3],sizeof(Short_t)*3);
44 
45 }
46 
HkDataStruct_t – Yes.
UInt_t realTime
Time in unixTime.
Definition: RawHk.h:36
RawHk()
Default constructor.
Definition: RawHk.cxx:17
Short_t ntuTemp[3]
NTU temperatures in some crazy scheme.
Definition: RawHk.h:46
UInt_t payloadTimeUs
Subsecond timing.
Definition: RawHk.h:38
AnalogueCode_t acromagCode
Is it raw or calibration data.
Definition: RawHk.h:40
Float_t magZ
Magnetometer z value.
Definition: RawHk.h:44
~RawHk()
Destructor.
Definition: RawHk.cxx:22
Hk Data Struct – Telemetered.
UShort_t acromagData[NUM_IP320_BOARDS][CHANS_PER_IP320]
The array of ADC values.
Definition: RawHk.h:41
RawHk – The Raw ANITA Housekeeping.
Definition: RawHk.h:24
Float_t magY
Magnetometer y value.
Definition: RawHk.h:43
UInt_t payloadTime
Time in unixTime.
Definition: RawHk.h:37
Int_t run
Run number, assigned offline.
Definition: RawHk.h:35
Float_t magX
Magnetometer x value.
Definition: RawHk.h:42
Short_t sbsTemp[3]
SBS temperatures multiplied by 10.
Definition: RawHk.h:45
int simplePacketCheck(GenericHeader_t *gHdr, PacketCode_t code)
simplePacketCheck – utility function