ARA ROOT v3.13 Software

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 doxygen 1.4.7