SummedTurfRate.h
1 
9 #ifndef SUMMEDTURFRATE_H
10 #define SUMMEDTURFRATE_H
11 
12 //Includes
13 #include <TObject.h>
14 #include "simpleStructs.h"
15 
17 
21 class SummedTurfRate: public TObject
22 {
23  public:
24  SummedTurfRate();
25  ~SummedTurfRate();
26 
27  SummedTurfRate(Int_t trun, Int_t trealTime, SummedTurfRateStruct_t *ratePtr);
28 
29  SummedTurfRate(Int_t trun, Int_t trealTime, SummedTurfRateStructVer40_t *turfPtr);
30 
31 
32  Int_t run;
33  UInt_t realTime;
34  UInt_t payloadTime;
35  UShort_t numRates;
36  UShort_t deltaT;
37  UInt_t deadTime;
38  UChar_t bufferCount[4];
39  // UInt_t l1Rates[PHI_SECTORS][2]; ///< Summed l1 rates (upper + lower) //not ANITA-3
40  // UShort_t upperL2Rates[PHI_SECTORS]; ///< Summed l2 rates (upper) //not ANITA-3
41  // UShort_t lowerL2Rates[PHI_SECTORS]; ///< Summed l2 rates (lower) //not ANITA-3
42  UInt_t l2Rates[PHI_SECTORS];
43  UShort_t l2RatesH[PHI_SECTORS];
44  UShort_t l3Rates[PHI_SECTORS];
45  UShort_t l3RatesH[PHI_SECTORS];
46  // UInt_t nadirL1Rates[NADIR_ANTS]; ///< Summed l1 rates (nadir) //not ANITA-3
47  // UShort_t nadirL2Rates[NADIR_ANTS]; ///< Summed l2 rates (nadir) //not ANITA-3
48  // UInt_t antTrigMask; ///< Which (upper+lower) ants are excluded? //not ANITA-3
49 
50  UShort_t l2TrigMask;
51  UShort_t l2TrigMaskH;
52  UShort_t phiTrigMask;
53  UShort_t phiTrigMaskH;
54  // UChar_t nadirAntTrigMask; ///< Which nadir ants are excluded? //not ANITA-3
55  UChar_t errorFlag;
56  Int_t intFlag;
57 
58  UShort_t l3RatesGated[PHI_SECTORS];
59 
60  // Int_t getL1Rate(int phi, int ring); ///< Returns the l1 rate for ring-phi
61  // Int_t getL2Rate(int phi, int ring); ///< Returns the l2 rate for ring-phi
62  // Int_t getNadirL12Rate(int phi); ///< Returns the nadir l1 + l2 rate fr phi
63  // Int_t isAntMasked(int phi, int ring); ///< Returns 1 if given ring-phi is maked off
64 
65 
67  {if(pol==AnitaPol::kVertical)return l3Rates[phi]; return l3Rates[phi];}
69  Int_t isL2Masked(int phi);
70 
71  Float_t getDeadTimeFrac() { return deadTime/(61035.*numRates);}
72 
74  ClassDef(SummedTurfRate,44);
75 
76 };
77 
78 
79 #endif //SUMMEDTURFRATE_H
UInt_t realTime
Time in unixTime.
SummedTurfRate()
Default constructor.
UShort_t l3RatesGated[16]
Summed l3 gated rates.
UShort_t l2RatesH[16]
HPol l2 rates (called l1rates in A3) for A3 compatibility. 0 for A4.
UShort_t phiTrigMaskH
Which phi sectors are masked off?
UInt_t payloadTime
Time in unixTime.
UShort_t l3Rates[16]
Summed l3 rates.
Summed Turf Rates – Telemetered.
UInt_t l2Rates[16]
Summed l2 rates.
UShort_t l2TrigMaskH
Which phi sectors are masked off?
UShort_t l3RatesH[16]
Summed l3 rates.
UShort_t deltaT
Time span of data in seconds.
Int_t intFlag
Interpolation flag – zero for raw data.
SummedTurfRate – The Summed Turf Rate data.
Int_t isL1Masked(int phi, AnitaPol::AnitaPol_t pol=AnitaPol::kVertical)
Deprecated.
UChar_t errorFlag
Error flag.
Int_t isL2Masked(int phi)
Returns 1 if given phi is masked off.
Int_t run
Run number, assigned offline.
Int_t getL3Rate(int phi, AnitaPol::AnitaPol_t pol=AnitaPol::kVertical)
UShort_t l2TrigMask
Which phi sectors are masked off?
Int_t isPhiMasked(int phi, AnitaPol::AnitaPol_t pol=AnitaPol::kVertical)
Returns 1 if given phi is masked off.
UChar_t bufferCount[4]
Count of times each buffer is full.
UInt_t deadTime
Total deadtime (/ by numRates*66535 to get fraction)
Vertical Polarisation.
~SummedTurfRate()
Destructor.
UShort_t numRates
Number of rates in the sum.
enum AnitaPol::EAnitaPol AnitaPol_t
Polarisation enumeration.
UShort_t phiTrigMask
Which phi sectors are masked off?