ARA ROOT v3.10 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 "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 Tue Jul 16 16:58:01 2013 for ARA ROOT v3.10 Software by doxygen 1.4.7