StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
daq_fcs.h
1 #ifndef _DAQ_FCS_H_
2 #define _DAQ_FCS_H_
3 
4 #include <DAQ_READER/daq_det.h>
5 
6 
7 
8 struct fcs_meta_t {
9  u_int version ;
10 
11  struct {
12  u_char sector1 ;
13  u_char rdo1 ;
14 
15  unsigned long trg_tick ;
16  } ;
17 } ;
18 
19 
20 class daq_fcs : public daq_det {
21 private:
22  class daq_dta *handle_raw() ;
23  class daq_dta *handle_adc() ;
24  class daq_dta *handle_zs() ;
25  class daq_dta *handle_ped() ;
26 
27  class daq_dta *raw ;
28  class daq_dta *adc ;
29  class daq_dta *zs ;
30  class daq_dta *ped ;
31 
32  static const char *help_string ;
33 protected:
34 
35 
36 public:
37  daq_fcs(daqReader *rts_caller=0) ;
38  ~daq_fcs() ;
39 
40 
41  daq_dta *get(const char *bank="*",int c1=-1, int c2=-1, int c3=-1, void *p1=0, void *p2=0) ;
42 
43 
44  struct fcs_meta_t fcs_meta ;
45 
46  int get_l2(char *buff, int buff_bytes, struct daq_trg_word *trg, int prompt) ;
47  int get_token(char *buff, int buff_bytes) ;
48 
49 
50  virtual const char *GetCVS() const { // Offline
51  static const char cvs[]="Tag $Name: $Id: built " __DATE__ " " __TIME__ ; return cvs;
52  }
53 
54  u_int version ;
55 } ;
56 
57 
58 #endif
59