ATLAS Offline Software
Loading...
Searching...
No Matches
TFCS2DFunctionTemplateHistogram< Txvec, Tyvec, Tz, Trandom > Class Template Reference

#include <TFCS2DFunctionTemplateHistogram.h>

Inheritance diagram for TFCS2DFunctionTemplateHistogram< Txvec, Tyvec, Tz, Trandom >:
Collaboration diagram for TFCS2DFunctionTemplateHistogram< Txvec, Tyvec, Tz, Trandom >:

Public Types

typedef TFCS1DFunction_size_t size_t
typedef Trandom random_type
typedef Txvec xvec_type
typedef Tyvec yvec_type
typedef Tz z_value_type

Public Member Functions

 TFCS2DFunctionTemplateHistogram (TH2 *hist=nullptr)
 ~TFCS2DFunctionTemplateHistogram ()
std::size_t MemorySizeArray () const
std::size_t MemorySize () const
 Gives the total memory size, including the size of additional memory allocated inside the class.
void set_nbins (size_t nbinsx, size_t nbinsy)
 set number of bins
size_t get_nbins () const
 return number of bins
void Initialize (const TH2 *hist)
 Initialize from root histogram.
virtual void rnd_to_fct (float &valuex, float &valuey, float rnd) const
virtual void rnd_to_fct (float &valuex, float &valuey, float rnd, float rnd2) const
const Txvec & get_HistoBordersx () const
const Tyvec & get_HistoBordersy () const
Txvec & get_HistoBordersx ()
 inline void get_XYZfromGlobal(int &ix, int &iy, int &iz, int global) const {hist;};
Tyvec & get_HistoBordersy ()
const TFCS1DFunction_HistogramContent< Tz, Trandom > & get_HistoContents () const
TFCS1DFunction_HistogramContent< Tz, Trandom > & get_HistoContents ()
virtual void rnd_to_fct (float value[], const float rnd[]) const
 Function gets random number rnd in the range [0,1) as argument and returns function value according to a histogram distribution.
virtual int ndim () const
 Return the number of dimensions for the function.
bool msgLvl (const MSG::Level lvl) const
 Check whether the logging system is active at the provided verbosity level.
MsgStream & msg () const
 Return a stream for sending messages directly (no decoration)
MsgStream & msg (const MSG::Level lvl) const
 Return a decorated starting stream for sending messages.
MSG::Level level () const
 Retrieve output level.
virtual void setLevel (MSG::Level lvl)
 Update outputlevel.

Static Public Member Functions

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.

Protected Attributes

Txvec m_HistoBordersx
Tyvec m_HistoBordersy
TFCS1DFunction_HistogramContent< Tz, Trandom > m_HistoContents

Private Attributes

std::string m_nm
 Message source name.

Static Private Attributes

static boost::thread_specific_ptr< MsgStream > m_msg_tls ATLAS_THREAD_SAFE
 Do not persistify!

Detailed Description

template<typename Txvec, typename Tyvec, typename Tz, typename Trandom = float>
class TFCS2DFunctionTemplateHistogram< Txvec, Tyvec, Tz, Trandom >

Definition at line 17 of file TFCS2DFunctionTemplateHistogram.h.

Member Typedef Documentation

◆ random_type

template<typename Txvec, typename Tyvec, typename Tz, typename Trandom = float>
typedef Trandom TFCS2DFunctionTemplateHistogram< Txvec, Tyvec, Tz, Trandom >::random_type

Definition at line 20 of file TFCS2DFunctionTemplateHistogram.h.

◆ size_t

template<typename Txvec, typename Tyvec, typename Tz, typename Trandom = float>
typedef TFCS1DFunction_size_t TFCS2DFunctionTemplateHistogram< Txvec, Tyvec, Tz, Trandom >::size_t

Definition at line 19 of file TFCS2DFunctionTemplateHistogram.h.

◆ xvec_type

