GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
Loading...
Searching...
No Matches
TTimeCal.h
Go to the documentation of this file.
1#ifndef TTIMECAL_H
2#define TTIMECAL_H
3
4/** \addtogroup Calibration
5 * @{
6 */
7
8#include "TCal.h"
9
10class TTimeCal : public TCal {
11public:
12 TTimeCal() = default;
13 TTimeCal(const char* name, const char* title) : TCal(name, title) {};
14 TTimeCal(const TTimeCal&) = default;
15 TTimeCal(TTimeCal&&) noexcept = default;
16 TTimeCal& operator=(const TTimeCal&) = default;
17 TTimeCal& operator=(TTimeCal&&) noexcept = default;
18 ~TTimeCal() = default;
19
20 // pure virtual functions
21 Bool_t IsGroupable() const override { return false; }
22
23 void WriteToChannel() const override;
24 virtual void ReadFromChannel();
25 std::vector<Double_t> GetParameters() const override;
26 Double_t GetParameter(size_t parameter) const override;
27
28 void AddParameter(Double_t param);
29 void SetParameters(std::vector<Double_t> paramVec);
30 void SetParameter(Int_t idx, Double_t param);
31
32 void Print(Option_t* opt = "") const override;
33 void Clear(Option_t* opt = "") override;
34
35private:
36 std::vector<Double_t> fParameters;
37
38 /// \cond CLASSIMP
39 ClassDefOverride(TTimeCal, 1) // NOLINT(readability-else-after-return)
40 /// \endcond
41};
42/*! @} */
43#endif
Definition TCal.h:44
void SetParameters(std::vector< Double_t > paramVec)
Definition TTimeCal.cxx:31
void AddParameter(Double_t param)
Definition TTimeCal.cxx:26
std::vector< Double_t > fParameters
Definition TTimeCal.h:36
TTimeCal(const TTimeCal &)=default
Bool_t IsGroupable() const override
Definition TTimeCal.h:21
TTimeCal()=default
virtual void ReadFromChannel()
Definition TTimeCal.cxx:40
void WriteToChannel() const override
Definition TTimeCal.cxx:11
TTimeCal(TTimeCal &&) noexcept=default
void Clear(Option_t *opt="") override
Definition TTimeCal.cxx:5
TTimeCal(const char *name, const char *title)
Definition TTimeCal.h:13
void Print(Option_t *opt="") const override
Definition TTimeCal.cxx:49
void SetParameter(Int_t idx, Double_t param)
Definition TTimeCal.cxx:36
Double_t GetParameter(size_t parameter) const override
Definition TTimeCal.cxx:71
std::vector< Double_t > GetParameters() const override
Definition TTimeCal.cxx:62