12 SetTitle(
"Energy Calibration");
13 GetYaxis()->SetTitle(
"Accepted Energy (keV)");
14 GetXaxis()->SetTitle(
"Measured Centroid");
15 GetYaxis()->CenterTitle();
16 GetXaxis()->CenterTitle();
22 Int_t nParams = GetFunction(
"energy")->GetNpar();
23 std::vector<Double_t> paramList(nParams);
25 for(
int i = 0; i < nParams; i++) {
35 return GetFunction(
"gain")->GetParameter(parameter);
44 if((
GetNucleus() ==
nullptr) || optstr.Contains(
"F")) {
45 TGraphErrors::Clear();
48 TGraphErrors::SetPoint(i, 0.0,
GetNucleus()->GetTransition(i)->GetEnergy());
49 TGraphErrors::SetPointError(i, 0.0,
GetNucleus()->GetTransition(i)->GetEnergyUncertainty());
52 std::cout <<
"Nucleus already exists. Use \"F\" option to overwrite" << std::endl;
60 Double_t acceptedUncertainty)
64 TGraphErrors::SetPoint(point, measured, accepted);
65 TGraphErrors::SetPointError(point, measuredUncertainty, acceptedUncertainty);
73 std::cout <<
"No nucleus set yet..." << std::endl;
84 TGraphErrors::SetPoint(idx, measured, y);
85 TGraphErrors::SetPointError(idx, dx, dy);
94 std::cout <<
"No Peak, pointer is null" << std::endl;
108 std::cout <<
"No nucleus set yet..." << std::endl;
112 TGraphErrors::SetPointError(idx, measuredUncertainty, GetErrorX(idx));
122 Error(
"WriteToChannel",
"No Channel Set");
137 TGraphErrors::Print();
void Print(Option_t *opt="") const override
void Clear(Option_t *opt="") override
virtual void SetNucleus(TNucleus *nuc, Option_t *opt="")
TChannel * GetChannel() const
virtual TNucleus * GetNucleus() const
void AddENGCoefficient(Float_t temp, size_t range=0)
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)
void WriteToChannel() const override
void Print(Option_t *opt="") const override
void Clear(Option_t *opt="") override
Bool_t SetPointError(Int_t idx, Double_t measuredUncertainty)
Bool_t SetPoint(Int_t idx, Double_t measured)
Int_t NTransitions() const
Double_t GetCentroidErr() const
Double_t GetCentroid() const