template<typename Txvec, typename Tyvec, typename Tz, typename Trandom = float>
typedef Txvec TFCS2DFunctionTemplateHistogram< Txvec, Tyvec, Tz, Trandom >::xvec_type

Definition at line 21 of file TFCS2DFunctionTemplateHistogram.h.

◆ yvec_type

template<typename Txvec, typename Tyvec, typename Tz, typename Trandom = float>
typedef Tyvec TFCS2DFunctionTemplateHistogram< Txvec, Tyvec, Tz, Trandom >::yvec_type

Definition at line 22 of file TFCS2DFunctionTemplateHistogram.h.

◆ z_value_type

template<typename Txvec, typename Tyvec, typename Tz, typename Trandom = float>
typedef Tz TFCS2DFunctionTemplateHistogram< Txvec, Tyvec, Tz, Trandom >::z_value_type

Definition at line 23 of file TFCS2DFunctionTemplateHistogram.h.

Constructor & Destructor Documentation

◆ TFCS2DFunctionTemplateHistogram()

template<typename Txvec, typename Tyvec, typename Tz, typename Trandom = float>
TFCS2DFunctionTemplateHistogram< Txvec, Tyvec, Tz, Trandom >::TFCS2DFunctionTemplateHistogram ( TH2 * hist = nullptr)
inline

Definition at line 25 of file TFCS2DFunctionTemplateHistogram.h.

25 {
26 if (hist)
28 };
void Initialize(const TH2 *hist)
Initialize from root histogram.

◆ ~TFCS2DFunctionTemplateHistogram()

template<typename Txvec, typename Tyvec, typename Tz, typename Trandom = float>
TFCS2DFunctionTemplateHistogram< Txvec, Tyvec, Tz, Trandom >::~TFCS2DFunctionTemplateHistogram ( )
inline

Definition at line 29 of file TFCS2DFunctionTemplateHistogram.h.

29{};

Member Function Documentation

◆ ATLAS_NOT_THREAD_SAFE() [1/2]

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() [2/2]

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.

27 {
28 ISF_FCS::MLogging logger;
29 Int_t nbinsx = hist->GetNbinsX();
30 Int_t nbinsy = hist->GetNbinsY();
31 Int_t nbins = nbinsx * nbinsy;
32
33 float integral = 0.0;
34 float hint = hist->Integral();
35 integral_vec.resize(nbins);
36
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);
41 if (binval < 0) {
42 // Can't work if a bin is negative, forcing bins to 0 in this case
43 double fraction = binval / hint;
44 if (std::abs(fraction) > 1e-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.");
51 }
52 binval = 0;
53 }
54 integral += binval;
55 integral_vec[globalbin] = integral;
56 }
57 }
58
59 for (first = 0; first < nbins; first++)
60 if (integral_vec[first] != 0)
61 break;
62 for (last = nbins - 1; last > 0; last--)
63 if (integral_vec[last] != integral)
64 break;
65 last++;
66
67 if (integral <= 0) {
68 ATH_MSG_NOCLASS(logger, "Error: histogram "
69 << hist->GetName() << " : " << hist->GetTitle()
70 << " integral=" << integral << " is <=0");
71 }
72
73 return integral;
74}
#define ATH_MSG_NOCLASS(logger_name, x)
Definition MLogging.h:52
double integral(TH1 *h)
Definition computils.cxx:59
static Root::TMsgLogger logger("iLumiCalc")
bool first
Definition DeMoScan.py:534

◆ get_HistoBordersx() [1/2]

template<typename Txvec, typename Tyvec, typename Tz, typename Trandom = float>
Txvec & TFCS2DFunctionTemplateHistogram< Txvec, Tyvec, Tz, Trandom >::get_HistoBordersx ( )
inline

inline void get_XYZfromGlobal(int &ix, int &iy, int &iz, int global) const {hist;};

Definition at line 231 of file TFCS2DFunctionTemplateHistogram.h.

◆ get_HistoBordersx() [2/2]

