#include <TFCS2DFunctionHistogram.h>
|
| TFCS2DFunctionHistogram (TH2 *hist=nullptr) |
|
| ~TFCS2DFunctionHistogram () |
|
void | Initialize (TH2 *hist) |
|
virtual void | rnd_to_fct (float &valuex, float &valuey, float rnd0, float rnd1) const |
|
const std::vector< float > & | get_HistoBordersx () const |
|
std::vector< float > & | get_HistoBordersx () |
|
const std::vector< float > & | get_HistoBordersy () const |
|
std::vector< float > & | get_HistoBordersy () |
|
const std::vector< float > & | get_HistoContents () const |
|
std::vector< float > & | get_HistoContents () |
|
virtual void | rnd_to_fct (float &valuex, float &valuey, float rnd0, float rnd1) const=0 |
|
virtual void | rnd_to_fct (float value[], const float rnd[]) const |
|
virtual int | ndim () const |
| Return the number of dimensions for the function. More...
|
|
virtual void | rnd_to_fct (float value[], const float rnd[]) const |
| Function gets array of random numbers rnd[] in the range [0,1) as arguments and returns function value in array value. More...
|
|
virtual std::size_t | MemorySize () const |
| Gives the total memory size, including the size of additional memory allocated inside the class. More...
|
|
bool | msgLvl (const MSG::Level lvl) const |
| Check whether the logging system is active at the provided verbosity level. More...
|
|
MsgStream & | msg () const |
| Return a stream for sending messages directly (no decoration) More...
|
|
MsgStream & | msg (const MSG::Level lvl) const |
| Return a decorated starting stream for sending messages. More...
|
|
MSG::Level | level () const |
| Retrieve output level. More...
|
|
virtual void | setLevel (MSG::Level lvl) |
| Update outputlevel. More...
|
|
|
static void unit_test | ATLAS_NOT_THREAD_SAFE (TH2 *hist=nullptr) |
|
static double | CheckAndIntegrate2DHistogram (const TH2 *hist, std::vector< double > &integral_vec, int &first, int &last) |
|
static void unit_test | ATLAS_NOT_THREAD_SAFE (TH2 *hist=nullptr, TFCS2DFunction *rtof=nullptr, const char *outfilename="TFCS2DFunction_unit_test.root", int nrnd=10000000) |
|
static void unit_tests | ATLAS_NOT_THREAD_SAFE (TH2 *hist=nullptr, const char *outfilename="TFCS2DFunction_unit_test.root", int nrnd=10000000) |
|
static std::string | startMsg (MSG::Level lvl, const std::string &file, int line) |
| Make a message to decorate the start of logging. More...
|
|
Definition at line 15 of file TFCS2DFunctionHistogram.h.
◆ TFCS2DFunctionHistogram()
TFCS2DFunctionHistogram::TFCS2DFunctionHistogram |
( |
TH2 * |
hist = nullptr | ) |
|
|
inline |
◆ ~TFCS2DFunctionHistogram()
TFCS2DFunctionHistogram::~TFCS2DFunctionHistogram |
( |
| ) |
|
|
inline |
◆ ATLAS_NOT_THREAD_SAFE() [1/3]
static void unit_test TFCS2DFunctionHistogram::ATLAS_NOT_THREAD_SAFE |
( |
TH2 * |
hist = nullptr | ) |
|
|
static |
◆ ATLAS_NOT_THREAD_SAFE() [2/3]
static void unit_tests TFCS2DFunction::ATLAS_NOT_THREAD_SAFE |
( |
TH2 * |
hist = nullptr , |
|
|
const char * |
outfilename = "TFCS2DFunction_unit_test.root" , |
|
|
int |
nrnd = 10000000 |
|
) |
| |
|
staticinherited |
◆ ATLAS_NOT_THREAD_SAFE() [3/3]
static void unit_test TFCS2DFunction::ATLAS_NOT_THREAD_SAFE |
( |
TH2 * |
hist = nullptr , |
|
|
TFCS2DFunction * |
rtof = nullptr , |
|
|
const char * |
outfilename = "TFCS2DFunction_unit_test.root" , |
|
|
int |
nrnd = 10000000 |
|
) |
| |
|
staticinherited |
◆ CheckAndIntegrate2DHistogram()
double TFCS2DFunction::CheckAndIntegrate2DHistogram |
( |
const TH2 * |
hist, |
|
|
std::vector< double > & |
integral_vec, |
|
|
int & |
first, |
|
|
int & |
last |
|
) |
| |
|
staticinherited |
Definition at line 26 of file TFCS2DFunction.cxx.
29 Int_t nbinsx =
hist->GetNbinsX();
30 Int_t nbinsy =
hist->GetNbinsY();
31 Int_t
nbins = nbinsx * nbinsy;
34 float hint =
hist->Integral();
35 integral_vec.resize(
nbins);
37 for (
int ix = 1; ix <= nbinsx; ix++) {
38 for (
int iy = 1; iy <= nbinsy; iy++) {
39 int globalbin = (ix - 1) * nbinsy + iy - 1;
40 float binval =
hist->GetBinContent(ix, iy);
43 double fraction = binval / hint;
44 if (TMath::Abs(fraction) > 1
e-5) {
46 "Warning: bin content is negative in histogram "
47 <<
hist->GetName() <<
" : " <<
hist->GetTitle()
48 <<
" binval=" << binval <<
" " << fraction * 100
49 <<
"% of integral=" <<
hist->Integral()
50 <<
". Forcing bin to 0.");
60 if (integral_vec[
first] != 0)
62 for (last =
nbins - 1; last > 0; last--)
69 <<
hist->GetName() <<
" : " <<
hist->GetTitle()
70 <<
" integral=" <<
integral <<
" is <=0");
◆ get_HistoBordersx() [1/2]
std::vector<float>& TFCS2DFunctionHistogram::get_HistoBordersx |
( |
| ) |
|
|
inline |
◆ get_HistoBordersx() [2/2]
const std::vector<float>& TFCS2DFunctionHistogram::get_HistoBordersx |
( |
| ) |
const |
|
inline |
◆ get_HistoBordersy() [1/2]
std::vector<float>& TFCS2DFunctionHistogram::get_HistoBordersy |
( |
| ) |
|
|
inline |
◆ get_HistoBordersy() [2/2]
const std::vector<float>& TFCS2DFunctionHistogram::get_HistoBordersy |
( |
| ) |
const |
|
inline |
◆ get_HistoContents() [1/2]
std::vector<float>& TFCS2DFunctionHistogram::get_HistoContents |
( |
| ) |
|
|
inline |
◆ get_HistoContents() [2/2]
const std::vector<float>& TFCS2DFunctionHistogram::get_HistoContents |
( |
| ) |
const |
|
inline |
◆ Initialize()
void TFCS2DFunctionHistogram::Initialize |
( |
TH2 * |
hist | ) |
|
Definition at line 18 of file TFCS2DFunctionHistogram.cxx.
19 Int_t nbinsx =
hist->GetNbinsX();
20 Int_t nbinsy =
hist->GetNbinsY();
21 Int_t
nbins = nbinsx * nbinsy;
28 for (
int iy = 1; iy <= nbinsy; iy++) {
29 for (
int ix = 1; ix <= nbinsx; ix++) {
30 float binval =
hist->GetBinContent(ix, iy);
33 double fraction = binval /
hist->Integral();
34 if (TMath::Abs(fraction) > 1
e-5) {
36 <<
hist->GetName() <<
" : " <<
hist->GetTitle()
37 <<
" binval=" << binval <<
" " << fraction * 100
38 <<
"% of integral=" <<
hist->Integral()
39 <<
". Forcing bin to 0.");
50 <<
" integral=" <<
integral <<
" is <=0");
57 for (
int ix = 1; ix <= nbinsx; ix++)
61 for (
int iy = 1; iy <= nbinsy; iy++)
65 for (ibin = 0; ibin <
nbins; ++ibin)
◆ level()
MSG::Level ISF_FCS::MLogging::level |
( |
| ) |
const |
|
inlineinherited |
Retrieve output level.
Definition at line 201 of file MLogging.h.
201 {
return msg().level(); }
◆ MemorySize()
virtual std::size_t TFCSFunction::MemorySize |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ msg() [1/2]
MsgStream & ISF_FCS::MLogging::msg |
( |
| ) |
const |
|
inlineinherited |
Return a stream for sending messages directly (no decoration)
Definition at line 231 of file MLogging.h.
232 MsgStream *
ms = m_msg_tls.get();
◆ msg() [2/2]
MsgStream & ISF_FCS::MLogging::msg |
( |
const MSG::Level |
lvl | ) |
const |
|
inlineinherited |
Return a decorated starting stream for sending messages.
Definition at line 240 of file MLogging.h.
◆ msgLvl()
bool ISF_FCS::MLogging::msgLvl |
( |
const MSG::Level |
lvl | ) |
const |
|
inlineinherited |
Check whether the logging system is active at the provided verbosity level.
Definition at line 222 of file MLogging.h.
◆ ndim()
virtual int TFCS2DFunction::ndim |
( |
| ) |
const |
|
inlinevirtualinherited |
◆ rnd_to_fct() [1/4]
void TFCS2DFunctionHistogram::rnd_to_fct |
( |
float & |
valuex, |
|
|
float & |
valuey, |
|
|
float |
rnd0, |
|
|
float |
rnd1 |
|
) |
| const |
|
virtual |
◆ rnd_to_fct() [2/4]
virtual void TFCS2DFunction::rnd_to_fct |
◆ rnd_to_fct() [3/4]
void TFCS2DFunction::rnd_to_fct |
( |
float |
value[], |
|
|
const float |
rnd[] |
|
) |
| const |
|
virtualinherited |
Function gets array of random numbers rnd[] in the range [0,1) as arguments and returns function value in array value.
For a n-dimensional function, value and rnd should both have n elements.
Implements TFCSFunction.
Definition at line 20 of file TFCS2DFunction.cxx.
◆ rnd_to_fct() [4/4]
void TFCS2DFunction::rnd_to_fct |
◆ setLevel()
void ISF_FCS::MLogging::setLevel |
( |
MSG::Level |
lvl | ) |
|
|
virtualinherited |
◆ startMsg()
std::string ISF_FCS::MLogging::startMsg |
( |
MSG::Level |
lvl, |
|
|
const std::string & |
file, |
|
|
int |
line |
|
) |
| |
|
staticinherited |
Make a message to decorate the start of logging.
Print a message for the start of logging.
Definition at line 116 of file MLogging.cxx.
120 auto last_slash =
file.find_last_of(
'/');
121 int path_len = last_slash == std::string::npos ? 0 : last_slash;
122 int trim_point = path_len;
123 int total_len =
file.length();
124 if (total_len - path_len > col1_len)
125 trim_point = total_len - col1_len;
126 std::string trimmed_name =
file.substr(trim_point);
128 "NIL",
"VERBOSE",
"DEBUG",
"INFO",
"WARNING",
"ERROR",
"FATAL",
"ALWAYS"};
129 std::string
level = LevelNames[lvl];
130 std::string level_string = std::string(
"(") +
level +
") ";
132 output << std::setw(col1_len) << std::right << trimmed_name <<
":"
133 << std::setw(col2_len) << std::left <<
line << std::setw(col3_len)
134 << std::right << level_string;
◆ ATLAS_THREAD_SAFE
boost::thread_specific_ptr<MsgStream> m_msg_tls ISF_FCS::MLogging::ATLAS_THREAD_SAFE |
|
inlinestaticprivateinherited |
Do not persistify!
MsgStream instance (a std::cout like with print-out levels)
Definition at line 215 of file MLogging.h.
◆ m_HistoBorders
std::vector<float> TFCS2DFunctionHistogram::m_HistoBorders |
|
protected |
◆ m_HistoBordersy
std::vector<float> TFCS2DFunctionHistogram::m_HistoBordersy |
|
protected |
◆ m_HistoContents
std::vector<float> TFCS2DFunctionHistogram::m_HistoContents |
|
protected |
◆ m_nm
std::string ISF_FCS::MLogging::m_nm |
|
privateinherited |
The documentation for this class was generated from the following files: