![]() |
ATLAS Offline Software
|
#include <Efficiency1D.h>
Public Member Functions | |
| Efficiency1D (TH1F *h, const std::string &n="") | |
| Efficiency1D (TH1F *hnum, TH1F *hden, const std::string &n, double scale=100) | |
| ~Efficiency1D () | |
| virtual void | Fill (double x, double w=1) |
| virtual void | FillDenom (double x, float w=1) |
| TGraphAsymmErrors * | Bayes (double scale=100) |
| evaluate the uncertainties correctly ... | |
| const std::string & | name () const |
| TH1F * | Hist () |
| void | finalise (double scale=100) |
| actually calculate the efficiencies | |
| double | findTotalEfficiency () |
| these 1D and 2D Fill versionms should never be called directly in fact, are they even needed at all ? | |
| void | Write () |
Protected Member Functions | |
| virtual void | getibinvec (bool force=false) |
| TGraphAsymmErrors * | BayesInternal (TH1 *hn, TH1 *hd, double scale=100) const |
Protected Attributes | |
| std::string | m_name |
| TH1F * | m_hnumer |
| TH1F * | m_hdenom |
| TH1F * | m_hmissed |
| TH1F * | m_heff |
| std::vector< int > | m_ibin |
Definition at line 19 of file Efficiency1D.h.
|
inline |
Definition at line 23 of file Efficiency1D.h.
|
inline |
Definition at line 26 of file Efficiency1D.h.
|
inline |
Definition at line 32 of file Efficiency1D.h.
|
inline |
evaluate the uncertainties correctly ...
Definition at line 49 of file Efficiency1D.h.
|
inlineprotectedinherited |
stupid root, told to divide, it skips bins where the nukber of entries is 0 (ok) but then complains that "number of points is not the same as the number of
bins" now that would be ok, if these were user input values, but is stupid if this is some root policy. : root decides to do X and then prints a warning so instead, set the bin contents, for these bins to something really, really, really tiny ...
root is just such a pain - can't just get/set specific y values I mean - why some functions to get an x or y value and others only get all the x values, but the functions to return the errors only get ONE AT A TIME ? why isn't there a simple ScaleX() function? All this functionality no one cares about, and basic functionality missing
Definition at line 166 of file T_Efficiency.h.
|
inlinevirtual |
|
inlinevirtual |
Definition at line 42 of file Efficiency1D.h.
|
inlineinherited |
actually calculate the efficiencies
Definition at line 71 of file T_Efficiency.h.
|
inlineinherited |
these 1D and 2D Fill versionms should never be called directly in fact, are they even needed at all ?
calculate the efficiencies ...
Definition at line 131 of file T_Efficiency.h.
|
inlineprotectedvirtual |
Implements T_Efficiency< TH1F >.
Definition at line 55 of file Efficiency1D.h.
|
inlineinherited |
Definition at line 66 of file T_Efficiency.h.
|
inlineinherited |
Definition at line 64 of file T_Efficiency.h.
|
inlineinherited |
|
protectedinherited |
Definition at line 227 of file T_Efficiency.h.
|
protectedinherited |
Definition at line 231 of file T_Efficiency.h.
|
protectedinherited |
Definition at line 229 of file T_Efficiency.h.
|
protectedinherited |
Definition at line 226 of file T_Efficiency.h.
|
protectedinherited |
Definition at line 233 of file T_Efficiency.h.
|
protectedinherited |
Definition at line 224 of file T_Efficiency.h.