5#include "tpcclibConfig.h"
23 if(img==NULL || tac==NULL)
return(-1);
25 double acceptedDif=2.2;
32 double tLastImg=0.5*(img->
x1[sNr-1]+img->
x2[sNr-1]);
33 double tLastTac=tac->
x[sNr-1];
if(tac->
isframe) tLastTac=0.5*(tac->
x1[sNr-1]+tac->
x2[sNr-1]);
34 if(acceptedDif>tLastImg) acceptedDif=0.1*tLastImg;
37 double tscale=nan(
"");
43 if(tLastImg>30.*tLastTac) tscale=60.;
44 else if(fabs(tLastImg-tLastTac)<30.) tscale=1.;
46 if(!isfinite(tscale))
return(0);
51 for(
int i=0; i<sNr; i++) {
52 double f=fabs(tac->
x[i]*tscale - 0.5*(img->
x1[i]+img->
x2[i]));
53 if(f>acceptedDif) n++;
56 for(
int i=0; i<sNr; i++) {
57 double f=fabs(tac->
x1[i]*tscale - img->
x1[i]);
58 if(f>acceptedDif) {n++;
continue;}
59 f=fabs(tac->
x2[i]*tscale - img->
x2[i]);
60 if(f>acceptedDif) n++;
63 if(n==0)
return(1);
else return(0);
85 for(
int i=0; i<sNr; i++) {
86 tac->
x1[i]=img->
x1[i];
87 tac->
x2[i]=img->
x2[i];
88 tac->
x[i]=0.5*(tac->
x1[i]+tac->
x2[i]);
@ TPCERROR_NO_DATA
File contains no data.
@ TPCERROR_INCOMPATIBLE_DATA
Incompatible data.
Header file for libtpctacimg.
int tacimgXMatch(TAC *tac, IMG *img)
int tacimgXCopy(TAC *tac, IMG *img)