GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
Loading...
Searching...
No Matches
TEfficiencyCalibration Class Reference

Detailed Description

Definition at line 16 of file TEfficiencyCalibration.h.

Public Member Functions

 TEfficiencyCalibration ()
 
 TEfficiencyCalibration (const char *name, const char *title)
 
 TEfficiencyCalibration (const TEfficiencyCalibration &)
 
 TEfficiencyCalibration (TEfficiencyCalibration &&) noexcept=default
 
 ~TEfficiencyCalibration ()
 
void AddEfficiencyGraph (const TEfficiencyGraph &graph)
 
void AddEfficiencyGraph (const TEfficiencyGraph &graph, const char *name)
 
void Clear (Option_t *opt="") override
 
void Copy (TObject &copy) const override
 
void Draw (Option_t *opt="") override
 
void DrawAbsolute (Option_t *opt="")
 
void DrawRelative (Option_t *opt="")
 
TFitResultPtr Fit (Option_t *opt="")
 
Double_t GetEfficiency (const Double_t &eng)
 
Double_t GetEfficiencyErr (const Double_t &eng)
 
TEfficiencyCalibrationoperator= (const TEfficiencyCalibration &)=default
 
TEfficiencyCalibrationoperator= (TEfficiencyCalibration &&) noexcept=default
 
void Print (Option_t *opt="") const override
 
void ScaleGuess ()
 
bool ScaleToAbsolute ()
 

Private Member Functions

Double_t AbsoluteEfficiency (Double_t *x, Double_t *par)
 
void BuildMultiGraph ()
 
Double_t PhotoPeakEfficiency (Double_t *x, Double_t *par)
 

Private Attributes

TMultiGraph * fAbsEffGraph {nullptr}
 
TF1 * fAbsoluteFunc {nullptr}
 
bool fFitting {false}
 
std::map< const char *, TEfficiencyGraphfGraphMap
 
TMultiGraph * fRelativeEffGraph {nullptr}
 
TF1 * fRelativeFit {nullptr}
 
+ Inheritance diagram for TEfficiencyCalibration:
+ Collaboration diagram for TEfficiencyCalibration:

Constructor & Destructor Documentation

◆ TEfficiencyCalibration() [1/4]

TEfficiencyCalibration::TEfficiencyCalibration ( )

Definition at line 8 of file TEfficiencyCalibration.cxx.

References Clear(), fAbsEffGraph, and fRelativeEffGraph.

◆ TEfficiencyCalibration() [2/4]

TEfficiencyCalibration::TEfficiencyCalibration ( const char * name,
const char * title )

Definition at line 19 of file TEfficiencyCalibration.cxx.

References fAbsEffGraph, and fRelativeEffGraph.

◆ TEfficiencyCalibration() [3/4]

TEfficiencyCalibration::TEfficiencyCalibration ( const TEfficiencyCalibration & copy)

Definition at line 38 of file TEfficiencyCalibration.cxx.

References Copy().

◆ TEfficiencyCalibration() [4/4]

TEfficiencyCalibration::TEfficiencyCalibration ( TEfficiencyCalibration && )
defaultnoexcept

◆ ~TEfficiencyCalibration()

TEfficiencyCalibration::~TEfficiencyCalibration ( )

Member Function Documentation

◆ AbsoluteEfficiency()

Double_t TEfficiencyCalibration::AbsoluteEfficiency ( Double_t * x,
Double_t * par )
private

Definition at line 291 of file TEfficiencyCalibration.cxx.

Referenced by ScaleToAbsolute().

◆ AddEfficiencyGraph() [1/2]

void TEfficiencyCalibration::AddEfficiencyGraph ( const TEfficiencyGraph & graph)

Definition at line 101 of file TEfficiencyCalibration.cxx.

References AddEfficiencyGraph().

Referenced by AddEfficiencyGraph().

◆ AddEfficiencyGraph() [2/2]

