TSpectrum3 Class Reference

#include <TSpectrum3.h>

Inheritance diagram for TSpectrum3:

TNamed TNamed TObject TObject TObject TObject List of all members.

Public Types

enum  
enum  

Public Member Functions

 TSpectrum3 ()
 TSpectrum3 (Int_t maxpositions, Float_t resolution=1)
virtual ~TSpectrum3 ()
virtual const char * Background (const TH1 *hist, int niter, Option_t *option="goff")
const char * Background (float ***spectrum, Int_t ssizex, Int_t ssizey, Int_t ssizez, Int_t numberIterationsX, Int_t numberIterationsY, Int_t numberIterationsZ, Int_t direction, Int_t filterType)
const char * Deconvolution (float ***source, const float ***resp, Int_t ssizex, Int_t ssizey, Int_t ssizez, Int_t numberIterations, Int_t numberRepetitions, Double_t boost)
TH1GetHistogram () const
Int_t GetNPeaks () const
Float_tGetPositionX () const
Float_tGetPositionY () const
Float_tGetPositionZ () const
virtual void Print (Option_t *option="") const
virtual Int_t Search (const TH1 *hist, Double_t sigma=2, Option_t *option="goff", Double_t threshold=0.05)
Int_t SearchFast (const float ***source, float ***dest, Int_t ssizex, Int_t ssizey, Int_t ssizez, Double_t sigma, Double_t threshold, Bool_t markov, Int_t averWindow)
Int_t SearchHighRes (const float ***source, float ***dest, Int_t ssizex, Int_t ssizey, Int_t ssizez, Double_t sigma, Double_t threshold, Bool_t backgroundRemove, Int_t deconIterations, Bool_t markov, Int_t averWindow)
void SetResolution (Float_t resolution=1)
const char * SmoothMarkov (float ***source, Int_t ssizex, Int_t ssizey, Int_t ssizez, Int_t averWindow)
 TSpectrum3 ()
 TSpectrum3 (Int_t maxpositions, Float_t resolution=1)
virtual ~TSpectrum3 ()
virtual const char * Background (const TH1 *hist, int niter, Option_t *option="goff")
const char * Background (float ***spectrum, Int_t ssizex, Int_t ssizey, Int_t ssizez, Int_t numberIterationsX, Int_t numberIterationsY, Int_t numberIterationsZ, Int_t direction, Int_t filterType)
const char * Deconvolution (float ***source, const float ***resp, Int_t ssizex, Int_t ssizey, Int_t ssizez, Int_t numberIterations, Int_t numberRepetitions, Double_t boost)
TH1GetHistogram () const
Int_t GetNPeaks () const
Float_tGetPositionX () const
Float_tGetPositionY () const
Float_tGetPositionZ () const
virtual void Print (Option_t *option="") const
virtual Int_t Search (const TH1 *hist, Double_t sigma=2, Option_t *option="goff", Double_t threshold=0.05)
Int_t SearchFast (const float ***source, float ***dest, Int_t ssizex, Int_t ssizey, Int_t ssizez, Double_t sigma, Double_t threshold, Bool_t markov, Int_t averWindow)
Int_t SearchHighRes (const float ***source, float ***dest, Int_t ssizex, Int_t ssizey, Int_t ssizez, Double_t sigma, Double_t threshold, Bool_t backgroundRemove, Int_t deconIterations, Bool_t markov, Int_t averWindow)
void SetResolution (Float_t resolution=1)
const char * SmoothMarkov (float ***source, Int_t ssizex, Int_t ssizey, Int_t ssizez, Int_t averWindow)

Protected Attributes

Int_t fMaxPeaks
Int_t fNPeaks
Float_tfPosition
Float_tfPositionX
Float_tfPositionY
Float_tfPositionZ
Float_t fResolution
TH1fHistogram
Float_tfPosition
Float_tfPositionX
Float_tfPositionY
Float_tfPositionZ
TH1fHistogram

Detailed Description

Definition at line 20 of file TSpectrum3.h.


Member Enumeration Documentation

anonymous enum

Definition at line 32 of file TSpectrum3.h.

anonymous enum

Definition at line 32 of file TSpectrum3.h.


Constructor & Destructor Documentation

TSpectrum3::TSpectrum3 (  ) 

