Found 5 candidate peaks
posx= 32, posy= 18, value=2164
posx= 29, posy= 42, value=1959
posx= 24, posy= 26, value=1667
posx= 16, posy= 29, value=1631
posx= 20, posy= 46, value=1334
   
 
void Src()
{
   std::vector<Double_t *> source(nbinsx), 
dest(nbinsx);
 
   for (
Int_t i = 0; i < nbinsx; i++) {
 
   }
   auto search = (
TH2F *)
f->Get(
"search4");
 
   for (
Int_t i = 0; i < nbinsx; i++) {
 
      for (
Int_t j = 0; j < nbinsy; j++) {
 
         source[i][j] = search->GetBinContent(i + 1, j + 1);
      }
   }
   printf("Found %d candidate peaks\n", nfound);
   search->Draw("COL");
   for (
Int_t i = 0; i < nfound; i++) {
 
      printf(
"posx= %d, posy= %d, value=%d\n", (
Int_t)(PositionX[i] + 0.5), (
Int_t)(PositionY[i] + 0.5),
 
   }
 
   for (
Int_t i = 0; i < nbinsx; i++) {
 
      delete[] source[i];
   }
}
R__EXTERN TStyle * gStyle
 
virtual void SetMarkerColor(Color_t mcolor=1)
Set the marker color.
 
virtual void SetMarkerStyle(Style_t mstyle=1)
Set the marker style.
 
A ROOT file is a suite of consecutive data records (TKey instances) with a well defined format.
 
static TFile * Open(const char *name, Option_t *option="", const char *ftitle="", Int_t compress=ROOT::RCompressionSetting::EDefaults::kUseCompiledDefault, Int_t netopt=0)
Create / open a file.
 
2-D histogram with a float per channel (see TH1 documentation)}
 
virtual TMarker * DrawMarker(Double_t x, Double_t y)
Draw this marker with new coordinates.
 
Advanced 2-dimensional spectra processing.
 
Double_t * GetPositionY() const
 
Int_t SearchHighRes(Double_t **source, Double_t **dest, Int_t ssizex, Int_t ssizey, Double_t sigma, Double_t threshold, Bool_t backgroundRemove, Int_t deconIterations, Bool_t markov, Int_t averWindow)
This function searches for peaks in source spectrum It is based on deconvolution method.
 
Double_t * GetPositionX() const
 
void SetOptStat(Int_t stat=1)
The type of information printed in the histogram statistics box can be selected via the parameter mod...
 
#define dest(otri, vertexptr)