GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
Loading...
Searching...
No Matches
TEnergyCal.h
Go to the documentation of this file.
1#ifndef TENERGYCAL_H
2#define TENERGYCAL_H
3
4/** \addtogroup Calibration
5 * @{
6 */
7
8#include "TCal.h"
9#include "TPeak.h"
10#include "TSpectrum.h"
11
12////////////////////////////////////////////////////////////////
13///
14/// \class TEnergyCal
15///
16/// Class for performing energy calibrations using a single
17/// nucleus.
18///
19////////////////////////////////////////////////////////////////
20
21class TEnergyCal : public TCal {
22public:
23 TEnergyCal();
24 TEnergyCal(const char* name, const char* title) : TCal(name, title) {}
25 TEnergyCal(const TEnergyCal&) = default;
26 TEnergyCal(TEnergyCal&&) noexcept = default;
27 TEnergyCal& operator=(const TEnergyCal&) = default;
28 TEnergyCal& operator=(TEnergyCal&&) noexcept = default;
29 ~TEnergyCal() = default;
30
31 std::vector<Double_t> GetParameters() const override;
32 Double_t GetParameter(size_t parameter) const override;
33 void WriteToChannel() const override;
34
35#if ROOT_VERSION_CODE >= ROOT_VERSION(6, 24, 0)
36 using TGraph::AddPoint;
37#endif
38 void AddPoint(Double_t measured, Double_t accepted, Double_t measuredUncertainty = 0.0,
39 Double_t acceptedUncertainty = 0.0);
40 using TGraphErrors::SetPoint;
41 using TGraphErrors::SetPointError;
42 Bool_t SetPoint(Int_t idx, Double_t measured);
43 Bool_t SetPoint(Int_t idx, TPeak* peak);
44 Bool_t SetPointError(Int_t idx, Double_t measuredUncertainty);
45
46 void SetNucleus(TNucleus* nuc, Option_t* opt = "") override;
47
48 void Clear(Option_t* opt = "") override;
49 void Print(Option_t* opt = "") const override;
50 void SetDefaultTitles();
51
52 Bool_t IsGroupable() const override { return true; }
53
54private:
55 /// \cond CLASSIMP
56 ClassDefOverride(TEnergyCal, 1) // NOLINT(readability-else-after-return)
57 /// \endcond
58};
59/*! @} */
60#endif
Definition TCal.h:44
TEnergyCal(const char *name, const char *title)
Definition TEnergyCal.h:24
Double_t GetParameter(size_t parameter) const override
void SetNucleus(TNucleus *nuc, Option_t *opt="") override
std::vector< Double_t > GetParameters() const override
void AddPoint(Double_t measured, Double_t accepted, Double_t measuredUncertainty=0.0, Double_t acceptedUncertainty=0.0)
Bool_t IsGroupable() const override
Definition TEnergyCal.h:52
TEnergyCal(TEnergyCal &&) noexcept=default
void WriteToChannel() const override
void SetDefaultTitles()
Definition TEnergyCal.cxx:9
void Print(Option_t *opt="") const override
TEnergyCal(const TEnergyCal &)=default
void Clear(Option_t *opt="") override
Bool_t SetPointError(Int_t idx, Double_t measuredUncertainty)
Bool_t SetPoint(Int_t idx, Double_t measured)
Definition TPeak.h:28