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 "StSSDReader.h"
00021 #include "StDaqLib/SSD/SSD_Reader.hh"
00022
00023
00024 int StSSDReader::getSsdData(int ladder,char eastWest,int channel,int& data,int& pedestal,int& noise) {
00025 int rv;
00026 if(!fSSDImpReader) return -1;
00027 if(ladder<1||ladder>20) return -2;
00028 if(eastWest!='E'&&eastWest!='W') return -3;
00029 rv = fSSDImpReader->ssdData(ladder,eastWest,channel,data,pedestal,noise);
00030 return rv;
00031 }
00032 StSSDReader::StSSDReader(StDAQReader *daqr) {
00033 fSSDImpReader=0;
00034 fDAQReader = daqr;
00035 delete fSSDImpReader;
00036 fSSDImpReader = ::getSSDReader(daqr->getEventReader());
00037 }
00038 StSSDReader::~StSSDReader() {
00039 }
00040 int StSSDReader::close() {
00041
00042 return 1;
00043 }
00044 int StSSDReader::Update() {
00045 delete fSSDImpReader;
00046 fSSDImpReader = ::getSSDReader(fDAQReader->getEventReader());
00047
00048 cout<<" SSD Updated**"<<endl;
00049 return 1;
00050 }
00051