AraEvent/AtriEventHkData.h
00001 00002 00003 00004 00005 00006 00007 00008 00009 #ifndef ATRIEVENTHKDATA_H 00010 #define ATRIEVENTHKDATA_H 00011 00012 //Includes 00013 #include <TObject.h> 00014 #include "RawAraGenericHeader.h" 00015 #include "araIcrrStructures.h" 00016 00017 00019 00023 class AtriEventHkData: public RawAraGenericHeader, public TObject 00024 { 00025 public: 00026 AtriEventHkData(); 00027 AtriEventHkData(AraEventHk_t *theHk); 00028 AtriEventHkData(AraEventHk2_7_t *theHk); 00029 00030 ~AtriEventHkData(); 00031 00032 ULong64_t unixTime; 00033 UInt_t unixTimeUs; 00034 UInt_t firmwareVersion; 00035 uint8_t firmwareVersionMaj; 00036 uint8_t firmwareVersionMid; 00037 uint8_t firmwareVersionMin; 00038 00039 UShort_t wilkinsonCounter[DDA_PER_ATRI]; 00040 UShort_t wilkinsonDelay[DDA_PER_ATRI]; 00041 UInt_t ppsCounter; 00042 UInt_t clockCounter; 00043 00044 Double_t wilkinsonCounterNs(Int_t dda); 00045 00046 //new scaler format 00047 uint16_t l1Scaler[NUM_L1_SCALERS]; 00048 uint16_t l2Scaler[NUM_L2_SCALERS]; 00049 uint16_t l3Scaler[NUM_L3_SCALERS]; 00050 uint16_t l4Scaler[NUM_L4_SCALERS]; 00051 uint16_t t1Scaler[NUM_T1_SCALERS]; 00052 uint16_t thresholdDac[NUM_L1_SCALERS]; 00053 uint16_t l1ScalerSurface[ANTS_PER_TDA]; 00054 uint16_t surfaceThresholdDac[ANTS_PER_TDA]; 00055 00056 UChar_t deadTime[DDA_PER_ATRI]; 00057 UChar_t avgOccupancy[DDA_PER_ATRI]; 00058 UChar_t maxOccupancy[DDA_PER_ATRI]; 00059 UShort_t vdlyDac[DDA_PER_ATRI]; 00060 UShort_t vadjDac[DDA_PER_ATRI]; 00061 00062 00063 Double_t getSingleChannelRateHz(Int_t tda, Int_t channel); 00064 Double_t getOneOfFourRateHz(Int_t tda); 00065 Double_t getTwoOfFourRateHz(Int_t tda); 00066 Double_t getThreeOfFourRateHz(Int_t tda); 00067 Double_t getThreeOfEightRateHz(Int_t tda_pair); 00068 00069 00070 ClassDef(AtriEventHkData,3); 00071 }; 00072 00073 00074 #endif //ARAHKDATA_H
Generated on Mon Mar 18 16:04:45 2013 for ARA ROOT v3.6 Software by
