StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
daq_pmd.h
1 #ifndef _DAQ_PMD_H_
2 #define _DAQ_PMD_H_
3 
4 #include <sys/types.h>
5 #include <daqFormats.h>
6 
7 struct pmd_t {
8  int mode ; // 0 normal, 1 ped
9  int channels ;
10  int max_channels ; // 2*10*2*2016
11 
12  u_int status[2] ;
13 
14  // 2 sectors, 10 CRAMS, 2 CRAM channels, 2016 values max
15  u_short adc[2][PMD_CRAMS_MAX][2][PMD_CRAMS_CH_MAX] ;
16 
17  u_short ped[2][PMD_CRAMS_MAX][2][PMD_CRAMS_CH_MAX] ;
18  u_short rms[2][PMD_CRAMS_MAX][2][PMD_CRAMS_CH_MAX] ;
19  u_short thr[2][PMD_CRAMS_MAX][2][PMD_CRAMS_CH_MAX] ;
20 
21 } ;
22 
23 #ifndef DAQ_PMD_DATA_STRUCTURE
24 #include <stdio.h>
25 #include <DAQ_READER/daq_det.h>
26 
27 class daq_pmd : public daq_det {
28 private:
29  class daq_dta *handle_legacy() ;
30  class daq_dta *handle_raw(int sec) ;
31 
32  class daq_dta *legacy ; // "legacy" bank
33  class daq_dta *raw ; // raw bank
34 
35  static const char *help_string ;
36 protected:
37 
38 
39 public:
40  daq_pmd(daqReader *rts_caller=0) ;
41  ~daq_pmd() ;
42 
43 
44  daq_dta *get(const char *bank="*",int c1=-1, int c2=-1, int c3=-1, void *p1=0, void *p2=0) ;
45 
46  void help() const {
47  printf("%s\n%s\n",GetCVS(),help_string) ;
48  }
49 
50  const char *GetCVS() const { // Offline
51  static const char cvs[]="Tag $Name: $Id: built " __DATE__ " " __TIME__ ; return cvs;
52  }
53 
54 } ;
55 
56 
57 #endif // DAQ_PMD_DATA_STRUCTURE
58 #endif // _DAQ_PMD_H_
Definition: daq_pmd.h:7