GRSISort
Created by P.C. Bender
Developement Team: P.C. Bender, R. Dunlop, V. Bildstein
An extension of the ROOT analysis Framework
TEnergyCal Class Reference

Class for performing energy calibrations using a single nucleus.

Definition at line 22 of file TEnergyCal.h.

Public Member Functions

 TEnergyCal ()
 
 TEnergyCal (const char *name, const char *title)
 
 ~TEnergyCal () override
 
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
 
TChannelGetChannel () const
 
virtual TF1 * GetFitFunction () const
 
TH1 * GetHist () const
 
virtual TNucleusGetNucleus () const
 
Double_t GetParameter (size_t parameter) const override
 
std::vector< Double_t > GetParameters () const override
 
Bool_t IsGroupable () const override
 
void Print (Option_t *opt="") const override
 
Bool_t SetChannel (const TChannel *chan)
 
Bool_t SetChannel (UInt_t chanNum)
 
void SetDefaultTitles ()
 
virtual void SetFitFunction (const 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 ()
 

#include <TEnergyCal.h>

+ Inheritance diagram for TEnergyCal:
+ Collaboration diagram for TEnergyCal:

Constructor & Destructor Documentation

◆ TEnergyCal() [1/2]

TEnergyCal::TEnergyCal ( )

Definition at line 7 of file TEnergyCal.cxx.

◆ TEnergyCal() [2/2]

TEnergyCal::TEnergyCal ( const char *  name,
const char *  title 
)
inline

Definition at line 25 of file TEnergyCal.h.

◆ ~TEnergyCal()

TEnergyCal::~TEnergyCal ( )
overridedefault

Member Function Documentation

◆ AddPoint()

void TEnergyCal::AddPoint ( Double_t  measured,
Double_t  accepted,
Double_t  measuredUncertainty = 0.0,
Double_t  acceptedUncertainty = 0.0 
)

Definition at line 65 of file TEnergyCal.cxx.

◆ Clear()

void TEnergyCal::Clear ( Option_t *  opt = "")
override

Definition at line 145 of file TEnergyCal.cxx.

References TCal::Clear(), and SetDefaultTitles().

◆ Copy()

void TCal::Copy ( TObject &  obj) const
overrideinherited

Copies the TCal.

Definition at line 46 of file TCal.cxx.

References TCal::fChan, TCal::fFitFunc, and TCal::fNuc.

Referenced by TEfficiencyCal::Copy(), TGainMatch::Copy(), and TCal::TCal().

◆ GetChannel()

TChannel * TCal::GetChannel ( ) const
inherited

◆ GetFitFunction()

virtual TF1* TCal::GetFitFunction ( ) const
inlinevirtualinherited

◆ GetHist()

TH1* TCal::GetHist ( ) const
inlineinherited

Definition at line 73 of file TCal.h.

References TCal::fHist.

◆ GetNucleus()

virtual TNucleus* TCal::GetNucleus ( ) const
inlinevirtualinherited

Reimplemented in TGainMatch.

Definition at line 75 of file TCal.h.

References TCal::fNuc.

Referenced by TEfficiencyCal::AddPoint(), TCal::Print(), SetNucleus(), SetPoint(), and SetPointError().

◆ GetParameter()

Double_t TEnergyCal::GetParameter ( size_t  parameter) const
overridevirtual

Reimplemented from TCal.

Definition at line 38 of file TEnergyCal.cxx.

Referenced by GetParameters(), and WriteToChannel().

◆ GetParameters()

std::vector< Double_t > TEnergyCal::GetParameters ( ) const
overridevirtual

Reimplemented from TCal.

Definition at line 25 of file TEnergyCal.cxx.

References GetParameter().

◆ InitTCal()

void TCal::InitTCal ( )
protectedinherited

Initiallizes the TCal.

Definition at line 179 of file TCal.cxx.

References TCal::Clear(), TCal::fChan, TCal::fFitFunc, TCal::fHist, and TCal::fNuc.

Referenced by TCal::TCal().

◆ IsGroupable()

Bool_t TEnergyCal::IsGroupable ( ) const
inlineoverridevirtual

Implements TCal.

Definition at line 50 of file TEnergyCal.h.

◆ Print()

void TEnergyCal::Print ( Option_t *  opt = "") const
override

Definition at line 138 of file TEnergyCal.cxx.

References TCal::Print().

◆ SetChannel() [1/2]

Bool_t TCal::SetChannel ( const TChannel chan)
inherited

◆ SetChannel() [2/2]

Bool_t TCal::SetChannel ( UInt_t  chanNum)
inherited

Sets the channel for the calibration to the channel number channum. Returns 0 if the channel does not exist

Definition at line 118 of file TCal.cxx.

References TChannel::GetChannelByNumber(), and TCal::SetChannel().

◆ SetDefaultTitles()

void TEnergyCal::SetDefaultTitles ( )

Definition at line 15 of file TEnergyCal.cxx.

Referenced by Clear(), and SetNucleus().

◆ SetFitFunction()

virtual void TCal::SetFitFunction ( const TF1 *  func)
inlinevirtualinherited

◆ SetHist()

void TCal::SetHist ( TH1 *  hist)
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 138 of file TCal.cxx.

References TCal::fHist, and hist.

◆ SetNucleus()

void TEnergyCal::SetNucleus ( TNucleus nuc,
Option_t *  opt = "" 
)
overridevirtual

Reimplemented from TCal.

Definition at line 44 of file TEnergyCal.cxx.

References TCal::GetNucleus(), TNucleus::NTransitions(), SetDefaultTitles(), and TCal::SetNucleus().

◆ SetPoint() [1/2]

Bool_t TEnergyCal::SetPoint ( Int_t  idx,
Double_t  measured 
)

Definition at line 75 of file TEnergyCal.cxx.

References TCal::GetNucleus().

Referenced by SetPoint().

◆ SetPoint() [2/2]

Bool_t TEnergyCal::SetPoint ( Int_t  idx,
TPeak peak 
)

◆ SetPointError()

Bool_t TEnergyCal::SetPointError ( Int_t  idx,
Double_t  measuredUncertainty 
)

Definition at line 109 of file TEnergyCal.cxx.

References TCal::GetNucleus().

Referenced by SetPoint().

◆ WriteToAllChannels()

void TCal::WriteToAllChannels ( const std::string &  mnemonic = "")
virtualinherited

Writes this calibration to all channels in the current TChannel Map

Definition at line 72 of file TCal.cxx.

References TCal::GetChannel(), TChannel::GetChannelMap(), TCal::SetChannel(), and TCal::WriteToChannel().

◆ WriteToChannel()

void TEnergyCal::WriteToChannel ( ) const
overridevirtual