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
00020 #include "StDAQReader.h"
00021 #include "StEMCReader.h"
00022 #include "StDaqLib/EMC/EMC_Reader.hh"
00023
00024 typedef EventInfo DAQEventInfo;
00025
00026 StEMCReader::StEMCReader(StDAQReader *daqr) {
00027 fEMCImpReader=0;
00028 fDAQReader = daqr;
00029 delete fEMCImpReader;
00030 fEMCImpReader = ::getEMCReader(daqr->getEventReader());
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044 }
00045
00046
00047 StEMCReader::~StEMCReader() {
00048 }
00049
00050 int StEMCReader::close() {
00051
00052 return 1;
00053 }
00054
00055 int StEMCReader::Update() {
00056 delete fEMCImpReader;
00057 fEMCImpReader = ::getEMCReader(fDAQReader->getEventReader());
00058
00059 cout<<" EMC Updated**"<<endl;
00060 return 1;
00061 }
00062
00063 int StEMCReader::getTowerADC(int mod,int e, int s,unsigned short& ADC )
00064 {
00065
00066 if(!fEMCImpReader->getTowerADC(mod,e,s,ADC))return 0;
00067 return 1;
00068 }
00069 int StEMCReader::getTowerADC(int index,unsigned short& ADC )
00070 {
00071
00072 if(!fEMCImpReader->getTowerADC(index,ADC))return 0;
00073 return 1;
00074 }
00075
00076 int StEMCReader::getSMDE_ADC(int mod,int e,unsigned short& ADC )
00077 {
00078
00079 if(!fEMCImpReader->getSMDE_ADC(mod,e,ADC))return 0;
00080 return 1;
00081 }
00082
00083 int StEMCReader::getSMDP_ADC(int mod,int bin,int s,unsigned short& ADC )
00084 {
00085
00086 if(!fEMCImpReader->getSMDP_ADC(mod,bin,s,ADC))return 0;
00087 return 1;
00088 }
00089
00090 int StEMCReader::getSMD_TIMEBIN(int fiber,unsigned int& TimeBin )
00091 {
00092 if(!fEMCImpReader->getSMD_TIMEBIN(fiber,TimeBin))return 0;
00093 return 1;
00094 }
00095
00096 int StEMCReader::getSMD_ADC(int index,int fiber,unsigned short& ADC )
00097 {
00098
00099 if(!fEMCImpReader->getSMD_ADC(index,fiber,ADC))return 0;
00100 return 1;
00101 }
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114 int StEMCReader::NTowerHits()
00115 {
00116 return fEMCImpReader->NTowerHits();
00117 }
00118 int StEMCReader::NSmdHits()
00119 {
00120 return fEMCImpReader->NSmdHits();
00121 }
00122
00123 EMC_Reader* StEMCReader::getBemcReader()
00124 {
00125 return fEMCImpReader;
00126 }
00127