GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
Loading...
Searching...
No Matches
TTimeCal.cxx
Go to the documentation of this file.
1#include <utility>
2
3#include "TTimeCal.h"
4
5void TTimeCal::Clear(Option_t* opt)
6{
7 fParameters.clear();
8 TCal::Clear(opt);
9}
10
12{
13 if(GetChannel() == nullptr) {
14 Error("WriteToChannel", "No Channel Set");
15 return;
16 }
18 std::cout << std::endl
19 << "Writing to channel " << GetChannel()->GetNumber() << std::endl;
20 for(int i = 0; i < static_cast<int>(fParameters.size()); i++) {
21 std::cout << "p" << i << " = " << fParameters[i] << "\t ";
23 }
24}
25
26void TTimeCal::AddParameter(Double_t param)
27{
28 fParameters.push_back(param);
29}
30
31void TTimeCal::SetParameters(std::vector<Double_t> paramVec)
32{
33 fParameters = std::move(paramVec);
34}
35
36void TTimeCal::SetParameter(Int_t, Double_t)
37{
38}
39
41{
42 if(GetChannel() == nullptr) {
43 Error("ReadFromChannel", "No Channel Set");
44 return;
45 }
47}
48
49void TTimeCal::Print(Option_t*) const
50{
51 if(GetChannel() != nullptr) {
52 std::cout << "Channel Number: " << GetChannel()->GetNumber() << std::endl;
53 } else {
54 std::cout << "Channel Number: NOT SET" << std::endl;
55 }
56
57 for(int i = 0; i < static_cast<int>(fParameters.size()); i++) {
58 std::cout << "p" << i << " = " << fParameters[i] << "\t ";
59 }
60}
61
62std::vector<Double_t> TTimeCal::GetParameters() const
63{
64 if(fParameters.empty()) {
65 Error("GetParameters", "No Parameters Set");
66 }
67
68 return fParameters;
69}
70
71Double_t TTimeCal::GetParameter(size_t parameter) const
72{
73 if(parameter < fParameters.size()) {
74 return fParameters[parameter];
75 }
76 Error("Get Parameter", "Parameter Does not exist");
77 return 0;
78}
void Clear(Option_t *opt="") override
Definition TCal.cxx:137
TChannel * GetChannel() const
Definition TCal.cxx:121
std::vector< double > GetTIMECoeff() const
Definition TChannel.h:195
void DestroyTIMECal()
Definition TChannel.cxx:575
void AddTIMECoefficient(double temp)
Definition TChannel.h:212
int GetNumber() const
Definition TChannel.h:169
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
virtual void ReadFromChannel()
Definition TTimeCal.cxx:40
void WriteToChannel() const override
Definition TTimeCal.cxx:11
void Clear(Option_t *opt="") override
Definition TTimeCal.cxx:5
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