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