00001 #ifndef _DAQ_L3_H_
00002 #define _DAQ_L3_H_
00003
00004 #include <stdio.h>
00005 #include <DAQ_READER/daq_det.h>
00006 #include <daqFormats.h>
00007
00008 #define L3_MAX_NR_TRACKS 10000
00009
00010 struct l3_t {
00011 int mode;
00012 int channels;
00013 int max_channels;
00014
00015 u_int tracks_num;
00016 u_int cluster_num;
00017 float xVertex;
00018 float yVertex;
00019 float zVertex;
00020
00021 global_track track[L3_MAX_NR_TRACKS];
00022 };
00023
00024
00025
00026 class daq_l3 : public daq_det {
00027 private:
00028 class daq_dta *handle_legacy() ;
00029
00030 class daq_dta *legacy ;
00031
00032 static const char *help_string ;
00033 protected:
00034
00035
00036 public:
00037 daq_l3(daqReader *rts_caller=0) ;
00038 ~daq_l3() ;
00039
00040
00041 daq_dta *get(const char *bank="*",int c1=-1, int c2=-1, int c3=-1, void *p1=0, void *p2=0) ;
00042
00043 void help() const {
00044 printf("%s\n%s\n",GetCVS(),help_string) ;
00045 }
00046
00047 const char *GetCVS() const {
00048 static const char cvs[]="Tag $Name: $Id: built "__DATE__" "__TIME__ ; return cvs;
00049 }
00050
00051 } ;
00052
00053
00054 #endif // _DAQ_L3_H_