Example to illustrate the Gold deconvolution (class TSpectrum2).
void Deconvolution2_2()
{
for (i = 0; i < nbinsx; i++)
TString file = dir +
"/legacy/spectrum/TSpectrum2.root";
auto decon = (
TH2F *)
f->Get(
"decon2");
for (i = 0; i < nbinsx; i++)
auto resp = (
TH2F *)
f->Get(
"resp2");
for (i = 0; i < nbinsx; i++) {
for (j = 0; j < nbinsy; j++) {
source[i][j] = decon->GetBinContent(i + 1, j + 1);
}
}
for (i = 0; i < nbinsx; i++) {
for (j = 0; j < nbinsy; j++) {
response[i][j] = resp->GetBinContent(i + 1, j + 1);
}
}
s->Deconvolution(source, response, nbinsx, nbinsy, 1000, 1, 1);
for (i = 0; i < nbinsx; i++) {
for (j = 0; j < nbinsy; j++)
decon->SetBinContent(i + 1, j + 1, source[i][j]);
}
decon->Draw("SURF2");
}
R__EXTERN TStyle * gStyle
A ROOT file is an on-disk file, usually with extension .root, that stores objects in a file-system-li...
2-D histogram with a float per channel (see TH1 documentation)
Advanced 2-dimensional spectra processing.
const char * Data() const
void SetOptStat(Int_t stat=1)
The type of information printed in the histogram statistics box can be selected via the parameter mod...
- Authors
- Miroslav Morhac, Olivier Couet
Definition in file Deconvolution2_2.C.