ROOT logo
#ifndef PEAK_FINDER
#define PEAK_FINDER
#include <iostream>
#include <iomanip>
#include "TObject.h"
#include "TArrayD.h"
#include "TArrayF.h"

namespace std {} using namespace std;

class  PeakFinder : public TObject {

private:
   TH1      *fSelHist;
   Int_t    fPeakMwidth;
   Double_t fPeakThreshold;
   Int_t    fNpeaks;
   TArrayF  fPositions;
   TArrayD  fWidths;
   TArrayD  fHeights;
public:
   PeakFinder(){};
   PeakFinder(TH1 * hist, Double_t mwidth, Double_t thresh);

   ~PeakFinder() {};
   Float_t  *GetPositionX() { return fPositions.GetArray(); };
   Double_t *GetWidths() { return fWidths.GetArray(); };
   Double_t *GetHeights() { return fHeights.GetArray(); };
   Int_t     GetNpeaks() { return fNpeaks; };

ClassDef(PeakFinder,0)
};

#endif
 PeakFinder.h:1
 PeakFinder.h:2
 PeakFinder.h:3
 PeakFinder.h:4
 PeakFinder.h:5
 PeakFinder.h:6
 PeakFinder.h:7
 PeakFinder.h:8
 PeakFinder.h:9
 PeakFinder.h:10
 PeakFinder.h:11
 PeakFinder.h:12
 PeakFinder.h:13
 PeakFinder.h:14
 PeakFinder.h:15
 PeakFinder.h:16
 PeakFinder.h:17
 PeakFinder.h:18
 PeakFinder.h:19
 PeakFinder.h:20
 PeakFinder.h:21
 PeakFinder.h:22
 PeakFinder.h:23
 PeakFinder.h:24
 PeakFinder.h:25
 PeakFinder.h:26
 PeakFinder.h:27
 PeakFinder.h:28
 PeakFinder.h:29
 PeakFinder.h:30
 PeakFinder.h:31
 PeakFinder.h:32
 PeakFinder.h:33
 PeakFinder.h:34