Referenced by G__G__Spectrum_117_0_2(), and G__G__Spectrum_117_0_29().

TSpectrum3::TSpectrum3 ( Int_t  maxpositions,
Float_t  resolution = 1 
)

Definition at line 79 of file TSpectrum3.cxx.

References fHistogram, fMaxPeaks, fNPeaks, fPosition, fPositionX, fPositionY, fPositionZ, TMath::Max(), n, and SetResolution().

TSpectrum3::~TSpectrum3 (  )  [virtual]

Definition at line 100 of file TSpectrum3.cxx.

References fHistogram, fPosition, fPositionX, fPositionY, and fPositionZ.

TSpectrum3::TSpectrum3 (  ) 

TSpectrum3::TSpectrum3 ( Int_t  maxpositions,
Float_t  resolution = 1 
)

virtual TSpectrum3::~TSpectrum3 (  )  [virtual]


Member Function Documentation

const char * TSpectrum3::Background ( const TH1 hist,
int  niter,
Option_t option = "goff" 
) [virtual]

Definition at line 112 of file TSpectrum3.cxx.

References TObject::Error(), and h.

Referenced by G__G__Spectrum_113_0_13(), G__G__Spectrum_113_0_3(), G__G__Spectrum_117_0_3(), G__G__Spectrum_117_0_4(), G__G__Spectrum_121_0_15(), and G__G__Spectrum_121_0_5().

const char * TSpectrum3::Background ( float ***  spectrum,
Int_t  ssizex,
Int_t  ssizey,
Int_t  ssizez,
Int_t  numberIterationsX,
Int_t  numberIterationsY,
Int_t  numberIterationsZ,
Int_t  direction,
Int_t  filterType 
)

Definition at line 243 of file TSpectrum3.cxx.

References a, b, c, d, i, int, j, kBackDecreasingWindow, kBackIncreasingWindow, kBackOneStepFiltering, kBackSuccessiveFiltering, TMath::Max(), TMath::Min(), p1(), p2(), p3(), p4(), r1, r2, r3, r4, r5, r6, s1, s2, x, and y.

const char * TSpectrum3::Deconvolution ( float ***  source,
const float ***  resp,
Int_t  ssizex,
Int_t  ssizey,
Int_t  ssizez,
Int_t  numberIterations,
Int_t  numberRepetitions,
Double_t  boost 
)

Definition at line 1842 of file TSpectrum3.cxx.

References i, j, k, Rgl::Mc::k1, Rgl::Mc::k2, Rgl::Mc::k3, and TMath::Power().

Referenced by G__G__Spectrum_113_0_15(), G__G__Spectrum_117_0_5(), and G__G__Spectrum_121_0_17().

TH1* TSpectrum3::GetHistogram (  )  const [inline]

Definition at line 45 of file TSpectrum3.h.

References fHistogram.

Referenced by G__G__Spectrum_113_0_4(), G__G__Spectrum_117_0_6(), and G__G__Spectrum_121_0_6().

Int_t TSpectrum3::GetNPeaks (  )  const [inline]

Definition at line 46 of file TSpectrum3.h.

References fNPeaks.

Referenced by G__G__Spectrum_113_0_5(), G__G__Spectrum_117_0_7(), and G__G__Spectrum_121_0_7().

Float_t* TSpectrum3::GetPositionX (  )  const [inline]

Definition at line 47 of file TSpectrum3.h.

References fPositionX.

Referenced by G__G__Spectrum_113_0_6(), G__G__Spectrum_117_0_8(), and G__G__Spectrum_121_0_8().

Float_t* TSpectrum3::GetPositionY (  )  const [inline]

Definition at line 48 of file TSpectrum3.h.

References fPositionY.

Referenced by G__G__Spectrum_113_0_7(), G__G__Spectrum_117_0_9(), and G__G__Spectrum_121_0_9().

Float_t* TSpectrum3::GetPositionZ (  )  const [inline]

Definition at line 49 of file TSpectrum3.h.

References fPositionZ.

Referenced by G__G__Spectrum_117_0_10().

void TSpectrum3::Print ( Option_t option = ""  )  const [virtual]

Reimplemented from TNamed.

Definition at line 132 of file TSpectrum3.cxx.

References fNPeaks, fPositionX, fPositionY, fPositionZ, and i.

