00001 #ifndef _DAQ_SVT_H_
00002 #define _DAQ_SVT_H_
00003
00004 #include <stdio.h>
00005 #include <DAQ_READER/daq_det.h>
00006
00007
00008
00009 struct svt_t {
00010 int channels ;
00011 int mode ;
00012 int max_channels ;
00013 int pre, post, pedoffset ;
00014
00015
00016 u_char counts[24][3][6][240] ;
00017
00018
00019 u_char timebin[24][3][6][240][128] ;
00020
00021
00022 u_char adc[24][3][6][240][128] ;
00023
00024
00025 u_char B[24][3][6] ;
00026 u_char L[24][3][6] ;
00027 u_char W[24][3][6] ;
00028 u_char H[24][3][6] ;
00029 } ;
00030
00031
00032
00033
00034
00035 class daq_svt : public daq_det {
00036 private:
00037 class daq_dta *handle_legacy() ;
00038
00039 class daq_dta *legacy ;
00040
00041 static const char *help_string ;
00042 protected:
00043
00044
00045 public:
00046 daq_svt(daqReader *rts_caller=0) ;
00047 ~daq_svt() ;
00048
00049
00050 daq_dta *get(const char *bank="*",int c1=-1, int c2=-1, int c3=-1, void *p1=0, void *p2=0) ;
00051
00052 void help() const {
00053 printf("%s\n%s\n",GetCVS(),help_string) ;
00054 }
00055
00056 const char *GetCVS() const {
00057 static const char cvs[]="Tag $Name: $Id: built "__DATE__" "__TIME__ ; return cvs;
00058 }
00059
00060 } ;
00061
00062
00063 #endif // _DAQ_SVT_H_