GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
|
Class for performing energy calibrations using a single nucleus.
Definition at line 21 of file TEnergyCal.h.
Public Member Functions | |
TEnergyCal () | |
TEnergyCal (const char *name, const char *title) | |
TEnergyCal (const TEnergyCal &)=default | |
TEnergyCal (TEnergyCal &&) noexcept=default | |
~TEnergyCal ()=default | |
void | AddPoint (Double_t measured, Double_t accepted, Double_t measuredUncertainty=0.0, Double_t acceptedUncertainty=0.0) |
void | Clear (Option_t *opt="") override |
void | Copy (TObject &obj) const override |
TChannel * | GetChannel () const |
virtual TF1 * | GetFitFunction () const |
TH1 * | GetHist () const |
virtual TNucleus * | GetNucleus () const |
Double_t | GetParameter (size_t parameter) const override |
std::vector< Double_t > | GetParameters () const override |
Bool_t | IsGroupable () const override |
TEnergyCal & | operator= (const TEnergyCal &)=default |
TEnergyCal & | operator= (TEnergyCal &&) noexcept=default |
void | Print (Option_t *opt="") const override |
Bool_t | SetChannel (TChannel *chan) |
Bool_t | SetChannel (UInt_t chanNum) |
void | SetDefaultTitles () |
virtual void | SetFitFunction (TF1 *func) |
virtual void | SetHist (TH1 *hist) |
void | SetNucleus (TNucleus *nuc, Option_t *opt="") override |
Bool_t | SetPoint (Int_t idx, Double_t measured) |
Bool_t | SetPoint (Int_t idx, TPeak *peak) |
Bool_t | SetPointError (Int_t idx, Double_t measuredUncertainty) |
virtual void | WriteToAllChannels (const std::string &mnemonic="") |
void | WriteToChannel () const override |
Protected Member Functions | |
void | InitTCal () |
Private Attributes | |
TRef | fChan {nullptr} |
TF1 * | fFitFunc {nullptr} |
TH1 * | fHist {nullptr} |
TNucleus * | fNuc {nullptr} |
TEnergyCal::TEnergyCal | ( | ) |
Definition at line 3 of file TEnergyCal.cxx.
References SetDefaultTitles().
|
inline |
Definition at line 24 of file TEnergyCal.h.
|
default |
|
defaultnoexcept |
|
default |
void TEnergyCal::AddPoint | ( | Double_t | measured, |
Double_t | accepted, | ||
Double_t | measuredUncertainty = 0.0, | ||
Double_t | acceptedUncertainty = 0.0 ) |
Definition at line 59 of file TEnergyCal.cxx.
|
override |
Definition at line 140 of file TEnergyCal.cxx.
References TCal::Clear(), and SetDefaultTitles().
|
overrideinherited |
Copies the TCal.
Definition at line 37 of file TCal.cxx.
References TCal::fChan, TCal::fFitFunc, and TCal::fNuc.
Referenced by TCal::TCal(), TEfficiencyCal::Copy(), and TGainMatch::Copy().
|
inherited |
Gets the channel being pointed to by the TCal. Returns 0 if no channel is set.
Definition at line 121 of file TCal.cxx.
References TCal::fChan.
Referenced by TCalManager::AddToManager(), TCalManager::AddToManager(), TCal::Print(), TCFDCal::Print(), TTimeCal::Print(), TCFDCal::ReadFromChannel(), TTimeCal::ReadFromChannel(), TCal::WriteToAllChannels(), TCFDCal::WriteToChannel(), WriteToChannel(), TGainMatch::WriteToChannel(), and TTimeCal::WriteToChannel().
|
inlinevirtualinherited |
Definition at line 59 of file TCal.h.
References TCal::fFitFunc.
Referenced by TGainMatch::FineMatch(), TGainMatch::FineMatchFast(), TCal::GetParameter(), and TCal::GetParameters().
|
inlineinherited |
Definition at line 74 of file TCal.h.
References TCal::fHist.
|
inlinevirtualinherited |
Reimplemented in TGainMatch.
Definition at line 76 of file TCal.h.
References TCal::fNuc.
Referenced by TEfficiencyCal::AddPoint(), TCal::Print(), SetNucleus(), SetPoint(), and SetPointError().
|
overridevirtual |
Reimplemented from TCal.
Definition at line 32 of file TEnergyCal.cxx.
Referenced by GetParameters(), and WriteToChannel().
|
overridevirtual |
|
protectedinherited |
Initiallizes the TCal.
Definition at line 172 of file TCal.cxx.
References TCal::Clear(), TCal::fChan, TCal::fFitFunc, TCal::fHist, and TCal::fNuc.
Referenced by TCal::TCal(), TCal::TCal(), and TCal::TCal().
|
inlineoverridevirtual |
Implements TCal.
Definition at line 52 of file TEnergyCal.h.
|
default |
|
defaultnoexcept |
|
override |
Definition at line 133 of file TEnergyCal.cxx.
References TCal::Print().
|
inherited |
Sets the channel being calibrated
Definition at line 51 of file TCal.cxx.
References TCal::fChan.
Referenced by TCalManager::AddToManager(), TGainMatch::CoarseMatch(), TGainMatch::FineMatch(), TGainMatch::FineMatchFast(), TCal::SetChannel(), and TCal::WriteToAllChannels().
|
inherited |
Sets the channel for the calibration to the channel number channum. Returns 0 if the channel does not exist
Definition at line 109 of file TCal.cxx.
References TChannel::GetChannelByNumber(), and TCal::SetChannel().
void TEnergyCal::SetDefaultTitles | ( | ) |
Definition at line 9 of file TEnergyCal.cxx.
Referenced by TEnergyCal(), Clear(), and SetNucleus().
|
inlinevirtualinherited |
Definition at line 60 of file TCal.h.
References TCal::fFitFunc.
Referenced by TGainMatch::CalculateGain(), TGainMatch::CoarseMatch(), TGainMatch::FineMatch(), and TGainMatch::FineMatchFast().
|
virtualinherited |
Sets this histogram pointed to. TCal does NOT take ownership so you cannot delete this histogram as long as you want to access the hist in the TCal/write it out. I will add this functionality if I get annoyed enough with the way it is.
Reimplemented in TGainMatch.
Definition at line 129 of file TCal.cxx.
References TCal::fHist, and hist.
|
overridevirtual |
Reimplemented from TCal.
Definition at line 38 of file TEnergyCal.cxx.
References TCal::GetNucleus(), TNucleus::NTransitions(), SetDefaultTitles(), and TCal::SetNucleus().
Bool_t TEnergyCal::SetPoint | ( | Int_t | idx, |
Double_t | measured ) |
Definition at line 69 of file TEnergyCal.cxx.
References TCal::GetNucleus().
Referenced by SetPoint().
Bool_t TEnergyCal::SetPoint | ( | Int_t | idx, |
TPeak * | peak ) |
Definition at line 90 of file TEnergyCal.cxx.
References TPeak::GetCentroid(), TPeak::GetCentroidErr(), SetPoint(), and SetPointError().
Bool_t TEnergyCal::SetPointError | ( | Int_t | idx, |
Double_t | measuredUncertainty ) |
Definition at line 104 of file TEnergyCal.cxx.
References TCal::GetNucleus().
Referenced by SetPoint().
|
virtualinherited |
Writes this calibration to all channels in the current TChannel Map
Definition at line 63 of file TCal.cxx.
References TCal::GetChannel(), TChannel::GetChannelMap(), TCal::SetChannel(), and TCal::WriteToChannel().
|
overridevirtual |
Reimplemented from TCal.
Definition at line 118 of file TEnergyCal.cxx.
References TChannel::AddENGCoefficient(), TChannel::DestroyENGCal(), TCal::GetChannel(), TChannel::GetNumber(), and GetParameter().
|
privateinherited |
This points at the TChannel.
Definition at line 82 of file TCal.h.
Referenced by TCal::Clear(), TCal::Copy(), TCal::GetChannel(), TCal::InitTCal(), and TCal::SetChannel().
|
privateinherited |
Fit function representing calibration.
Definition at line 83 of file TCal.h.
Referenced by TCal::Copy(), TCal::GetFitFunction(), TCal::InitTCal(), TCal::Print(), and TCal::SetFitFunction().
|
privateinherited |
Histogram that was fit by the TPeak.
Definition at line 84 of file TCal.h.
Referenced by TCal::GetHist(), TCal::InitTCal(), and TCal::SetHist().
|
privateinherited |
Nucleus that we are calibrating against.
Definition at line 85 of file TCal.h.
Referenced by TCal::Clear(), TCal::Copy(), TCal::GetNucleus(), TCal::InitTCal(), and TCal::SetNucleus().