Int_t TSpectrum3::Search ( const TH1 hist,
Double_t  sigma = 2,
Option_t option = "goff",
Double_t  threshold = 0.05 
) [virtual]

Definition at line 145 of file TSpectrum3.cxx.

References TObject::Error(), fPositionX, fPositionY, fPositionZ, TAxis::GetBinCenter(), TH1::GetBinContent(), TH1::GetDimension(), TAxis::GetNbins(), TH1::GetXaxis(), TH1::GetYaxis(), TH1::GetZaxis(), i, j, k, kFALSE, kTRUE, npeaks, and SearchHighRes().

Referenced by G__G__Spectrum_113_0_9(), G__G__Spectrum_117_0_12(), and G__G__Spectrum_121_0_11().

Int_t TSpectrum3::SearchFast ( const float ***  source,
float ***  dest,
Int_t  ssizex,
Int_t  ssizey,
Int_t  ssizez,
Double_t  sigma,
Double_t  threshold,
Bool_t  markov,
Int_t  averWindow 
)

Definition at line 4087 of file TSpectrum3.cxx.

References a, TMath::Abs(), b, c, TObject::Error(), TMath::Exp(), fMaxPeaks, fNPeaks, fPositionX, fPositionY, fPositionZ, i, int, j, k, l, p1(), p2(), p3(), p4(), PEAK_WINDOW, r1, r2, r3, r4, r5, r6, s, s1, s2, spy(), TMath::Sqrt(), sqrt(), val, x, xmax, xmin, y, ymax, and ymin.

Referenced by G__G__Spectrum_117_0_13().

Int_t TSpectrum3::SearchHighRes ( const float ***  source,
float ***  dest,
Int_t  ssizex,
Int_t  ssizey,
Int_t  ssizez,
Double_t  sigma,
Double_t  threshold,
Bool_t  backgroundRemove,
Int_t  deconIterations,
Bool_t  markov,
Int_t  averWindow 
)

Definition at line 2542 of file TSpectrum3.cxx.

References a, TMath::Abs(), b, double, TObject::Error(), TMath::Exp(), exp(), fMaxPeaks, fNPeaks, fPositionX, fPositionY, fPositionZ, i, int, j, k, Rgl::Mc::k1, Rgl::Mc::k2, Rgl::Mc::k3, l, p1(), p2(), p3(), p4(), PEAK_WINDOW, r1, r2, r3, r4, r5, r6, s1, s2, spy(), TMath::Sqrt(), x, xmax, xmin, y, ymax, and ymin.

Referenced by G__G__Spectrum_113_0_16(), G__G__Spectrum_117_0_14(), G__G__Spectrum_121_0_20(), and Search().

void TSpectrum3::SetResolution ( Float_t  resolution = 1  ) 

Definition at line 229 of file TSpectrum3.cxx.

References fResolution.

Referenced by G__G__Spectrum_113_0_12(), G__G__Spectrum_117_0_15(), G__G__Spectrum_121_0_14(), and TSpectrum3().

const char * TSpectrum3::SmoothMarkov ( float ***  source,
Int_t  ssizex,
Int_t  ssizey,
Int_t  ssizez,
Int_t  averWindow 
)

Definition at line 1045 of file TSpectrum3.cxx.

References a, b, TMath::Exp(), i, j, k, l, spy(), TMath::Sqrt(), xmax, xmin, ymax, and ymin.

Referenced by G__G__Spectrum_113_0_14(), G__G__Spectrum_117_0_16(), and G__G__Spectrum_121_0_16().

virtual const char* TSpectrum3::Background ( const TH1 hist,
int  niter,
Option_t option = "goff" 
) [virtual]

const char* TSpectrum3::Background ( float ***  spectrum,
Int_t  ssizex,
Int_t  ssizey,
Int_t  ssizez,
Int_t  numberIterationsX,
Int_t  numberIterationsY,
Int_t  numberIterationsZ,
Int_t  direction,
Int_t  filterType 
)

const char* TSpectrum3::Deconvolution ( float ***  source,
const float ***  resp,
Int_t  ssizex,
Int_t  ssizey,
Int_t  ssizez,
Int_t  numberIterations,
Int_t  numberRepetitions,
Double_t  boost 
)

