00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef SVT_READER_HH
00016 #define SVT_READER_HH
00017 #include "StDaqLib/GENERIC/EventReader.hh"
00018 #include "StDaqLib/GENERIC/RecHeaderFormats.hh"
00019
00020
00021
00022
00023 struct Bank_SVTP: public Bank
00024 {
00025 Pointer dummy[6];
00026
00027 };
00028
00029 class SVT_Reader : public DetectorReader
00030 {
00031 friend class EventReader;
00032
00033 public:
00034 SVT_Reader *getSVTReader(int sector){cout <<"DUMMY implementation"<<endl; return FALSE;};
00035 ZeroSuppressedReader *getZeroSuppressedReader(int sector){cout<<sector<<endl; return FALSE;};
00036 ADCRawReader *getADCRawReader(int sector){cout<<sector<<endl; return FALSE;};
00037 PedestalReader *getPedestalReader(int sector){cout<<sector<<endl; return FALSE;};
00038 PedestalRMSReader *getPedestalRMSReader(int sector){cout<<sector<<endl; return FALSE;};
00039 GainReader *getGainReader(int sector){cout<<sector<<endl; return FALSE;};
00040 CPPReader *getCPPReader(int sector){cout<<sector<<endl; return FALSE;};
00041 BadChannelReader *getBadChannelReader(int sector){cout<<sector<<endl; return FALSE;};
00042 SVT_Reader(EventReader *er, Bank_SVTP *psvt){
00043 pBankSVTP = psvt;
00044 ercpy = er;
00045 if (!pBankSVTP->test_CRC()) ERROR(ERR_CRC);
00046 if (pBankSVTP->swap() < 0) ERROR(ERR_SWAP);
00047 pBankSVTP->header.CRC = 0;
00048 };
00049
00050 ~SVT_Reader(){};
00051
00052 int MemUsed(){return FALSE;};
00053
00054
00055 protected:
00056
00057
00058 EventReader *ercpy;
00059
00060
00061 Bank_DATAP *pBankDATAP;
00062 Bank_SVTP *pBankSVTP;
00063
00064
00065
00066 int InformBuffers(ZeroSuppressedReader *, int sector) { return FALSE; };
00067 int InformBuffers(ADCRawReader *,int sector) { return FALSE; };
00068 int InformBuffers(PedestalReader *,int sector) { return FALSE; };
00069 int InformBuffers(PedestalRMSReader *,int sector) { return FALSE; };
00070 int InformBuffers(GainReader *,int sector) { return FALSE; };
00071 int InformBuffers(CPPReader *,int sector) { return FALSE; };
00072 int InformBuffers(BadChannelReader *,int sector) { return FALSE; };
00073 int InformBuffers(ConfigReader *,int sector) { return FALSE; };
00074
00075 int AttachBuffers(ZeroSuppressedReader *, int sector) { return FALSE; };
00076 int AttachBuffers(ADCRawReader *, int sector) { return FALSE; };
00077 int AttachBuffers(PedestalReader *, int sector) { return FALSE; };
00078 int AttachBuffers(PedestalRMSReader *, int sector) { return FALSE; };
00079 int AttachBuffers(GainReader *, int sector) { return FALSE; };
00080 int AttachBuffers(CPPReader *, int sector) { return FALSE; };
00081 int AttachBuffers(BadChannelReader *, int sector) { return FALSE; };
00082 int AttachBuffers(ConfigReader *, int sector) { return FALSE; };
00083 };
00084
00085 #endif