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
11////////////////////////////////////////////////////////////////
12///
13/// \class TEnergyCal
14///
15/// Class for performing energy calibrations using a single
16/// nucleus.
17///
18////////////////////////////////////////////////////////////////
19
20class TEnergyCal : public TCal {
21public:
22 TEnergyCal();
23 TEnergyCal(const char* name, const char* title) : TCal(name, title) {}
24 TEnergyCal(const TEnergyCal&) = default;
25 TEnergyCal(TEnergyCal&&) noexcept = default;
26 TEnergyCal& operator=(const TEnergyCal&) = default;
27 TEnergyCal& operator=(TEnergyCal&&) noexcept = default;
28 ~TEnergyCal() = default;
29
30 std::vector<Double_t> GetParameters() const override;
31 Double_t GetParameter(size_t parameter) const override;
32 void WriteToChannel() const override;
33
34#if ROOT_VERSION_CODE >= ROOT_VERSION(6, 24, 0)
35 using TGraph::AddPoint;
36#endif
37 void AddPoint(Double_t measured, Double_t accepted, Double_t measuredUncertainty = 0.0,
38 Double_t acceptedUncertainty = 0.0);
39 using TGraphErrors::SetPoint;
40 using TGraphErrors::SetPointError;
41 Bool_t SetPoint(Int_t idx, Double_t measured);
42 Bool_t SetPoint(Int_t idx, TPeak* peak);
43 Bool_t SetPointError(Int_t idx, Double_t measuredUncertainty);
44
45 void SetNucleus(TNucleus* nuc, Option_t* opt = "") override;
46
47 void Clear(Option_t* opt = "") override;
48 void Print(Option_t* opt = "") const override;
49 void SetDefaultTitles();
50
51 Bool_t IsGroupable() const override { return true; }
52
53private:
54 /// \cond CLASSIMP
55 ClassDefOverride(TEnergyCal, 1) // NOLINT(readability-else-after-return)
56 /// \endcond
57};
58/*! @} */
59#endif
Definition TCal.h:31
TEnergyCal(const char *name, const char *title)
Definition TEnergyCal.h:23
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:51
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:23