00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef FTPV1P0_READER_HH
00031 #define FTPV1P0_READER_HH
00032 #include "StDaqLib/GENERIC/EventReader.hh"
00033
00034 #ifdef classname
00035 #undef classname
00036 #endif
00037 #define classname(x) x ## V1P0
00038
00039 struct classname(Bank_FTPP);
00040 struct classname(Bank_FTPCHAP);
00041 struct classname(Bank_FTPRBP);
00042 struct classname(Bank_FTPAZIP);
00043 struct classname(Bank_FTPMZP);
00044 struct classname(Bank_FTPMZP);
00045
00046 class FTPV1P0_PADK_SR;
00047
00048 struct classname(Bank_FTPADCD);
00049 struct classname(Bank_FTPSEQD);
00050 struct classname(Bank_FTPADCX);
00051 struct classname(Bank_FTPPADK);
00052 struct classname(Bank_FTPCPPR);
00053 struct classname(Bank_FTPADCR);
00054 struct classname(Bank_FTPCFGR);
00055 struct classname(Bank_FTPPEDR);
00056 struct classname(Bank_FTPRMSR);
00057 struct classname(Bank_FTPGAINR);
00058 struct classname(Bank_FTPBADR);
00059
00060
00061 class FTPV1P0_Reader : public DetectorReader
00062 {
00063 friend class EventReader;
00064 friend class FTPV1P0_ZS_SR;
00065 friend class FTPV1P0_ADCR_SR;
00066 friend class FTPV1P0_PEDR_SR;
00067 friend class FTPV1P0_PRMS_SR;
00068 friend class FTPV1P0_G_SR;
00069 friend class FTPV1P0_CPP_SR;
00070 friend class FTPV1P0_BC_SR;
00071 friend class FTPV1P0_CR_SR;
00072 friend class FTPV1P0_PADK_SR;
00073
00074 public:
00075 ZeroSuppressedReader *getZeroSuppressedReader(int sector);
00076 ADCRawReader *getADCRawReader(int sector);
00077 PedestalReader *getPedestalReader(int sector);
00078 PedestalRMSReader *getPedestalRMSReader(int sector);
00079 GainReader *getGainReader(int sector);
00080 CPPReader *getCPPReader(int sector);
00081 BadChannelReader *getBadChannelReader(int sector);
00082 ConfigReader *getConfigReader(int sector);
00083
00084 FTPV1P0_Reader(EventReader *er, classname(Bank_FTPP) *pftp);
00085 ~FTPV1P0_Reader();
00086
00087 int MemUsed();
00088
00089 protected:
00090
00091
00092
00093 EventReader *ercpy;
00094
00095
00096 Bank_DATAP *pBankDATAP;
00097 classname(Bank_FTPP) *pBankFTPP;
00098 classname(Bank_FTPCHAP) *getBankFTPCHAP(int sector);
00099 classname(Bank_FTPRBP) *getBankFTPRBP(int sector, classname(Bank_FTPCHAP) *pBank_FTPCHAP);
00100 classname(Bank_FTPAZIP) *getBankFTPAZIP(int sector, classname(Bank_FTPRBP) *pBank_FTPRBP);
00101 classname(Bank_FTPMZP) *getBankFTPMZP(int sector, classname(Bank_FTPAZIP) *pBank_FTPAZIP);
00102 classname(Bank_FTPMZP) *getBankFTPMZP(int sector, classname(Bank_FTPRBP) *pBank_FTPRBP);
00103 classname(Bank_FTPMZP) *getBankFTPMZP(int sector);
00104
00105
00106 FTPV1P0_PADK_SR *getPADKReader(int sector);
00107 FTPV1P0_PADK_SR *padk[FTP_SECTORS];
00108
00109
00110 classname(Bank_FTPADCD) *getBankFTPADCD(int sector);
00111 classname(Bank_FTPSEQD) *getBankFTPSEQD(int sector);
00112 classname(Bank_FTPADCX) *getBankFTPADCX(int sector);
00113 classname(Bank_FTPPADK) *getBankFTPPADK(int sector);
00114 classname(Bank_FTPCPPR) *getBankFTPCPPR(int sector);
00115 classname(Bank_FTPADCR) *getBankFTPADCR(int sector);
00116 classname(Bank_FTPCFGR) *getBankFTPCFGR(int sector);
00117 classname(Bank_FTPPEDR) *getBankFTPPEDR(int sector);
00118 classname(Bank_FTPRMSR) *getBankFTPRMSR(int sector);
00119 classname(Bank_FTPGAINR) *getBankFTPGAINR(int sector);
00120 classname(Bank_FTPBADR) *getBankFTPBADR(int sector);
00121
00122
00123
00124
00125 int InformBuffers(ZeroSuppressedReader *, int sector) { return FALSE; };
00126 int InformBuffers(ADCRawReader *,int sector) { return FALSE; };
00127 int InformBuffers(PedestalReader *,int sector) { return FALSE; };
00128 int InformBuffers(PedestalRMSReader *,int sector) { return FALSE; };
00129 int InformBuffers(GainReader *,int sector) { return FALSE; };
00130 int InformBuffers(CPPReader *,int sector) { return FALSE; };
00131 int InformBuffers(BadChannelReader *,int sector) { return FALSE; };
00132 int InformBuffers(ConfigReader *,int sector) { return FALSE; };
00133
00134 int AttachBuffers(ZeroSuppressedReader *, int sector) { return FALSE; };
00135 int AttachBuffers(ADCRawReader *, int sector) { return FALSE; };
00136 int AttachBuffers(PedestalReader *, int sector) { return FALSE; };
00137 int AttachBuffers(PedestalRMSReader *, int sector) { return FALSE; };
00138 int AttachBuffers(GainReader *, int sector) { return FALSE; };
00139 int AttachBuffers(CPPReader *, int sector) { return FALSE; };
00140 int AttachBuffers(BadChannelReader *, int sector) { return FALSE; };
00141 int AttachBuffers(ConfigReader *, int sector) { return FALSE; };
00142 };
00143 #endif
00144
00145
00146
00147
00148