template<typename Txvec, typename Tyvec, typename Tz, typename Trandom = float>
const Txvec & TFCS2DFunctionTemplateHistogram< Txvec, Tyvec, Tz, Trandom >::get_HistoBordersx ( ) const
inline

Definition at line 225 of file TFCS2DFunctionTemplateHistogram.h.

225{ return m_HistoBordersx; };

◆ get_HistoBordersy() [1/2]

template<typename Txvec, typename Tyvec, typename Tz, typename Trandom = float>
Tyvec & TFCS2DFunctionTemplateHistogram< Txvec, Tyvec, Tz, Trandom >::get_HistoBordersy ( )
inline

◆ get_HistoBordersy() [2/2]

template<typename Txvec, typename Tyvec, typename Tz, typename Trandom = float>
const Tyvec & TFCS2DFunctionTemplateHistogram< Txvec, Tyvec, Tz, Trandom >::get_HistoBordersy ( ) const
inline

Definition at line 226 of file TFCS2DFunctionTemplateHistogram.h.

226{ return m_HistoBordersy; };

◆ get_HistoContents() [1/2]

template<typename Txvec, typename Tyvec, typename Tz, typename Trandom = float>
TFCS1DFunction_HistogramContent< Tz, Trandom > & TFCS2DFunctionTemplateHistogram< Txvec, Tyvec, Tz, Trandom >::get_HistoContents ( )
inline

Definition at line 238 of file TFCS2DFunctionTemplateHistogram.h.

238 {
239 return m_HistoContents;
240 };
TFCS1DFunction_HistogramContent< Tz, Trandom > m_HistoContents

◆ get_HistoContents() [2/2]

template<typename Txvec, typename Tyvec, typename Tz, typename Trandom = float>
const TFCS1DFunction_HistogramContent< Tz, Trandom > & TFCS2DFunctionTemplateHistogram< Txvec, Tyvec, Tz, Trandom >::get_HistoContents ( ) const
inline

Definition at line 235 of file TFCS2DFunctionTemplateHistogram.h.

235 {
236 return m_HistoContents;
237 };

◆ get_nbins()

template<typename Txvec, typename Tyvec, typename Tz, typename Trandom = float>
size_t TFCS2DFunctionTemplateHistogram< Txvec, Tyvec, Tz, Trandom >::get_nbins ( ) const
inline

return number of bins

Definition at line 46 of file TFCS2DFunctionTemplateHistogram.h.

46{ return m_HistoContents.get_nbins(); };

◆ Initialize()

template<typename Txvec, typename Tyvec, typename Tz, typename Trandom = float>
void TFCS2DFunctionTemplateHistogram< Txvec, Tyvec, Tz, Trandom >::Initialize ( const TH2 * hist)
inline

Initialize from root histogram.

Depending on the precision of the x- and y-axis, bins are merged if numerical identical

Definition at line 52 of file TFCS2DFunctionTemplateHistogram.h.

