Definition at line 16 of file TEfficiencyCalibration.h.
Public Member Functions | |
TEfficiencyCalibration () | |
TEfficiencyCalibration (const char *name, const char *title) | |
TEfficiencyCalibration (const TEfficiencyCalibration ©) | |
~TEfficiencyCalibration () override | |
void | AddEfficiencyGraph (const TEfficiencyGraph &graph) |
void | AddEfficiencyGraph (const TEfficiencyGraph &graph, const char *name) |
void | Clear (Option_t *opt="") override |
void | Copy (TObject ©) 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) |
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 |
TF1 * | fAbsoluteFunc |
bool | fFitting |
std::map< const char *, TEfficiencyGraph > | fGraphMap |
TMultiGraph * | fRelativeEffGraph |
TF1 * | fRelativeFit |
#include <TEfficiencyCalibration.h>
TEfficiencyCalibration::TEfficiencyCalibration | ( | ) |
Definition at line 12 of file TEfficiencyCalibration.cxx.
TEfficiencyCalibration::TEfficiencyCalibration | ( | const char * | name, |
const char * | title | ||
) |
Definition at line 25 of file TEfficiencyCalibration.cxx.
References fAbsEffGraph, and fRelativeEffGraph.
|
override |
Definition at line 37 of file TEfficiencyCalibration.cxx.
References fAbsEffGraph, fAbsoluteFunc, fRelativeEffGraph, and fRelativeFit.
TEfficiencyCalibration::TEfficiencyCalibration | ( | const TEfficiencyCalibration & | copy | ) |
Definition at line 58 of file TEfficiencyCalibration.cxx.
References Copy().
|
private |
Definition at line 315 of file TEfficiencyCalibration.cxx.
Referenced by ScaleToAbsolute().
void TEfficiencyCalibration::AddEfficiencyGraph | ( | const TEfficiencyGraph & | graph | ) |
Definition at line 122 of file TEfficiencyCalibration.cxx.
void TEfficiencyCalibration::AddEfficiencyGraph | ( | const TEfficiencyGraph & | graph, |
const char * | name | ||
) |
Definition at line 103 of file TEfficiencyCalibration.cxx.
References fAbsEffGraph, fGraphMap, fRelativeEffGraph, fRelativeFit, and TEfficiencyGraph::IsAbsolute().
|
private |
|
override |
Definition at line 94 of file TEfficiencyCalibration.cxx.
References fFitting, fGraphMap, and fRelativeFit.
|
override |
Definition at line 65 of file TEfficiencyCalibration.cxx.
References fGraphMap.
Referenced by TEfficiencyCalibration().
|
override |
Definition at line 127 of file TEfficiencyCalibration.cxx.
References fAbsEffGraph, fAbsoluteFunc, fRelativeEffGraph, and fRelativeFit.
void TEfficiencyCalibration::DrawAbsolute | ( | Option_t * | opt = "" | ) |
Definition at line 147 of file TEfficiencyCalibration.cxx.
References fAbsEffGraph, and fAbsoluteFunc.
void TEfficiencyCalibration::DrawRelative | ( | Option_t * | opt = "" | ) |
Definition at line 139 of file TEfficiencyCalibration.cxx.
References fRelativeEffGraph, and fRelativeFit.
TFitResultPtr TEfficiencyCalibration::Fit | ( | Option_t * | opt = "" | ) |
Definition at line 187 of file TEfficiencyCalibration.cxx.
References fFitting, fGraphMap, fRelativeEffGraph, fRelativeFit, PhotoPeakEfficiency(), and ScaleGuess().
Double_t TEfficiencyCalibration::GetEfficiency | ( | const Double_t & | eng | ) |
Definition at line 376 of file TEfficiencyCalibration.cxx.
References fAbsoluteFunc.
Double_t TEfficiencyCalibration::GetEfficiencyErr | ( | const Double_t & | eng | ) |
Definition at line 385 of file TEfficiencyCalibration.cxx.
References fAbsoluteFunc.
|
private |
Definition at line 290 of file TEfficiencyCalibration.cxx.
References fFitting, and fRelativeEffGraph.
Referenced by Fit().
|
override |
Definition at line 74 of file TEfficiencyCalibration.cxx.
References fAbsoluteFunc, fGraphMap, and fRelativeFit.
void TEfficiencyCalibration::ScaleGuess | ( | ) |
Definition at line 155 of file TEfficiencyCalibration.cxx.
References TCalGraph::FindClosestPointX(), TCalGraph::FindDistToClosestPointX(), and fRelativeEffGraph.
Referenced by Fit().
bool TEfficiencyCalibration::ScaleToAbsolute | ( | ) |
Definition at line 325 of file TEfficiencyCalibration.cxx.
References AbsoluteEfficiency(), fAbsEffGraph, fAbsoluteFunc, fRelativeEffGraph, and fRelativeFit.
|
private |
Definition at line 54 of file TEfficiencyCalibration.h.
Referenced by AddEfficiencyGraph(), Draw(), DrawAbsolute(), ScaleToAbsolute(), TEfficiencyCalibration(), and ~TEfficiencyCalibration().
|
private |
Definition at line 57 of file TEfficiencyCalibration.h.
Referenced by Draw(), DrawAbsolute(), GetEfficiency(), GetEfficiencyErr(), Print(), ScaleToAbsolute(), and ~TEfficiencyCalibration().
|
mutableprivate |
Definition at line 55 of file TEfficiencyCalibration.h.
Referenced by Clear(), Fit(), and PhotoPeakEfficiency().
|
private |
Definition at line 52 of file TEfficiencyCalibration.h.
Referenced by AddEfficiencyGraph(), Clear(), Copy(), Fit(), and Print().
|
private |
Definition at line 53 of file TEfficiencyCalibration.h.
Referenced by AddEfficiencyGraph(), Draw(), DrawRelative(), Fit(), PhotoPeakEfficiency(), ScaleGuess(), ScaleToAbsolute(), TEfficiencyCalibration(), and ~TEfficiencyCalibration().
|
private |
Definition at line 56 of file TEfficiencyCalibration.h.
Referenced by AddEfficiencyGraph(), Clear(), Draw(), DrawRelative(), Fit(), Print(), ScaleToAbsolute(), and ~TEfficiencyCalibration().