28#include "TFitResult.h"
29#include "TFitResultPtr.h"
32#include "TVirtualFitter.h"
36#include "TMultiGraph.h"
37#include "TGraphErrors.h"
44class TCal :
public TGraphErrors {
47 TCal(
const char* name,
const char* title);
57 void Copy(TObject& obj) const override;
58 virtual
void WriteToChannel()
const { Error(
"WriteToChannel",
"Not defined for %s", ClassName()); }
67 void Print(Option_t* opt =
"")
const override;
68 void Clear(Option_t* opt =
"")
override;
88 ClassDefOverride(
TCal, 2)
void Print(Option_t *opt="") const override
virtual void SetFitFunction(TF1 *func)
virtual Double_t GetParameter(size_t parameter) const
TH1 * fHist
Histogram that was fit by the TPeak.
virtual void WriteToChannel() const
TF1 * fFitFunc
Fit function representing calibration.
void Clear(Option_t *opt="") override
TRef fChan
This points at the TChannel.
Bool_t SetChannel(TChannel *chan)
void Copy(TObject &obj) const override
TNucleus * fNuc
Nucleus that we are calibrating against.
virtual TF1 * GetFitFunction() const
virtual void SetNucleus(TNucleus *nuc, Option_t *opt="")
virtual void WriteToAllChannels(const std::string &mnemonic="")
virtual Bool_t IsGroupable() const =0
TChannel * GetChannel() const
TCal(TCal &&) noexcept=default
virtual void SetHist(TH1 *hist)
virtual std::vector< Double_t > GetParameters() const
virtual TNucleus * GetNucleus() const