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 UInt_t getPpsCounter() {return ppsCounter;} 00033 UInt_t getClockCounter() {return clockCounter;} 00034 //DDA specific quantities 00035 Double_t wilkinsonCounterNs(Int_t dda); 00036 Double_t getWilkinsonCounterNs(Int_t dda) {return wilkinsonCounterNs(dda);} 00037 UShort_t getWilkinsonDelay(Int_t dda) {return wilkinsonDelay[dda];} 00038 UShort_t getVdlyDac(Int_t dda) { return vdlyDac[dda];} 00039 UShort_t getVadjDac(Int_t dda) { return vadjDac[dda];} 00040 00041 00042 //TDA specific quantities 00043 Double_t getSingleChannelRateHz(Int_t tda, Int_t channel); 00044 UInt_t getSingleChannelThreshold(Int_t tda, Int_t channel); 00045 Double_t getOneOfFourRateHz(Int_t tda); 00046 Double_t getTwoOfFourRateHz(Int_t tda); 00047 Double_t getThreeOfFourRateHz(Int_t tda); 00048 Double_t getThreeOfEightRateHz(Int_t tda_pair); 00049 Double_t getL4RateHz(Int_t index) { return l4Scaler[index];} 00050 00051 00052 ULong64_t unixTime; 00053 UInt_t unixTimeUs; 00054 UInt_t firmwareVersion; 00055 uint8_t firmwareVersionMaj; 00056 uint8_t firmwareVersionMid; 00057 uint8_t firmwareVersionMin; 00058 00059 UShort_t wilkinsonCounter[DDA_PER_ATRI]; 00060 UShort_t wilkinsonDelay[DDA_PER_ATRI]; 00061 UInt_t ppsCounter; 00062 UInt_t clockCounter; 00063 00064 00065 //new scaler format 00066 uint16_t l1Scaler[NUM_L1_SCALERS]; 00067 uint16_t l2Scaler[NUM_L2_SCALERS]; 00068 uint16_t l3Scaler[NUM_L3_SCALERS]; 00069 uint16_t l4Scaler[NUM_L4_SCALERS]; 00070 uint16_t t1Scaler[NUM_T1_SCALERS]; 00071 uint16_t thresholdDac[NUM_L1_SCALERS]; 00072 uint16_t l1ScalerSurface[ANTS_PER_TDA]; 00073 uint16_t surfaceThresholdDac[ANTS_PER_TDA]; 00074 00075 uint8_t evReadoutError; 00076 uint16_t evReadoutCountAvg; 00077 uint16_t evReadoutCountMin; 00078 uint16_t blockBuffCountAvg; 00079 uint16_t blockBuffCountMax; 00080 uint16_t digDeadTime; 00081 uint16_t buffDeadTime; 00082 uint16_t totalDeadTime; 00083 00084 UShort_t vdlyDac[DDA_PER_ATRI]; 00085 UShort_t vadjDac[DDA_PER_ATRI]; 00086 00087 00088 00089 ClassDef(AtriEventHkData,3); 00090 }; 00091 00092 00093 #endif //ARAHKDATA_H
Generated on Fri Jul 26 15:27:35 2013 for ARA ROOT v3.11 Software by
