5#include "tpcclibConfig.h"
35 int verbose=0;
if(status!=NULL) verbose=status->
verbose;
40 if(verbose>0) printf(
"%s()\n", __func__);
51 if(strcasecmp(csv->
c[0].
content,
"Singles")!=0) ret++;
52 if(strcasecmp(csv->
c[1].
content,
"Randoms")!=0) ret++;
53 if(strcasecmp(csv->
c[2].
content,
"Prompts")!=0) ret++;
54 if(strncasecmp(csv->
c[3].
content,
"Time(ms)", 4)!=0) ret++;
62 statusSet(status, __func__, __FILE__, __LINE__, ret);
65 if(verbose>2) printf(
" sampleNr=%d\n", tac->
sampleNr);
70 char *cptr=strchr(csv->
c[3].
content,
'(');
75 cptr=strrchr(tmp,
')');
if(cptr!=NULL) *cptr=
'\0';
83 strcpy(tac->
c[0].
name,
"Singles");
84 strcpy(tac->
c[1].
name,
"Randoms");
85 strcpy(tac->
c[2].
name,
"Prompts");
89 for(
int i=4; i<csv->
nr; i++) {
93 if(csv->
c[i].
col==3) tac->
x[csv->
c[i].
row-1]=v;
94 else tac->
c[csv->
c[i].
col].
y[csv->
c[i].
row-1]=v;
124 int verbose=0;
if(status!=NULL) verbose=status->
verbose;
129 if(verbose>0) printf(
"%s()\n", __func__);
140 if(strcasecmp(csv->
c[0].
content,
"time")!=0) ret++;
141 if(strcasecmp(csv->
c[1].
content,
"prompt")!=0) ret++;
142 if(strcasecmp(csv->
c[2].
content,
"delayed")!=0) ret++;
143 if(strcasecmp(csv->
c[3].
content,
"p_rate")!=0) ret++;
144 if(strcasecmp(csv->
c[4].
content,
"d_rate")!=0) ret++;
145 if(strcasecmp(csv->
c[5].
content,
"dtime")!=0) ret++;
146 if(strcasecmp(csv->
c[6].
content,
"frame")!=0) ret++;
147 if(strcasecmp(csv->
c[7].
content,
"singles")!=0) ret++;
155 statusSet(status, __func__, __FILE__, __LINE__, ret);
158 if(verbose>2) printf(
" sampleNr=%d\n", tac->
sampleNr);
168 strcpy(tac->
c[0].
name,
"prompt");
169 strcpy(tac->
c[1].
name,
"delayed");
170 strcpy(tac->
c[2].
name,
"p_rate");
171 strcpy(tac->
c[3].
name,
"d_rate");
172 strcpy(tac->
c[4].
name,
"dtime");
173 strcpy(tac->
c[5].
name,
"frame");
174 strcpy(tac->
c[6].
name,
"singles");
177 double v;
int oknr=0;
178 for(
int i=8; i<csv->
nr; i++) {
182 if(csv->
c[i].
col==0) tac->
x[csv->
c[i].
row-1]=v;
183 else tac->
c[csv->
c[i].
col-1].
y[csv->
c[i].
row-1]=v;
double atofVerified(const char *s)
int tacReadHRPLUSHC(TAC *tac, CSV *csv, TPCSTATUS *status)
int tacReadHRRTHC(TAC *tac, CSV *csv, TPCSTATUS *status)
void statusSet(TPCSTATUS *s, const char *func, const char *srcfile, int srcline, tpcerror error)
char * strdup(const char *s)
char name[MAX_TACNAME_LEN+1]
int verbose
Verbose level, used by statusPrint() etc.
int tacAllocate(TAC *tac, int sampleNr, int tacNr)
Header file for library libtpccsv.
@ UNIT_UNKNOWN
Unknown unit.
@ TPCERROR_FAIL
General error.
@ TPCERROR_INVALID_FORMAT
Invalid file format.
@ TPCERROR_NO_DATA
File contains no data.
int unitIdentify(const char *s)
Header file for library libtpcift.
Header file for library libtpcisotope.
Header file for library libtpctac.
@ TAC_FORMAT_HRPLUS_HC
HR+ head curve format (reading supported)
@ TAC_FORMAT_HRRT_HC
HRRT head curve format (reading supported)