StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
daq_esmd.h
1 #ifndef _DAQ_ESMD_H_
2 #define _DAQ_ESMD_H_
3 
4 
5 #include <DAQ_READER/daq_det.h>
6 
7 #include <DAQ_EMC/daq_emc.h>
8 
9 
10 struct esmd_t {
11  short adc[ESMD_MAXFEE][ESMD_DATSIZE] ;
12  short preamble[ESMD_MAXFEE][ESMD_PRESIZE] ; // this is the preamble...
13 } ;
14 
15 extern int esmd_crate_map[] ;
16 
17 class daq_esmd : public daq_det {
18 private:
19  class daq_dta *handle_raw() ;
20  class daq_dta *handle_adc() ;
21 
22  class daq_dta *raw ; // "raw"
23  class daq_dta *adc ; // "adc"
24 
25 
26  static const char *help_string ;
27 
28 protected:
29 
30 
31 public:
32  daq_esmd(daqReader *rts_caller=0) ;
33  ~daq_esmd() ;
34 
35 
36  daq_dta *get(const char *bank="*",int c1=-1, int c2=-1, int c3=-1, void *p1=0, void *p2=0) ;
37 
38  int get_l2(char *buff, int buff_bytes, struct daq_trg_word *trg, int prompt) ;
39 
40  const char *GetCVS() const { // Offline
41  static const char cvs[]="Tag $Name: $Id: built " __DATE__ " " __TIME__ ; return cvs;
42  }
43 
44 } ;
45 
46 
47 #endif // _DAQ_ESMD_H_