00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef _StSVTReader_
00016 #define _StSVTReader_
00017
00018 #ifndef __CINT__
00019 #include "StDAQReader.h"
00020 #include "StTPCReader.h"
00021 #endif
00022
00023 class StSVTReader
00024 {
00025 public:
00026
00027 StSVTReader(StDAQReader *rd);
00028 virtual ~StSVTReader();
00029 virtual int close();
00030
00031 virtual int getAnodeList(int Barrel, int Ladder, int Wafer, int Hybrid, unsigned char *&anodeList);
00032
00033
00034
00035
00036 virtual int getSequences(int Barrel, int Ladder, int Wafer, int Hybrid, int Anode, int &nSeq,
00037 TPCSequence *&SeqData);
00038
00039
00040
00041
00042
00043
00044 virtual int getRawADC(int Barrel, int Ladder, int Wafer, int Hybrid, int Anode, int &nArray,
00045 unsigned char *&Array);
00046
00047
00048
00049
00050
00051
00052 virtual int getPedestals(int Barrel, int Ladder, int Wafer, int Hybrid, int Anode, int &nArray,
00053 unsigned char *&Array);
00054
00055
00056
00057
00058
00059
00060
00061 virtual int getRMSPedestals(int Barrel, int Ladder, int Wafer, int Hybrid, int Anode, int &nArray,
00062 unsigned char *&Array);
00063
00064
00065
00066
00067
00068
00069
00070 virtual int getGain(int Barrel, int Ladder, int Wafer, int Hybrid, int Anode, TPCGain *&gain);
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082 virtual int getClusters(int Barrel, int Ladder, int Wafer, int Hybrid, int Anode, int &nClusters,
00083 TPCCluster *&clusters);
00084
00085
00086
00087
00088
00089 virtual int IsBad(int Barrel, int Ladder, int Wafer, int Hybrid, int Anode);
00090
00091
00092
00093 int getSCAZero(){return mSCAZero;}
00094 int getTimeZero(){return mTimeZero;}
00095 virtual void Update();
00096 protected:
00097
00098 virtual int setWafer(int Barrel, int Ladder, int Wafer);
00099 int getWaferIndex(int Barrel, int Ladder, int Wafer);
00100
00101 StDAQReader *fDAQReader;
00102 DetectorReader *fSVTImpReader;
00103 ZeroSuppressedReader *fZeroSuppressedReader;
00104 ADCRawReader *fADCRawReader;
00105 PedestalReader *fPedestalReader;
00106 PedestalRMSReader *fPedestalRMSReader;
00107 GainReader *fGainReader;
00108 CPPReader *fCPPReader;
00109 BadChannelReader *fBadChannelReader;
00110
00111 int fBarrel, fLadder, fWafer, fHybrid;
00112
00113 int mSCAZero;
00114 int mTimeZero;
00115 };
00116
00117 #endif