00001
00008 #ifndef EEMC_READER_HH
00009 #define EEMC_READER_HH
00010 #include "StDaqLib/GENERIC/EventReader.hh"
00011 #include "StDaqLib/GENERIC/RecHeaderFormats.hh"
00012 #include "StDaqLib/GENERIC/swaps.hh"
00013
00014
00015 struct Bank_EEMCP: public Bank
00016 {
00017 struct Pointer EEMCSecPointer[6] ;
00018 };
00019
00020
00021 class EEMC_Reader
00022 {
00023
00024 public:
00025
00026 EEMC_Reader(EventReader *er, Bank_EEMCP *pEEMCP);
00027 ~EEMC_Reader() {};
00028
00029 u_short *getEemcHeadBlock(int fiber,char type);
00030 u_short *getEemcDataBlock(int fiber,char type);
00031
00032 u_short getEemcHead(int fiber,int channel,char type);
00033 u_short getEemcData(int fiber,int channel,char type);
00034
00035 int isEemcBankIn( char type) ;
00036
00037 protected:
00038
00039
00040 EventReader *ercpy;
00041 Bank_EEMCP *pBankEEMCP;
00042 };
00043
00044 EEMC_Reader *getEEMCReader(EventReader *er);
00045
00046
00047 #endif
00048
00049
00050
00051
00052