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 #ifndef TPCV1P0_READER_HH
00030 #define TPCV1P0_READER_HH
00031 #include "StDaqLib/GENERIC/EventReader.hh"
00032
00033 #ifdef classname
00034 #undef classname
00035 #endif
00036 #define classname(x) x ## V1P0
00037
00038
00039
00040 struct classname(Bank_TPCP);
00041 struct classname(Bank_TPCSECP);
00042 struct classname(Bank_TPCRBP);
00043 struct classname(Bank_TPCMZP);
00044
00045 class TPCV1P0_PADK_SR ;
00046
00047 struct classname(Bank_TPCADCD) ;
00048 struct classname(Bank_TPCSEQD) ;
00049 struct classname(Bank_TPCADCX) ;
00050 struct classname(Bank_TPCPADK) ;
00051 struct classname(Bank_TPCCPPR) ;
00052 struct classname(Bank_TPCADCR) ;
00053 struct classname(Bank_TPCCFGR) ;
00054 struct classname(Bank_TPCPEDR) ;
00055 struct classname(Bank_TPCRMSR) ;
00056 struct classname(Bank_TPCGAINR) ;
00057 struct classname(Bank_TPCBADR) ;
00058
00059
00060 class TPCV1P0_Reader : public DetectorReader
00061 {
00062 friend class EventReader;
00063 friend class TPCV1P0_ZS_SR;
00064 friend class TPCV1P0_ADCR_SR;
00065 friend class TPCV1P0_PEDR_SR;
00066 friend class TPCV1P0_PRMS_SR;
00067 friend class TPCV1P0_G_SR;
00068 friend class TPCV1P0_CPP_SR;
00069 friend class TPCV1P0_BC_SR;
00070 friend class TPCV1P0_CR_SR;
00071 friend class TPCV1P0_PADK_SR;
00072
00073 public:
00074 ZeroSuppressedReader *getZeroSuppressedReader(int sector);
00075 ADCRawReader *getADCRawReader(int sector);
00076 PedestalReader *getPedestalReader(int sector);
00077 PedestalRMSReader *getPedestalRMSReader(int sector);
00078 GainReader *getGainReader(int sector);
00079 CPPReader *getCPPReader(int sector);
00080 BadChannelReader *getBadChannelReader(int sector);
00081 ConfigReader *getConfigReader(int sector);
00082
00083 TPCV1P0_Reader(EventReader *er, classname(Bank_TPCP) *ptpc);
00084 ~TPCV1P0_Reader();
00085
00086 int MemUsed();
00087
00088 protected:
00089
00090
00091
00092 Bank_DATAP *pBankDATAP;
00093 classname(Bank_TPCP) *pBankTPCP;
00094 classname(Bank_TPCSECP) *getBankTPCSECP(int hypersector);
00095 classname(Bank_TPCRBP) *getBankTPCRBP(int interleaved_rb, classname(Bank_TPCSECP) *pBank_TPCSECP);
00096 classname(Bank_TPCMZP) *getBankTPCMZP(int mz, classname(Bank_TPCRBP) *pBank_TPCRBP);
00097 classname(Bank_TPCMZP) *getBankTPCMZP(int sector, int rb, int mz);
00098
00099
00100 TPCV1P0_PADK_SR *getPADKReader(int sector);
00101 TPCV1P0_PADK_SR *padk[24];
00102
00103
00104 classname(Bank_TPCADCD) *getBankTPCADCD(int sector, int rb, int mz);
00105 classname(Bank_TPCSEQD) *getBankTPCSEQD(int sector, int rb, int mz);
00106 classname(Bank_TPCADCX) *getBankTPCADCX(int sector, int rb, int mz);
00107 classname(Bank_TPCPADK) *getBankTPCPADK(int sector, int rb, int mz);
00108 classname(Bank_TPCCPPR) *getBankTPCCPPR(int sector, int rb, int mz);
00109 classname(Bank_TPCADCR) *getBankTPCADCR(int sector, int rb, int mz);
00110 classname(Bank_TPCCFGR) *getBankTPCCFGR(int sector, int rb, int mz);
00111 classname(Bank_TPCPEDR) *getBankTPCPEDR(int sector, int rb, int mz);
00112 classname(Bank_TPCRMSR) *getBankTPCRMSR(int sector, int rb, int mz);
00113 classname(Bank_TPCGAINR) *getBankTPCGAINR(int sector, int rb, int mz);
00114 classname(Bank_TPCBADR) *getBankTPCBADR(int sector, int rb, int mz);
00115
00116
00117
00118
00119 int InformBuffers(ZeroSuppressedReader *, int sector) { return FALSE; };
00120 int InformBuffers(ADCRawReader *,int sector) { return FALSE; };
00121 int InformBuffers(PedestalReader *,int sector) { return FALSE; };
00122 int InformBuffers(PedestalRMSReader *,int sector) { return FALSE; };
00123 int InformBuffers(GainReader *,int sector) { return FALSE; };
00124 int InformBuffers(CPPReader *,int sector) { return FALSE; };
00125 int InformBuffers(BadChannelReader *,int sector) { return FALSE; };
00126 int InformBuffers(ConfigReader *,int sector) { return FALSE; };
00127
00128 int AttachBuffers(ZeroSuppressedReader *, int sector) { return FALSE; };
00129 int AttachBuffers(ADCRawReader *, int sector) { return FALSE; };
00130 int AttachBuffers(PedestalReader *, int sector) { return FALSE; };
00131 int AttachBuffers(PedestalRMSReader *, int sector) { return FALSE; };
00132 int AttachBuffers(GainReader *, int sector) { return FALSE; };
00133 int AttachBuffers(CPPReader *, int sector) { return FALSE; };
00134 int AttachBuffers(BadChannelReader *, int sector) { return FALSE; };
00135 int AttachBuffers(ConfigReader *, int sector) { return FALSE; };
00136 };
00137
00138 #endif