00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef SVTV1P0_READER_HH
00022 #define SVTV1P0_READER_HH
00023 #include "StDaqLib/GENERIC/EventReader.hh"
00024
00025
00026 #ifdef classname
00027 #undef classname
00028 #endif
00029 #define classname(x) x ## V1P0
00030
00031
00032
00033 struct classname(Bank_SVTP);
00034 struct classname(Bank_SVTSECP);
00035 struct classname(Bank_SVTRBP);
00036 struct classname(Bank_SVTMZP);
00037
00038 class SVTV1P0_ANODK_SR ;
00039
00040 struct classname(Bank_SVTADCD) ;
00041 struct classname(Bank_SVTSEQD) ;
00042 struct classname(Bank_SVTADCX) ;
00043 struct classname(Bank_SVTANODK) ;
00044 struct classname(Bank_SVTCPPR) ;
00045 struct classname(Bank_SVTADCR) ;
00046 struct classname(Bank_SVTCFGR) ;
00047 struct classname(Bank_SVTPEDR) ;
00048 struct classname(Bank_SVTRMSR) ;
00049 struct classname(Bank_SVTGAINR) ;
00050 struct classname(Bank_SVTBADR) ;
00051 struct classname(Bank_SVTMZCLD) ;
00052
00053
00054 class SVTV1P0_Reader : public DetectorReader
00055 {
00056 friend class EventReader;
00057 friend class SVTV1P0_ZS_SR;
00058 friend class SVTV1P0_ADCR_SR;
00059 friend class SVTV1P0_PEDR_SR;
00060 friend class SVTV1P0_PRMS_SR;
00061 friend class SVTV1P0_G_SR;
00062 friend class SVTV1P0_CPP_SR;
00063 friend class SVTV1P0_BC_SR;
00064 friend class SVTV1P0_CR_SR;
00065 friend class SVTV1P0_ANODK_SR;
00066
00067 public:
00068 ZeroSuppressedReader *getZeroSuppressedReader(int wafer);
00069 ADCRawReader *getADCRawReader(int wafer);
00070 PedestalReader *getPedestalReader(int wafer);
00071 PedestalRMSReader *getPedestalRMSReader(int wafer);
00072 GainReader *getGainReader(int wafer);
00073 CPPReader *getCPPReader(int wafer);
00074 BadChannelReader *getBadChannelReader(int wafer);
00075 ConfigReader *getConfigReader(int wafer);
00076
00077 ZeroSuppressedReader *getZeroSuppressedReader(int barrel, int ladder, int wafer);
00078 ADCRawReader *getADCRawReader(int barrel, int ladder, int wafer);
00079 PedestalReader *getPedestalReader(int barrel, int ladder, int wafer);
00080 PedestalRMSReader *getPedestalRMSReader(int barrel, int ladder, int wafer);
00081 GainReader *getGainReader(int barrel, int ladder, int wafer);
00082 CPPReader *getCPPReader(int barrel, int ladder, int wafer);
00083 BadChannelReader *getBadChannelReader(int barrel, int ladder, int wafer);
00084 ConfigReader *getConfigReader(int barrel, int ladder, int wafer);
00085
00086 SVTV1P0_Reader(EventReader *er, classname(Bank_SVTP) *psvt);
00087 ~SVTV1P0_Reader();
00088
00089 int getSCAZero(){return mSCAZero;}
00090 int getTimeZero(){return mTimeZero;}
00091
00092 int MemUsed();
00093
00094 protected:
00095
00096
00097
00098 int mSCAZero;
00099
00100 int mTimeZero;
00101
00102
00103 EventReader *ercpy;
00104
00105
00106 Bank_DATAP *pBankDATAP;
00107 classname(Bank_SVTP) *pBankSVTP;
00108 classname(Bank_SVTSECP) *getBankSVTSECP(int hypersector);
00109
00110 classname(Bank_SVTRBP) *getBankSVTRBP(int interleaved_rb, classname(Bank_SVTSECP) *pBank_SVTSECP);
00111 classname(Bank_SVTMZP) *getBankSVTMZP(int mz, classname(Bank_SVTRBP) *pBank_SVTRBP);
00112 classname(Bank_SVTMZP) *getBankSVTMZP(int hypersector, int rb, int mz);
00113 classname(Bank_SVTMZCLD) *getBankSVTMZCLD(int hypersector, int rb, int mz);
00114
00115 SVTV1P0_ANODK_SR *getANODKReader();
00116 SVTV1P0_ANODK_SR *anodk;
00117
00118
00119 classname(Bank_SVTADCD) *getBankSVTADCD(int hypersector, int rb, int mz);
00120 classname(Bank_SVTSEQD) *getBankSVTSEQD(int hypersector, int rb, int mz);
00121 classname(Bank_SVTADCX) *getBankSVTADCX(int hypersector, int rb, int mz);
00122 classname(Bank_SVTANODK) *getBankSVTANODK(int hypersector, int rb, int mz);
00123 classname(Bank_SVTCPPR) *getBankSVTCPPR(int hypersector, int rb, int mz);
00124 classname(Bank_SVTADCR) *getBankSVTADCR(int hypersector, int rb, int mz);
00125 classname(Bank_SVTCFGR) *getBankSVTCFGR(int hypersector, int rb, int mz);
00126 classname(Bank_SVTPEDR) *getBankSVTPEDR(int hypersector, int rb, int mz);
00127 classname(Bank_SVTRMSR) *getBankSVTRMSR(int hypersector, int rb, int mz);
00128 classname(Bank_SVTGAINR) *getBankSVTGAINR(int hypersector, int rb, int mz);
00129 classname(Bank_SVTBADR) *getBankSVTBADR(int hypersector, int rb, int mz);
00130
00131
00132
00133
00134 int InformBuffers(ZeroSuppressedReader *, int wafer) { return FALSE; };
00135 int InformBuffers(ADCRawReader *,int wafer) { return FALSE; };
00136 int InformBuffers(PedestalReader *,int wafer) { return FALSE; };
00137 int InformBuffers(PedestalRMSReader *,int wafer) { return FALSE; };
00138 int InformBuffers(GainReader *,int wafer) { return FALSE; };
00139 int InformBuffers(CPPReader *,int wafer) { return FALSE; };
00140 int InformBuffers(BadChannelReader *,int wafer) { return FALSE; };
00141 int InformBuffers(ConfigReader *,int wafer) { return FALSE; };
00142
00143 int InformBuffers(ZeroSuppressedReader *, int barrel, int ladder, int wafer) { return FALSE; };
00144 int InformBuffers(ADCRawReader *, int barrel, int ladder, int wafer) { return FALSE; };
00145 int InformBuffers(PedestalReader *, int barrel, int ladder, int wafer) { return FALSE; };
00146 int InformBuffers(PedestalRMSReader *, int barrel, int ladder, int wafer) { return FALSE; };
00147 int InformBuffers(GainReader *, int barrel, int ladder, int wafer) { return FALSE; };
00148 int InformBuffers(CPPReader *, int barrel, int ladder, int wafer) { return FALSE; };
00149 int InformBuffers(BadChannelReader *, int barrel, int ladder, int wafer) { return FALSE; };
00150 int InformBuffers(ConfigReader *, int barrel, int ladder, int wafer) { return FALSE; };
00151
00152 int AttachBuffers(ZeroSuppressedReader *, int wafer) { return FALSE; };
00153 int AttachBuffers(ADCRawReader *, int wafer) { return FALSE; };
00154 int AttachBuffers(PedestalReader *, int wafer) { return FALSE; };
00155 int AttachBuffers(PedestalRMSReader *, int wafer) { return FALSE; };
00156 int AttachBuffers(GainReader *, int wafer) { return FALSE; };
00157 int AttachBuffers(CPPReader *, int wafer) { return FALSE; };
00158 int AttachBuffers(BadChannelReader *, int wafer) { return FALSE; };
00159 int AttachBuffers(ConfigReader *, int wafer) { return FALSE; };
00160
00161 int AttachBuffers(ZeroSuppressedReader *, int barrel, int ladder, int wafer) { return FALSE; };
00162 int AttachBuffers(ADCRawReader *, int barrel, int ladder, int wafer) { return FALSE; };
00163 int AttachBuffers(PedestalReader *, int barrel, int ladder, int wafer) { return FALSE; };
00164 int AttachBuffers(PedestalRMSReader *, int barrel, int ladder, int wafer) { return FALSE; };
00165 int AttachBuffers(GainReader *, int barrel, int ladder, int wafer) { return FALSE; };
00166 int AttachBuffers(CPPReader *, int barrel, int ladder, int wafer) { return FALSE; };
00167 int AttachBuffers(BadChannelReader *, int barrel, int ladder, int wafer) { return FALSE; };
00168 int AttachBuffers(ConfigReader *, int barrel, int ladder, int wafer) { return FALSE; };
00169 };
00170
00171 #endif