GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
Loading...
Searching...
No Matches
TGauss.h
Go to the documentation of this file.
1#ifndef TGAUSS_H
2#define TGAUSS_H
3
4/** \addtogroup Fitting Fitting & Analysis
5 * @{
6 */
7
8#include <string>
9#include <algorithm>
10#include <vector>
11#include <cstdarg>
12
13#include "TF1.h"
14#include "TFitResultPtr.h"
15#include "TFitResult.h"
16#include "TGraph.h"
17
18#include "TGRSIFunctions.h"
19#include "TGRSIFit.h"
20#include "TSinglePeak.h"
21
22/////////////////////////////////////////////////////////////////
23///
24/// \class TGauss
25///
26/// This class is used to fit simple gaussian peaks in data
27///
28/////////////////////////////////////////////////////////////////
29
30class TGauss : public TSinglePeak {
31public:
32 // ctors and dtors
33 TGauss() = default;
34 explicit TGauss(Double_t centroid, Double_t relativeLimit = -1.);
35 TGauss(const TGauss&) = default;
36 TGauss(TGauss&&) noexcept = default;
37 TGauss& operator=(const TGauss&) = default;
38 TGauss& operator=(TGauss&&) noexcept = default;
39 ~TGauss() = default;
40
41 void InitParNames() override;
42 void InitializeParameters(TH1* hist, const double& rangeLow, const double& rangeHigh) override;
43
44 void Centroid(const Double_t& centroid) override;
45
46 Double_t Centroid() const override;
47 Double_t CentroidErr() const override;
48 Double_t Width() const override { return Sigma(); }
49 Double_t Sigma() const override { return GetFitFunction()->GetParameter("sigma"); }
50
51protected:
52 Double_t PeakFunction(Double_t* dim, Double_t* par) override;
53
54public:
55 /// \cond CLASSIMP
56 ClassDefOverride(TGauss, 2) // NOLINT(readability-else-after-return)
57 /// \endcond
58};
59/*! @} */
60#endif
TH1D * hist
Definition UserFillObj.h:3
Double_t Width() const override
Definition TGauss.h:48
TGauss()=default
TGauss(const TGauss &)=default
Double_t PeakFunction(Double_t *dim, Double_t *par) override
Definition TGauss.cxx:62
void InitParNames() override
Definition TGauss.cxx:21
TGauss(TGauss &&) noexcept=default
Double_t Sigma() const override
Definition TGauss.h:49
void InitializeParameters(TH1 *hist, const double &rangeLow, const double &rangeHigh) override
Definition TGauss.cxx:28
Double_t CentroidErr() const override
Definition TGauss.cxx:57
Double_t Centroid() const override
Definition TGauss.cxx:52
TF1 * GetFitFunction() const
Definition TSinglePeak.h:76