TH1* TSpectrum3::GetHistogram (  )  const [inline]

Definition at line 45 of file TSpectrum3.h.

References fHistogram.

Int_t TSpectrum3::GetNPeaks (  )  const [inline]

Definition at line 46 of file TSpectrum3.h.

References fNPeaks.

Float_t* TSpectrum3::GetPositionX (  )  const [inline]

Definition at line 47 of file TSpectrum3.h.

References fPositionX.

Float_t* TSpectrum3::GetPositionY (  )  const [inline]

Definition at line 48 of file TSpectrum3.h.

References fPositionY.

Float_t* TSpectrum3::GetPositionZ (  )  const [inline]

Definition at line 49 of file TSpectrum3.h.

References fPositionZ.

virtual void TSpectrum3::Print ( Option_t option = ""  )  const [virtual]

Reimplemented from TNamed.

virtual Int_t TSpectrum3::Search ( const TH1 hist,
Double_t  sigma = 2,
Option_t option = "goff",
Double_t  threshold = 0.05 
) [virtual]

Int_t TSpectrum3::SearchFast ( const float ***  source,
float ***  dest,
Int_t  ssizex,
Int_t  ssizey,
Int_t  ssizez,
Double_t  sigma,
Double_t  threshold,
Bool_t  markov,
Int_t  averWindow 
)

Int_t TSpectrum3::SearchHighRes ( const float ***  source,
float ***  dest,
Int_t  ssizex,
Int_t  ssizey,
Int_t  ssizez,
Double_t  sigma,
Double_t  threshold,
Bool_t  backgroundRemove,
Int_t  deconIterations,
Bool_t  markov,
Int_t  averWindow 
)

void TSpectrum3::SetResolution ( Float_t  resolution = 1  ) 

const char* TSpectrum3::SmoothMarkov ( float ***  source,
Int_t  ssizex,
Int_t  ssizey,
Int_t  ssizez,
Int_t  averWindow 
)


Member Data Documentation

Int_t TSpectrum3::fMaxPeaks [protected]

Definition at line 22 of file TSpectrum3.h.

Referenced by SearchFast(), SearchHighRes(), and TSpectrum3().

Int_t TSpectrum3::fNPeaks [protected]

Definition at line 23 of file TSpectrum3.h.

Referenced by GetNPeaks(), Print(), SearchFast(), SearchHighRes(), and TSpectrum3().

Float_t* TSpectrum3::fPosition [protected]

Definition at line 24 of file TSpectrum3.h.

Referenced by TSpectrum3(), and ~TSpectrum3().

Float_t* TSpectrum3::fPositionX [protected]

Definition at line 25 of file TSpectrum3.h.

Referenced by GetPositionX(), Print(), Search(), SearchFast(), SearchHighRes(), TSpectrum3(), and ~TSpectrum3().

Float_t* TSpectrum3::fPositionY [protected]

Definition at line 26 of file TSpectrum3.h.

Referenced by GetPositionY(), Print(), Search(), SearchFast(), SearchHighRes(), TSpectrum3(), and ~TSpectrum3().

Float_t* TSpectrum3::fPositionZ [protected]

Definition at line 27 of file TSpectrum3.h.

Referenced by GetPositionZ(), Print(), Search(), SearchFast(), SearchHighRes(), TSpectrum3(), and ~TSpectrum3().

Float_t TSpectrum3::fResolution [protected]

Definition at line 28 of file TSpectrum3.h.

Referenced by SetResolution().

TH1* TSpectrum3::fHistogram [protected]

Definition at line 29 of file TSpectrum3.h.

Referenced by GetHistogram(), TSpectrum3(), and ~TSpectrum3().

Float_t* TSpectrum3::fPosition [protected]

Definition at line 24 of file TSpectrum3.h.

Float_t* TSpectrum3::fPositionX [protected]

Definition at line 25 of file TSpectrum3.h.

Float_t* TSpectrum3::fPositionY [protected]

Definition at line 26 of file TSpectrum3.h.

Float_t* TSpectrum3::fPositionZ [protected]

Definition at line 27 of file TSpectrum3.h.

TH1* TSpectrum3::fHistogram [protected]

Definition at line 29 of file TSpectrum3.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:46:48 2011 for ROOT_528-00b_version by  doxygen 1.5.1