void TEfficiencyCalibration::AddEfficiencyGraph ( const TEfficiencyGraph & graph,
const char * name )

◆ BuildMultiGraph()

void TEfficiencyCalibration::BuildMultiGraph ( )
private

◆ Clear()

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

Definition at line 73 of file TEfficiencyCalibration.cxx.

References fFitting, fGraphMap, and fRelativeFit.

Referenced by TEfficiencyCalibration().

◆ Copy()

void TEfficiencyCalibration::Copy ( TObject & copy) const
override

Definition at line 44 of file TEfficiencyCalibration.cxx.

References fGraphMap.

Referenced by TEfficiencyCalibration().

◆ Draw()

void TEfficiencyCalibration::Draw ( Option_t * opt = "")
override

◆ DrawAbsolute()

void TEfficiencyCalibration::DrawAbsolute ( Option_t * opt = "")

Definition at line 126 of file TEfficiencyCalibration.cxx.

References fAbsEffGraph, and fAbsoluteFunc.

◆ DrawRelative()

void TEfficiencyCalibration::DrawRelative ( Option_t * opt = "")

Definition at line 118 of file TEfficiencyCalibration.cxx.

References fRelativeEffGraph, and fRelativeFit.

◆ Fit()

TFitResultPtr TEfficiencyCalibration::Fit ( Option_t * opt = "")

◆ GetEfficiency()

Double_t TEfficiencyCalibration::GetEfficiency ( const Double_t & eng)

Definition at line 351 of file TEfficiencyCalibration.cxx.

References fAbsoluteFunc.

◆ GetEfficiencyErr()

Double_t TEfficiencyCalibration::GetEfficiencyErr ( const Double_t & eng)

Definition at line 360 of file TEfficiencyCalibration.cxx.

References fAbsoluteFunc.

◆ operator=() [1/2]

TEfficiencyCalibration & TEfficiencyCalibration::operator= ( const TEfficiencyCalibration & )
default

◆ operator=() [2/2]

TEfficiencyCalibration & TEfficiencyCalibration::operator= ( TEfficiencyCalibration && )
defaultnoexcept

◆ PhotoPeakEfficiency()

Double_t TEfficiencyCalibration::PhotoPeakEfficiency ( Double_t * x,
Double_t * par )
private

Definition at line 266 of file TEfficiencyCalibration.cxx.

References fFitting, and fRelativeEffGraph.

Referenced by Fit().

◆ Print()

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

Definition at line 53 of file TEfficiencyCalibration.cxx.

References fAbsoluteFunc, fGraphMap, and fRelativeFit.

◆ ScaleGuess()

void TEfficiencyCalibration::ScaleGuess ( )

Definition at line 134 of file TEfficiencyCalibration.cxx.

References fRelativeEffGraph.

Referenced by Fit().

◆ ScaleToAbsolute()

bool TEfficiencyCalibration::ScaleToAbsolute ( )

Member Data Documentation

◆ fAbsEffGraph

TMultiGraph* TEfficiencyCalibration::fAbsEffGraph {nullptr}
private

◆ fAbsoluteFunc

TF1* TEfficiencyCalibration::fAbsoluteFunc {nullptr}
private

◆ fFitting

bool TEfficiencyCalibration::fFitting {false}
mutableprivate

Definition at line 53 of file TEfficiencyCalibration.h.

Referenced by Clear(), Fit(), and PhotoPeakEfficiency().

◆ fGraphMap

std::map<const char*, TEfficiencyGraph> TEfficiencyCalibration::fGraphMap
private

Definition at line 50 of file TEfficiencyCalibration.h.

Referenced by AddEfficiencyGraph(), Clear(), Copy(), Fit(), and Print().

◆ fRelativeEffGraph

TMultiGraph* TEfficiencyCalibration::fRelativeEffGraph {nullptr}
private

◆ fRelativeFit

TF1* TEfficiencyCalibration::fRelativeFit {nullptr}
private