I have been using the GOLD algorithm to deconvolve the response of a detector from signals measured in an FADC. I have found that the start time of the signal is shifted by 1 bin in time, to larger times, after the deconvolution. This is unphysical as it suggests the repsonse of the detector spreads the signal both forwards and backwards in time. My code looks like this:
//set SPR in an array;
float SPR = new float[NoBins];//define the response function of the system
for (int j = 0; j < NoBins; ++j)
//this is the response function
SPR[j]=1(exp(-1*((j25)+12.5)/67.0) - exp(-1((j*25)+12.5)/13.0));
//deconvolute SPR from trace
float *yf = new float[NoBins];
for (int i=0;i<NoBins;i++)
yf[i] = y[i];
spec->Deconvolution(yf,SPR, NoBins, 100,20,1.5);//50,10,20.0
If i shift the resulting array, yf, by 1 bin and re-convolve the signal I recover roughly what I started with.
Is this because the number of bins I use, NoBins, is not an even number?
Could you send a running script that we can use to investigate your problem?
and indicate your version of ROOT
My script is attached along with the relevant .txt file.
Forum_GOLD.C (2.1 KB)
1585422_511.txt (7.27 KB)
I do not see any problem with your script. Which version are you using?
In case of an old version, could you try with 5.17/08 or newer ?
I am now using 5.17/08 and I still get the same problem. Attached is another script which deonvolves then re-convolves the trace. The re-convolved trace (in blue) is shifted 1 bin to the left and matches the original trace (black) well.
Forum_GOLD.C (3.6 KB)
1178901_149.txt (14.2 KB)
Replace the line
In ROOT histograms, bin 0 is the underflow bin
I have used the underflow bin on purpose as doing this makes the two histograms line up. If I make the replacement you suggest, the alignment is lost. After all, one would expect the distributions before deconvolution and after re-convolution to be roughly the same.
Could you send your picture of the deconvoluted histogram? I do not see any problem in my case.
the blue line shows the re-convolved trace, the black the original trace and the red the deconvolved trace.
The blue should roughly match the black, but there is a 1 bin offset.
1178901_149.ps (11.4 KB)
Sorry, wrong attachment! This is the correct one.
1178901_149.ps (12.9 KB)