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 "AraGeomTool.h" 00016 #include "AraStationInfo.h" 00017 #include "araIcrrStructures.h" 00018 00019 00021 00025 class AtriEventHkData: public RawAraGenericHeader, public TObject 00026 { 00027 public: 00028 AtriEventHkData(); 00029 AtriEventHkData(AraEventHk_t *theHk); 00030 AtriEventHkData(AraEventHk2_7_t *theHk); 00031 00032 ~AtriEventHkData(); 00033 00034 UInt_t getPpsCounter() {return ppsCounter;} 00035 UInt_t getClockCounter() {return clockCounter;} 00036 //DDA specific quantities 00037 Double_t wilkinsonCounterNs(Int_t dda); 00038 Double_t getWilkinsonCounterNs(Int_t dda) {return wilkinsonCounterNs(dda);} 00039 UShort_t getWilkinsonDelay(Int_t dda) {return wilkinsonDelay[dda];} 00040 UShort_t getVdlyDac(Int_t dda) { return vdlyDac[dda];} 00041 UShort_t getVadjDac(Int_t dda) { return vadjDac[dda];} 00042 00043 00044 //TDA specific quantities 00045 Double_t getSingleChannelRateHz(Int_t tda, Int_t channel); 00046 UInt_t getSingleChannelThreshold(Int_t tda, Int_t channel); 00047 Double_t getOneOfFourRateHz(Int_t tda); 00048 Double_t getTwoOfFourRateHz(Int_t tda); 00049 Double_t getThreeOfFourRateHz(Int_t tda); 00050 Double_t getThreeOfEightRateHz(Int_t tda_pair); 00051 Double_t getL4RateHz(Int_t index) { return l4Scaler[index];} 00052 00053 const char *getSingleChannelLabel(Int_t tda, Int_t channel) { 00054 return AraGeomTool::Instance()->getStationInfo(stationId)->getAtriSingleChannelLabel(tda,channel); 00055 } 00056 const char *getL2Label(Int_t index) { 00057 return AraGeomTool::Instance()->getStationInfo(stationId)->getAtriL2Label(index); 00058 } 00059 const char *getL3Label(Int_t index) { 00060 return AraGeomTool::Instance()->getStationInfo(stationId)->getAtriL3Label(index); 00061 } 00062 const char *getL4Label(Int_t index) { 00063 return AraGeomTool::Instance()->getStationInfo(stationId)->getAtriL4Label(index); 00064 } 00065 00066 00067 00068 ULong64_t unixTime; 00069 UInt_t unixTimeUs; 00070 UInt_t firmwareVersion; 00071 uint8_t firmwareVersionMaj; 00072 uint8_t firmwareVersionMid; 00073 uint8_t firmwareVersionMin; 00074 00075 UShort_t wilkinsonCounter[DDA_PER_ATRI]; 00076 UShort_t wilkinsonDelay[DDA_PER_ATRI]; 00077 UInt_t ppsCounter; 00078 UInt_t clockCounter; 00079 00080 00081 //new scaler format 00082 uint16_t l1Scaler[NUM_L1_SCALERS]; 00083 uint16_t l2Scaler[NUM_L2_SCALERS]; 00084 uint16_t l3Scaler[NUM_L3_SCALERS]; 00085 uint16_t l4Scaler[NUM_L4_SCALERS]; 00086 uint16_t t1Scaler[NUM_T1_SCALERS]; 00087 uint16_t thresholdDac[NUM_L1_SCALERS]; 00088 uint16_t l1ScalerSurface[ANTS_PER_TDA]; 00089 uint16_t surfaceThresholdDac[ANTS_PER_TDA]; 00090 00091 uint8_t evReadoutError; 00092 uint16_t evReadoutCountAvg; 00093 uint16_t evReadoutCountMin; 00094 uint16_t blockBuffCountAvg; 00095 uint16_t blockBuffCountMax; 00096 uint16_t digDeadTime; 00097 uint16_t buffDeadTime; 00098 uint16_t totalDeadTime; 00099 00100 UShort_t vdlyDac[DDA_PER_ATRI]; 00101 UShort_t vadjDac[DDA_PER_ATRI]; 00102 00103 00104 00105 ClassDef(AtriEventHkData,3); 00106 }; 00107 00108 00109 #endif //ARAHKDATA_H
Generated on Mon Dec 9 13:20:21 2013 for ARA ROOT v3.13 Software by