52 {
53 Int_t nbinsx = hist->GetNbinsX();
54 Int_t nbinsy = hist->GetNbinsY();
56 int first, last;
57 double integral =
59 printf("initializing 2D template...");
60 if (integral <= 0) {
61 set_nbins(0, 0);
62 } else {
64
65 // m_HistoBordersx.SetMinMax(hist->GetXaxis()->GetBinLowEdge(first+1),hist->GetXaxis()->GetBinUpEdge(last+1));
66 m_HistoBordersx.SetMinMax(hist->GetXaxis()->GetBinLowEdge(1),
67 hist->GetXaxis()->GetBinUpEdge(nbinsx));
68 m_HistoBordersy.SetMinMax(hist->GetYaxis()->GetBinLowEdge(1),
69 hist->GetYaxis()->GetBinUpEdge(nbinsy));
70 // Int_t ihist=0;
71 for (Int_t ibinx = 1; ibinx <= hist->GetNbinsX(); ++ibinx) {
72 m_HistoBordersx.SetBinLowEdge(
73 ibinx, hist->GetXaxis()->GetBinLowEdge(ibinx + 1));
74 // if(ihist>0)
75 // if(m_HistoBorders.GetBinLowEdge(ihist-1)==m_HistoBorders.GetBinLowEdge(ihist))
76 // { ATH_MSG_INFO( bin="<<ibin+1<<"
77 // x="<<hist->GetXaxis()->GetBinLowEdge(ibin+1)<<"
78 // fx="<<m_HistoBorders.GetBinLowEdge(ihist);
79 // --ihist;
80 // ATH_MSG_INFO(" bin="<<ibin <<"
81 // x="<<hist->GetXaxis()->GetBinLowEdge(ibin )<<"
82 // fx="<<m_HistoBorders.GetBinLowEdge(ihist));
83 // }
84 } // for
85 for (Int_t ibiny = 1; ibiny <= hist->GetNbinsY(); ++ibiny) {
86 m_HistoBordersy.SetBinLowEdge(
87 ibiny, hist->GetYaxis()->GetBinLowEdge(ibiny + 1));
88 // if(ihist>0)
89 // if(m_HistoBorders.GetBinLowEdge(ihist-1)==m_HistoBorders.GetBinLowEdge(ihist))
90 // { ATH_MSG_INFO("Skip bin="<<ibin+1<<"
91 // x="<<hist->GetXaxis()->GetBinLowEdge(ibin+1)<<"
92 // fx="<<m_HistoBorders.GetBinLowEdge(ihist));
93 // --ihist;
94 // ATH_MSG_INFO(" bin="<<ibin <<"
95 // x="<<hist->GetXaxis()->GetBinLowEdge(ibin )<<"
96 // fx="<<m_HistoBorders.GetBinLowEdge(ihist));
97 // }
98 } // for
99
100 for (Int_t ibinx = 1; ibinx <= hist->GetNbinsX(); ++ibinx)
101 for (Int_t ibiny = 1; ibiny <= hist->GetNbinsY(); ++ibiny) {
102 int globalbin = (ibinx - 1) * hist->GetNbinsY() + ibiny - 1;
103 m_HistoContents.set_fraction(
105 // if(ihist>0)
106 // if(m_HistoContents.get_fraction(ihist-1)==m_HistoContents.get_fraction(ihist))
107 // {
108 // ATH_MSG_INFO("Skip fbin="<<ihist<<"
109 // fx="<<m_HistoBorders.GetBinLowEdge(ihist)<<"
110 // frac="<<m_HistoContents.get_fraction(ihist));
111 // --ihist;
112 // ATH_MSG_INFO(" fbin="<<ihist<<"
113 // fx="<<m_HistoBorders.GetBinLowEdge(ihist)<<"
114 // frac="<<m_HistoContents.get_fraction(ihist));
115 // }
116
117 // ATH_MSG_INFO("bin="<<ibin+1<<"
118 // fbin="<<ihist<<"/"<<m_HistoBorders.get_nbins()<<"
119 // x=["<<hist->GetXaxis()->GetBinLowEdge(ibin+1)<<","<<hist->GetXaxis()->GetBinUpEdge(ibin+1)<<"]
120 // fx="<<m_HistoBorders.GetBinLowEdge(ihist)<<"
121 // int="<<temp_HistoContents[ibin]/integral<<"
122 // frac="<<m_HistoContents.get_fraction(ihist));
123
124 // ++ihist;
125 }
126 // if(ihist!=nbins) {
127 // set_nbins(ihist);
128 // m_HistoBorders.SetMinMax(hist->GetXaxis()->GetBinLowEdge(first+1),hist->GetXaxis()->GetBinUpEdge(last+1));
129 // }
130 } // for ibinx
131 } // for ibiny
void set_nbins(size_t nbinsx, size_t nbinsy)
set number of bins
static double CheckAndIntegrate2DHistogram(const TH2 *hist, std::vector< double > &integral_vec, int &first, int &last)

◆ level()

MSG::Level ISF_FCS::MLogging::level ( ) const
inlineinherited

Retrieve output level.

Definition at line 201 of file MLogging.h.

201{ return msg().level(); }
MsgStream & msg() const
Return a stream for sending messages directly (no decoration)
Definition MLogging.h:231

◆ MemorySize()

template<typename Txvec, typename Tyvec, typename Tz, typename Trandom = float>
std::size_t TFCS2DFunctionTemplateHistogram< Txvec, Tyvec, Tz, Trandom >::MemorySize ( ) const
inlinevirtual

Gives the total memory size, including the size of additional memory allocated inside the class.

Reimplemented from TFCSFunction.

Definition at line 36 of file TFCS2DFunctionTemplateHistogram.h.

36{ return sizeof(*this) + MemorySizeArray(); };

◆ MemorySizeArray()

template<typename Txvec, typename Tyvec, typename Tz, typename Trandom = float>
std::size_t TFCS2DFunctionTemplateHistogram< Txvec, Tyvec, Tz, Trandom >::MemorySizeArray ( ) const
inline

Definition at line 31 of file TFCS2DFunctionTemplateHistogram.h.

31 {
32 return m_HistoBordersx.MemorySizeArray() +
33 m_HistoBordersy.MemorySizeArray() +
34 m_HistoContents.MemorySizeArray();
35 };

◆ 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.

231 {
232 MsgStream *ms = m_msg_tls.get();
233 if (!ms) {
234 ms = new MsgStream(Athena::getMessageSvc(), m_nm);
235 m_msg_tls.reset(ms);
236 }
237 return *ms;
238}
std::string m_nm
Message source name.
Definition MLogging.h:211
IMessageSvc * getMessageSvc(bool quiet=false)

◆ 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.

240 {
241 return msg() << lvl;
242}

◆ 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.

222 {
223 if (msg().level() <= lvl) {
224 msg() << lvl;
225 return true;
226 } else {
227 return false;
228 }
229}
MSG::Level level() const
Retrieve output level.
Definition MLogging.h:201

◆ ndim()

virtual int TFCS2DFunction::ndim ( ) const
inlinevirtualinherited

Return the number of dimensions for the function.

Reimplemented from TFCSFunction.

Definition at line 20 of file TFCS2DFunction.h.

20{ return 2; };

◆ rnd_to_fct() [1/3]

template<typename Txvec, typename Tyvec, typename Tz, typename Trandom = float>
virtual void TFCS2DFunctionTemplateHistogram< Txvec, Tyvec, Tz, Trandom >::rnd_to_fct ( float & valuex,
float & valuey,
float rnd ) const
inlinevirtual

Definition at line 176 of file TFCS2DFunctionTemplateHistogram.h.

176 {
177 if (m_HistoContents.get_nbins() == 0) {
178 valuex = 0.0;
179 valuey = 0.0;
180 }
182 size_t ibin = m_HistoContents.get_bin(rnd, residual_rnd);
183 int ibiny = ibin % m_HistoBordersy.get_nbins();
184 int ibinx = ibin / m_HistoBordersy.get_nbins();
185 valuex = m_HistoBordersx.position(ibinx, 0.5);
187 // valuex = 2.0+ 0.3*rnd;
188 // valuey = 1200.0 + rnd*500.0;
189 }

◆ rnd_to_fct() [2/3]

template<typename Txvec, typename Tyvec, typename Tz, typename Trandom = float>
virtual void TFCS2DFunctionTemplateHistogram< Txvec, Tyvec, Tz, Trandom >::rnd_to_fct ( float & valuex,
float & valuey,
float rnd,
float rnd2 ) const
inlinevirtual

Implements TFCS2DFunction.

Definition at line 191 of file TFCS2DFunctionTemplateHistogram.h.

192 {
193 if (m_HistoContents.get_nbins() == 0) {
194 valuex = 0.0;
195 valuey = 0.0;
196 }
198 size_t ibin = m_HistoContents.get_bin(rnd, residual_rnd);
199 int ibiny =
201 .get_nbins(); // printf("%d ", m_HistoBordersy.get_nbins() );
202 int ibinx =
204 .get_nbins(); // printf("%d ", m_HistoBordersx.get_nbins() );
205 // getchar();
206 valuex = m_HistoBordersx.position(ibinx, rnd2);
208 // valuex = 2.0+ rnd;
209 // valuey = 1200.0 + rnd2*500.0;
210 }

◆ rnd_to_fct() [3/3]

template<typename Txvec, typename Tyvec, typename Tz, typename Trandom = float>
void TFCS2DFunction::rnd_to_fct ( float value[],
const float rnd[] ) const
virtual

Function gets random number rnd in the range [0,1) as argument and returns function value according to a histogram distribution.

Reimplemented from TFCS2DFunction.

Definition at line 24 of file TFCS2DFunction.cxx.

20 {
21 rnd_to_fct(value[0], value[1], rnd[0], rnd[1]);
22}
virtual void rnd_to_fct(float &valuex, float &valuey, float rnd) const

◆ set_nbins()

template<typename Txvec, typename Tyvec, typename Tz, typename Trandom = float>
void TFCS2DFunctionTemplateHistogram< Txvec, Tyvec, Tz, Trandom >::set_nbins ( size_t nbinsx,
size_t nbinsy )
inline

set number of bins

Definition at line 39 of file TFCS2DFunctionTemplateHistogram.h.

39 {
40 m_HistoBordersx.set_nbins(nbinsx);
41 m_HistoBordersy.set_nbins(nbinsy);
42 m_HistoContents.set_nbins(nbinsx * nbinsy);
43 };

◆ setLevel()

void ISF_FCS::MLogging::setLevel ( MSG::Level lvl)
virtualinherited

Update outputlevel.

Definition at line 105 of file MLogging.cxx.

105 {
106 lvl = (lvl >= MSG::NUM_LEVELS) ? MSG::ALWAYS
107 : (lvl < MSG::NIL) ? MSG::NIL
108 : lvl;
109 msg().setLevel(lvl);
110}

◆ 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.

116 {
117 int col1_len = 20;
118 int col2_len = 5;
119 int col3_len = 10;
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);
127 const char *LevelNames[MSG::NUM_LEVELS] = {
128 "NIL", "VERBOSE", "DEBUG", "INFO", "WARNING", "ERROR", "FATAL", "ALWAYS"};
129 std::string level = LevelNames[lvl];
130 std::string level_string = std::string("(") + level + ") ";
131 std::stringstream output;
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;
135 return output.str();
136}
output
Definition merge.py:16
TFile * file

Member Data Documentation

◆ 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_HistoBordersx

template<typename Txvec, typename Tyvec, typename Tz, typename Trandom = float>
Txvec TFCS2DFunctionTemplateHistogram< Txvec, Tyvec, Tz, Trandom >::m_HistoBordersx
protected

Definition at line 243 of file TFCS2DFunctionTemplateHistogram.h.

◆ m_HistoBordersy

template<typename Txvec, typename Tyvec, typename Tz, typename Trandom = float>
Tyvec TFCS2DFunctionTemplateHistogram< Txvec, Tyvec, Tz, Trandom >::m_HistoBordersy
protected

Definition at line 244 of file TFCS2DFunctionTemplateHistogram.h.

◆ m_HistoContents

template<typename Txvec, typename Tyvec, typename Tz, typename Trandom = float>
TFCS1DFunction_HistogramContent<Tz, Trandom> TFCS2DFunctionTemplateHistogram< Txvec, Tyvec, Tz, Trandom >::m_HistoContents
protected

Definition at line 245 of file TFCS2DFunctionTemplateHistogram.h.

◆ m_nm

std::string ISF_FCS::MLogging::m_nm
privateinherited

Message source name.

Definition at line 211 of file MLogging.h.


The documentation for this class was generated from the following file: