00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include <string.h>
00016 #include <stdio.h>
00017 #include <errno.h>
00018 #include <assert.h>
00019 #include "StDAQReader.h"
00020 #include "StEEMCReader.h"
00021 #include "StDaqLib/EEMC/EEMC_Reader.hh"
00022
00023 typedef EventInfo DAQEventInfo;
00024
00025 StEEMCReader::StEEMCReader(StDAQReader *daqr) {
00026 fEEMCImpReader=0;
00027 fDAQReader = daqr;
00028 delete fEEMCImpReader;
00029 fEEMCImpReader = ::getEEMCReader(daqr->getEventReader());
00030 }
00031
00032
00033 StEEMCReader::~StEEMCReader() {
00034 }
00035
00036 int StEEMCReader::close() {
00037
00038 return 1;
00039 }
00040
00041
00042 int StEEMCReader::Update() {
00043 delete fEEMCImpReader;
00044 fEEMCImpReader = ::getEEMCReader(fDAQReader->getEventReader());
00045
00046 cout<<" EEMC Updated**"<<endl;
00047 return 1;
00048 }
00049
00050
00051 u_short *StEEMCReader::getEemcHeadBlock(int fiber,char type) {
00052 if(fEEMCImpReader) return fEEMCImpReader->getEemcHeadBlock(fiber,type);
00053 return 0;
00054 }
00055
00056
00057 u_short *StEEMCReader::getEemcDataBlock(int fiber,char type) {
00058 if(fEEMCImpReader) return fEEMCImpReader->getEemcDataBlock(fiber,type);
00059 return 0;
00060 }
00061
00062
00063 u_short StEEMCReader::getEemcHead(int fiber,int channel,char type) {
00064 if(fEEMCImpReader) return fEEMCImpReader->getEemcHead(fiber,channel,type);
00065 return 0;
00066 }
00067
00068 u_short StEEMCReader::getEemcData(int fiber,int channel,char type) {
00069 if(fEEMCImpReader) return fEEMCImpReader->getEemcData(fiber,channel,type);
00070 return 0;
00071 }
00072
00073 int StEEMCReader::isEemcBankIn( char type) {
00074 if(fEEMCImpReader) return fEEMCImpReader->isEemcBankIn( type);
00075 return 0;
00076 }