StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
daq_fpd.h
1 #ifndef _DAQ_FPD_H_
2 #define _DAQ_FPD_H_
3 
4 #include <stdio.h>
5 #include <DAQ_READER/daq_det.h>
6 
7 
8 
9 struct bbc_t {
10  u_short pulse[32] ;
11  u_short time[32] ;
12  u_short proof[2] ;
13  u_short spare[6] ;
14  u_short ped[32] ;
15  u_short rms[32] ;
16  u_short peaks[64] ;
17  u_int scl[32] ;
18 } ;
19 
20 struct fpd_t {
21  int mode ;
22  int channels ;
23  int max_channels ;
24 
25  u_short adc[256] ;
26  u_short tdc[8] ;
27  u_short reg[3] ;
28  u_short ped[256] ;
29  u_short rms[256] ;
30 
31  struct bbc_t bbc ;
32 
33 } ;
34 
35 
36 
37 
38 
39 class daq_fpd : public daq_det {
40 private:
41  class daq_dta *handle_legacy() ;
42 
43  class daq_dta *legacy ; // "legacy" bank
44 
45  static const char *help_string ;
46 protected:
47 
48 
49 public:
50  daq_fpd(daqReader *rts_caller=0) ;
51  ~daq_fpd() ;
52 
53 
54  daq_dta *get(const char *bank="*",int c1=-1, int c2=-1, int c3=-1, void *p1=0, void *p2=0) ;
55 
56  void help() const {
57  printf("%s\n%s\n",GetCVS(),help_string) ;
58  }
59 
60  const char *GetCVS() const { // Offline
61  static const char cvs[]="Tag $Name: $Id: built " __DATE__ " " __TIME__ ; return cvs;
62  }
63 
64 } ;
65 
66 
67 #endif // _DAQ_FPD_H_
Definition: daq_fpd.h:9
Definition: daq_fpd.h:20