00001 #ifndef _DAQ_BTOW_H_
00002 #define _DAQ_BTOW_H_
00003
00004
00005 #include <DAQ_READER/daq_det.h>
00006
00007 #include <DAQ_EMC/daq_emc.h>
00008
00009 struct btow_t {
00010 short adc[BTOW_MAXFEE][BTOW_DATSIZE] ;
00011 short preamble[BTOW_MAXFEE][BTOW_PRESIZE] ;
00012 } ;
00013
00014 extern const int btow_crate_map[] ;
00015
00016 class daq_btow : public daq_det {
00017 private:
00018 class daq_dta *handle_raw() ;
00019 class daq_dta *handle_adc() ;
00020
00021 class daq_dta *raw ;
00022 class daq_dta *adc ;
00023
00024 static const char *help_string ;
00025
00026
00027 protected:
00028 int Make() ;
00029
00030 public:
00031 daq_btow(daqReader *rts_caller=0) ;
00032 ~daq_btow() ;
00033
00034
00035 virtual daq_dta *get(const char *bank="*",int c1=-1, int c2=-1, int c3=-1, void *p1=0, void *p2=0) ;
00036
00037
00038 int get_l2(char *buff, int buff_bytes, struct daq_trg_word *trg, int prompt) ;
00039
00040
00041 void help() const {
00042 printf("%s\n%s\n",GetCVS(),help_string) ;
00043 }
00044
00045 const char *GetCVS() const {
00046 static const char cvs[]="Tag $Name: $Id: built "__DATE__" "__TIME__ ; return cvs;
00047 }
00048
00049 } ;
00050
00051
00052 #endif // _DAQ_BTOW_H_