GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
Loading...
Searching...
No Matches
TCalPoint.h
Go to the documentation of this file.
1#ifndef TCALIBRATIONPOINT_H
2#define TCALIBRATIONPOINT_H
3
4/** \addtogroup Calibration
5 * @{
6 */
7
8#include "TObject.h"
9#include "TPeak.h"
10
11class TCalPoint : public TObject {
12public:
13 TCalPoint();
14 TCalPoint(const Double_t& centroid, const Double_t& area, const Double_t& dcentroid = 0.0, const Double_t& darea = 0.0);
15 explicit TCalPoint(const TPeak& peak);
16 TCalPoint(const TCalPoint&);
17 TCalPoint(TCalPoint&&) noexcept = default;
18 TCalPoint& operator=(const TCalPoint&) = default;
19 TCalPoint& operator=(TCalPoint&&) noexcept = default;
20 ~TCalPoint() = default;
21
22 void Copy(TObject& obj) const override;
23 void SetPoint(const Double_t& centroid, const Double_t& area, const Double_t& dcentroid = 0.0,
24 const Double_t& darea = 0.0);
25 void SetPoint(const TPeak* peak);
26 void SetCentroid(const Double_t& centroid, const Double_t& dcentroid = 0.0);
27 void SetArea(const Double_t& area, const Double_t& darea = 0.0);
28
29 void Clear(Option_t* opt = "") override;
30 void Print(Option_t* opt = "") const override;
31
32 Double_t Centroid() const { return fCentroid; }
33 Double_t Area() const { return fArea; }
34 Double_t CentroidErr() const { return fCentroidErr; }
35 Double_t AreaErr() const { return fAreaErr; }
36
37private:
38 Double_t fCentroid{0.};
39 Double_t fCentroidErr{0.};
40 Double_t fArea{0.};
41 Double_t fAreaErr{0.};
42
43 /// \cond CLASSIMP
44 ClassDefOverride(TCalPoint, 1) // NOLINT(readability-else-after-return)
45 /// \endcond
46};
47/*! @} */
48#endif
void SetCentroid(const Double_t &centroid, const Double_t &dcentroid=0.0)
Definition TCalPoint.cxx:46
Double_t fArea
Definition TCalPoint.h:40
TCalPoint(TCalPoint &&) noexcept=default
Double_t fCentroid
Definition TCalPoint.h:38
void SetPoint(const Double_t &centroid, const Double_t &area, const Double_t &dcentroid=0.0, const Double_t &darea=0.0)
Definition TCalPoint.cxx:34
Double_t CentroidErr() const
Definition TCalPoint.h:34
void Print(Option_t *opt="") const override
Definition TCalPoint.cxx:58
void Clear(Option_t *opt="") override
Definition TCalPoint.cxx:64
void Copy(TObject &obj) const override
Definition TCalPoint.cxx:25
Double_t Area() const
Definition TCalPoint.h:33
Double_t fAreaErr
Definition TCalPoint.h:41
void SetArea(const Double_t &area, const Double_t &darea=0.0)
Definition TCalPoint.cxx:52
Double_t fCentroidErr
Definition TCalPoint.h:39
Double_t Centroid() const
Definition TCalPoint.h:32
Double_t AreaErr() const
Definition TCalPoint.h:35
Definition TPeak.h:28