StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
daq_sc.h
1 #ifndef _DAQ_SC_H_
2 #define _DAQ_SC_H_
3 
4 #include <sys/types.h> // for u_int
5 
6 struct sc_t {
7  u_int valid;
8  u_int time;
9  int timelag; // lag between read time and event time (to 1 sec)
10  float mag_field;
11  u_int rich_scalers[16];
12 };
13 
14 #ifndef DAQ_SC_DATA_STRUCTURE
15 #include <stdio.h>
16 #include <DAQ_READER/daq_det.h>
17 
18 
19 
20 class daq_sc : public daq_det {
21 private:
22  class daq_dta *handle_legacy() ;
23  class daq_dta *handle_raw() ;
24 
25  class daq_dta *legacy ; // "legacy" bank
26  class daq_dta *raw ;
27 
28  static const char *help_string ;
29 protected:
30 
31 
32 public:
33  daq_sc(daqReader *rts_caller=0) ;
34  ~daq_sc() ;
35 
36 
37  daq_dta *get(const char *bank="*",int c1=-1, int c2=-1, int c3=-1, void *p1=0, void *p2=0) ;
38 
39  void help() const {
40  printf("%s\n%s\n",GetCVS(),help_string) ;
41  }
42 
43  const char *GetCVS() const { // Offline
44  static const char cvs[]="Tag $Name: $Id: built " __DATE__ " " __TIME__ ; return cvs;
45  }
46 
47 } ;
48 
49 #endif // DAQ_SC_DATA_STRUCTURE
50 #endif // _DAQ_SC_H_
Definition: daq_sc.h:20
Definition: daq_sc.h:6