00001 #include <string.h>
00002 #include <sys/types.h>
00003 #include <assert.h>
00004 #include "DAQ_READER/daqReader.h"
00005 #include <DAQ_READER/daq_dta.h>
00006 #include <DAQ_READER/daq_det.h>
00007 #include "tpcReader.h"
00008
00009 struct tpc_t tpc;
00010
00011 int tpcReader(char *m) { assert(0); }
00012
00013 int tpcReader(char *m, int sector ) {
00014 if(!m) return -1;
00015 daqReader *rrr = (daqReader *)m;
00016 daq_dta *dd= rrr->det("tpx")->get("legacy",sector);
00017 int size = 0;
00018 if (!dd) dd= rrr->det("tpc")->get("legacy",sector);
00019 if (dd && (size = dd->iterate())) {
00020 memcpy(&tpc,dd->Void,dd->get_size_t());
00021 }
00022 return dd ? dd->ncontent : 0;
00023 }