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

Definition at line 16 of file TEfficiencyCalibration.h.

Public Member Functions

 TEfficiencyCalibration ()
 
 TEfficiencyCalibration (const char *name, const char *title)
 
 TEfficiencyCalibration (const TEfficiencyCalibration &copy)
 
 ~TEfficiencyCalibration () override
 
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)
 
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 *, TEfficiencyGraphfGraphMap
 
TMultiGraph * fRelativeEffGraph
 
TF1 * fRelativeFit
 

#include <TEfficiencyCalibration.h>

+ Inheritance diagram for TEfficiencyCalibration:
+ Collaboration diagram for TEfficiencyCalibration:

Constructor & Destructor Documentation

◆ TEfficiencyCalibration() [1/3]

TEfficiencyCalibration::TEfficiencyCalibration ( )

Definition at line 12 of file TEfficiencyCalibration.cxx.

◆ TEfficiencyCalibration() [2/3]

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

Definition at line 25 of file TEfficiencyCalibration.cxx.

References fAbsEffGraph, and fRelativeEffGraph.

◆ ~TEfficiencyCalibration()

TEfficiencyCalibration::~TEfficiencyCalibration ( )
override

◆ TEfficiencyCalibration() [3/3]

TEfficiencyCalibration::TEfficiencyCalibration ( const TEfficiencyCalibration copy)

Definition at line 58 of file TEfficiencyCalibration.cxx.

References Copy().

Member Function Documentation

◆ AbsoluteEfficiency()

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

Definition at line 315 of file TEfficiencyCalibration.cxx.

Referenced by ScaleToAbsolute().

◆ AddEfficiencyGraph() [1/2]

void TEfficiencyCalibration::AddEfficiencyGraph ( const TEfficiencyGraph graph)

Definition at line 122 of file TEfficiencyCalibration.cxx.

◆ 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 94 of file TEfficiencyCalibration.cxx.

References fFitting, fGraphMap, and fRelativeFit.

◆ Copy()

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

Definition at line 65 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 147 of file TEfficiencyCalibration.cxx.

References fAbsEffGraph, and fAbsoluteFunc.

◆ DrawRelative()

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

Definition at line 139 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 376 of file TEfficiencyCalibration.cxx.

References fAbsoluteFunc.

◆ GetEfficiencyErr()

Double_t TEfficiencyCalibration::GetEfficiencyErr ( const Double_t &  eng)

Definition at line 385 of file TEfficiencyCalibration.cxx.

References fAbsoluteFunc.

◆ PhotoPeakEfficiency()

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

Definition at line 290 of file TEfficiencyCalibration.cxx.

References fFitting, and fRelativeEffGraph.

Referenced by Fit().

◆ Print()

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

Definition at line 74 of file TEfficiencyCalibration.cxx.

References fAbsoluteFunc, fGraphMap, and fRelativeFit.

◆ ScaleGuess()

void TEfficiencyCalibration::ScaleGuess ( )

◆ ScaleToAbsolute()

bool TEfficiencyCalibration::ScaleToAbsolute ( )

Member Data Documentation

◆ fAbsEffGraph

TMultiGraph* TEfficiencyCalibration::fAbsEffGraph
private

◆ fAbsoluteFunc

TF1* TEfficiencyCalibration::fAbsoluteFunc
private

◆ fFitting

bool TEfficiencyCalibration::fFitting
mutableprivate

Definition at line 55 of file TEfficiencyCalibration.h.

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

◆ fGraphMap

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

Definition at line 52 of file TEfficiencyCalibration.h.

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

◆ fRelativeEffGraph

TMultiGraph* TEfficiencyCalibration::fRelativeEffGraph
private

◆ fRelativeFit

TF1* TEfficiencyCalibration::fRelativeFit
private