00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef _StEMCReader_
00016 #define _StEMCReader_
00017
00018
00019 class EMC_Reader;
00020 class StDAQReader;
00021
00022 class StEMCReader
00023 {
00024 public:
00025 StEMCReader(StDAQReader *rd);
00026 virtual ~StEMCReader();
00027 virtual int close();
00028 virtual int Update();
00029 int getTowerADC(int mod, int e, int s, unsigned short& ADC );
00030 int getTowerADC(int index, unsigned short& ADC );
00031 int getSMD_ADC (int index, int fiber, unsigned short& ADC );
00032 int getSMDE_ADC(int mod, int e, unsigned short& ADC );
00033 int getSMDP_ADC(int mod, int bin,int s,unsigned short& ADC );
00034 int getSMD_TIMEBIN(int fiber, unsigned int& TimeBin);
00035 int NSmdHits();
00036 int NTowerHits();
00037 EMC_Reader* getBemcReader();
00038
00039 protected:
00040 EMC_Reader *fEMCImpReader;
00041 StDAQReader* fDAQReader;
00042 };
00043
00044 #endif