13 SetNameTitle(name, title);
28 Error(
"SetNucleus",
"Nucleus does not exist");
32 Warning(
"SetNucleus",
"Overwriting nucleus: %s",
fNuc->GetName());
48 TNamed::Copy(
static_cast<TGraphErrors&
>(obj));
55 Error(
"SetChannel",
"TChannel does not exist");
66 std::unordered_map<unsigned int, TChannel*>::iterator mapIt;
69 for(mapIt = chanMap->begin(); mapIt != chanMap->end(); mapIt++) {
70 if(mnemonic.empty() || (strncmp(mapIt->second->GetName(), mnemonic.c_str(), mnemonic.size()) == 0)) {
75 std::cout << std::endl;
76 if(origChan !=
nullptr) {
84 std::vector<Double_t> paramList;
86 Error(
"GetParameters",
"Function has not been fitted yet");
92 for(
int i = 0; i < nParams; i++) {
103 Error(
"GetParameter",
"Function have not been fitted yet");
114 if(chan ==
nullptr) {
115 Error(
"SetChannel",
"Channel Number %d does not exist in current memory.", chanNum);
142 TGraphErrors::Clear();
154 std::cout << std::endl
155 <<
"*******************************" << std::endl;
156 std::cout <<
" Fit:" << std::endl;
158 std::cout << std::endl
159 <<
"*******************************" << std::endl;
161 std::cout <<
"Parameters: FIT NOT SET" << std::endl;
164 std::cout <<
"Nucleus: ";
166 std::cout <<
GetNucleus()->GetName() << std::endl;
168 std::cout <<
"NOT SET" << std::endl;
void Print(Option_t *opt="") const override
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="")
TChannel * GetChannel() const
virtual void SetHist(TH1 *hist)
virtual std::vector< Double_t > GetParameters() const
virtual TNucleus * GetNucleus() const
static std::unordered_map< unsigned int, TChannel * > * GetChannelMap()
static TChannel * GetChannelByNumber(int temp_num)