ATLAS Offline Software
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | Private Attributes | Static Private Attributes | List of all members
TFCS1DFunctionTemplateInterpolationHistogram< Txvec, Ty, Trandom > Class Template Reference

#include <TFCS1DFunctionTemplateInterpolationHistogram.h>

Inheritance diagram for TFCS1DFunctionTemplateInterpolationHistogram< Txvec, Ty, Trandom >:
Collaboration diagram for TFCS1DFunctionTemplateInterpolationHistogram< Txvec, Ty, Trandom >:

Public Types

typedef TFCS1DFunction_size_t size_t
 
typedef float random_type
 
typedef Txvec xvec_type
 
typedef Ty y_value_type
 

Public Member Functions

 TFCS1DFunctionTemplateInterpolationHistogram (TH1 *hist=nullptr)
 
virtual double rnd_to_fct (double rnd) const
 Function gets random number rnd in the range [0,1) as argument and returns function value according to a histogram distribution. 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 double rnd_to_fct (double rnd) const=0
 Function gets random number rnd in the range [0,1) as argument and returns function value. More...
 
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. More...
 
virtual std::size_t MemorySize () const
 Gives the total memory size, including the size of additional memory allocated inside the class. More...
 
void set_nbins (size_t nbins)
 set number of bins More...
 
size_t get_nbins () const
 return number of bins More...
 
void Initialize (const TH1 *hist, bool doprint=true)
 Initialize from root histogram. 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...
 
const Txvec & get_HistoBordersx () const
 
Txvec & get_HistoBordersx ()
 
const TFCS1DFunction_HistogramContent< Ty, float > & get_HistoContents () const
 
TFCS1DFunction_HistogramContent< Ty, float > & get_HistoContents ()
 
virtual int ndim () const
 Return the number of dimensions for the function. More...
 
virtual bool operator== (const TFCS1DFunction &ref) const
 The == operator compares the content of instances. 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 Public Member Functions

static double get_maxdev (TH1 *, TH1 *)
 
static double CheckAndIntegrate1DHistogram (const TH1 *hist, std::vector< double > &integral_vec, int &first, int &last)
 
static TH1 *generate_histogram_random_slope ATLAS_NOT_THREAD_SAFE (int nbinsx=50, double xmin=0, double xmax=1, double zerothreshold=0.1)
 
static TH1 *generate_histogram_random_gauss ATLAS_NOT_THREAD_SAFE (int nbinsx=50, int ntoy=100000, double xmin=1, double xmax=5, double xpeak=1.5, double sigma=0.6)
 
static void unit_test ATLAS_NOT_THREAD_SAFE (TH1 *hist, TFCS1DFunction *rtof, int nrnd=1000000, TH1 *histfine=nullptr)
 
static std::string startMsg (MSG::Level lvl, const std::string &file, int line)
 Make a message to decorate the start of logging. More...
 

Protected Attributes

Txvec m_HistoBorders
 
TFCS1DFunction_HistogramContent< Ty, float > m_HistoContents
 

Private Attributes

std::string m_nm
 Message source name. More...
 

Static Private Attributes

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

Detailed Description

template<typename Txvec, typename Ty, typename Trandom = float>
class TFCS1DFunctionTemplateInterpolationHistogram< Txvec, Ty, Trandom >

Definition at line 11 of file TFCS1DFunctionTemplateInterpolationHistogram.h.

Member Typedef Documentation

◆ random_type

typedef float TFCS1DFunctionTemplateHistogram< Txvec, Ty, float >::random_type
inherited

Definition at line 18 of file TFCS1DFunctionTemplateHistogram.h.

◆ size_t

typedef TFCS1DFunction_size_t TFCS1DFunctionTemplateHistogram< Txvec, Ty, float >::size_t
inherited

Definition at line 17 of file TFCS1DFunctionTemplateHistogram.h.

◆ xvec_type

typedef Txvec TFCS1DFunctionTemplateHistogram< Txvec, Ty, float >::xvec_type
inherited

Definition at line 19 of file TFCS1DFunctionTemplateHistogram.h.

◆ y_value_type

typedef Ty TFCS1DFunctionTemplateHistogram< Txvec, Ty, float >::y_value_type
inherited

Definition at line 20 of file TFCS1DFunctionTemplateHistogram.h.

Constructor & Destructor Documentation

◆ TFCS1DFunctionTemplateInterpolationHistogram()

template<typename Txvec , typename Ty , typename Trandom = float>
TFCS1DFunctionTemplateInterpolationHistogram< Txvec, Ty, Trandom >::TFCS1DFunctionTemplateInterpolationHistogram ( TH1 *  hist = nullptr)
inline

Member Function Documentation

◆ ATLAS_NOT_THREAD_SAFE() [1/3]

static TH1* generate_histogram_random_slope TFCS1DFunction::ATLAS_NOT_THREAD_SAFE ( int  nbinsx = 50,
double  xmin = 0,
double  xmax = 1,
double  zerothreshold = 0.1 
)
staticinherited

◆ ATLAS_NOT_THREAD_SAFE() [2/3]

static TH1* generate_histogram_random_gauss TFCS1DFunction::ATLAS_NOT_THREAD_SAFE ( int  nbinsx = 50,
int  ntoy = 100000,
double  xmin = 1,
double  xmax = 5,
double  xpeak = 1.5,
double  sigma = 0.6 
)
staticinherited

◆ ATLAS_NOT_THREAD_SAFE() [3/3]

static void unit_test TFCS1DFunction::ATLAS_NOT_THREAD_SAFE ( TH1 *  hist,
TFCS1DFunction rtof,
int  nrnd = 1000000,
TH1 *  histfine = nullptr 
)
staticinherited

◆ CheckAndIntegrate1DHistogram()

double TFCS1DFunction::CheckAndIntegrate1DHistogram ( const TH1 *  hist,
std::vector< double > &  integral_vec,
int &  first,
int &  last 
)
staticinherited

Definition at line 52 of file TFCS1DFunction.cxx.

53  {
55  Int_t nbins = hist->GetNbinsX();
56 
57  float integral = 0;
58  integral_vec.resize(nbins);
59  for (int ix = 1; ix <= nbins; ix++) {
60  float binval = hist->GetBinContent(ix);
61  if (binval < 0) {
62  // Can't work if a bin is negative, forcing bins to 0 in this case
63  double fraction = binval / hist->Integral();
64  if (TMath::Abs(fraction) > 1e-5) {
65  ATH_MSG_NOCLASS(logger, "Warning: bin content is negative in histogram "
66  << hist->GetName() << " : "
67  << hist->GetTitle() << " binval=" << binval
68  << " " << fraction * 100
69  << "% of integral=" << hist->Integral()
70  << ". Forcing bin to 0.");
71  }
72  binval = 0;
73  }
74  integral += binval;
75  integral_vec[ix - 1] = integral;
76  }
77 
78  for (first = 0; first < nbins; first++)
79  if (integral_vec[first] != 0)
80  break;
81  for (last = nbins - 1; last > 0; last--)
82  if (integral_vec[last] != integral)
83  break;
84  last++;
85 
86  if (integral <= 0) {
87  ATH_MSG_NOCLASS(logger, "Error: histogram "
88  << hist->GetName() << " : " << hist->GetTitle()
89  << " integral=" << integral << " is <=0");
90  }
91  return integral;
92 }

◆ get_HistoBordersx() [1/2]

Txvec& TFCS1DFunctionTemplateHistogram< Txvec, Ty, float >::get_HistoBordersx
inlineinherited

Definition at line 131 of file TFCS1DFunctionTemplateHistogram.h.

131 { return m_HistoBorders; };

◆ get_HistoBordersx() [2/2]

const Txvec& TFCS1DFunctionTemplateHistogram< Txvec, Ty, float >::get_HistoBordersx
inlineinherited

Definition at line 130 of file TFCS1DFunctionTemplateHistogram.h.

130 { return m_HistoBorders; };

◆ get_HistoContents() [1/2]

TFCS1DFunction_HistogramContent<Ty, float >& TFCS1DFunctionTemplateHistogram< Txvec, Ty, float >::get_HistoContents
inlineinherited

Definition at line 137 of file TFCS1DFunctionTemplateHistogram.h.

137  {
138  return m_HistoContents;
139  };

◆ get_HistoContents() [2/2]

const TFCS1DFunction_HistogramContent<Ty, float >& TFCS1DFunctionTemplateHistogram< Txvec, Ty, float >::get_HistoContents
inlineinherited

Definition at line 134 of file TFCS1DFunctionTemplateHistogram.h.

134  {
135  return m_HistoContents;
136  };

◆ get_maxdev()

double TFCS1DFunction::get_maxdev ( TH1 *  h_input1,
TH1 *  h_approx1 
)
staticinherited

Definition at line 21 of file TFCS1DFunction.cxx.

21  {
22  TH1D *h_input = (TH1D *)h_input1->Clone("h_input");
23  TH1D *h_approx = (TH1D *)h_approx1->Clone("h_approx");
24 
25  double maxdev = 0.0;
26 
27  // normalize the histos to the same area:
28  double integral_input = h_input->Integral();
29  double integral_approx = 0.0;
30  for (int b = 1; b <= h_input->GetNbinsX(); b++)
31  integral_approx +=
32  h_approx->GetBinContent(h_approx->FindBin(h_input->GetBinCenter(b)));
33  h_approx->Scale(integral_input / integral_approx);
34 
35  double ymax = h_approx->GetBinContent(h_approx->GetNbinsX()) -
36  h_approx->GetBinContent(h_approx->GetMinimumBin());
37  for (int i = 1; i <= h_input->GetNbinsX(); i++) {
38  double val = fabs(h_approx->GetBinContent(
39  h_approx->FindBin(h_input->GetBinCenter(i))) -
40  h_input->GetBinContent(i)) /
41  ymax;
42  if (val > maxdev)
43  maxdev = val;
44  }
45 
46  delete h_input;
47  delete h_approx;
48 
49  return maxdev * 100.0;
50 }

◆ get_nbins()

size_t TFCS1DFunctionTemplateHistogram< Txvec, Ty, float >::get_nbins
inlineinherited

return number of bins

Definition at line 40 of file TFCS1DFunctionTemplateHistogram.h.

40 { return m_HistoContents.get_nbins(); };

◆ Initialize()

void TFCS1DFunctionTemplateHistogram< Txvec, Ty, float >::Initialize ( const TH1 *  hist,
bool  doprint = true 
)
inlineinherited

Initialize from root histogram.

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

Definition at line 44 of file TFCS1DFunctionTemplateHistogram.h.

44  {
45  Int_t nbins = hist->GetNbinsX();
46 
47  std::vector<double> temp_HistoContents;
48  int first, last;
49  double integral =
50  CheckAndIntegrate1DHistogram(hist, temp_HistoContents, first, last);
51  if (integral <= 0) {
52  set_nbins(0);
53  } else {
55 
56  m_HistoBorders.SetMinMax(hist->GetXaxis()->GetBinLowEdge(first + 1),
57  hist->GetXaxis()->GetBinUpEdge(last + 1));
58  Int_t ihist = 0;
59  for (Int_t ibin = first; ibin <= last; ++ibin) {
60  m_HistoBorders.SetBinLowEdge(ihist,
61  hist->GetXaxis()->GetBinLowEdge(ibin + 1));
62  if (ihist > 0)
63  if (m_HistoBorders.GetBinLowEdge(ihist - 1) ==
64  m_HistoBorders.GetBinLowEdge(ihist)) {
65  if (doprint)
66  ATH_MSG_INFO("Skip bin="
67  << ibin + 1
68  << " x=" << hist->GetXaxis()->GetBinLowEdge(ibin + 1)
69  << " fx=" << m_HistoBorders.GetBinLowEdge(ihist));
70  --ihist;
71  if (doprint)
72  ATH_MSG_INFO(" bin="
73  << ibin
74  << " x=" << hist->GetXaxis()->GetBinLowEdge(ibin)
75  << " fx=" << m_HistoBorders.GetBinLowEdge(ihist));
76  }
78  temp_HistoContents[ibin] / integral);
79  if (ihist > 0)
80  if (m_HistoContents.get_fraction(ihist - 1) ==
82  if (doprint)
83  ATH_MSG_INFO("Skip fbin="
84  << ihist
85  << " fx=" << m_HistoBorders.GetBinLowEdge(ihist)
86  << " frac=" << m_HistoContents.get_fraction(ihist));
87  --ihist;
88  if (doprint)
89  ATH_MSG_INFO(" fbin="
90  << ihist
91  << " fx=" << m_HistoBorders.GetBinLowEdge(ihist)
92  << " frac=" << m_HistoContents.get_fraction(ihist));
93  }
94 
95  if (doprint)
96  ATH_MSG_INFO("bin=" << ibin + 1 << " fbin=" << ihist << "/"
97  << m_HistoBorders.get_nbins() << " x=["
98  << hist->GetXaxis()->GetBinLowEdge(ibin + 1)
99  << "," << hist->GetXaxis()->GetBinUpEdge(ibin + 1)
100  << "] fx=" << m_HistoBorders.GetBinLowEdge(ihist)
101  << " int=" << temp_HistoContents[ibin] / integral
102  << " frac="
103  << m_HistoContents.get_fraction(ihist));
104 
105  ++ihist;
106  }
107  if (ihist != nbins) {
108  set_nbins(ihist);
109  m_HistoBorders.SetMinMax(hist->GetXaxis()->GetBinLowEdge(first + 1),
110  hist->GetXaxis()->GetBinUpEdge(last + 1));
111  }
112  }
113  }

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

virtual std::size_t TFCSFunction::MemorySize ( ) const
inlinevirtualinherited

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

Reimplemented in TFCS2DFunctionTemplateHistogram< Txvec, Tyvec, Tz, Trandom >, and TFCS1DFunctionTemplateHistogram< Txvec, Ty, Trandom >.

Definition at line 19 of file TFCSFunction.h.

19 { return sizeof(*this); };

◆ MemorySize() [2/2]

std::size_t TFCS1DFunctionTemplateHistogram< Txvec, Ty, float >::MemorySize
inlineinherited

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

Definition at line 31 of file TFCS1DFunctionTemplateHistogram.h.

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

◆ MemorySizeArray()

std::size_t TFCS1DFunctionTemplateHistogram< Txvec, Ty, float >::MemorySizeArray
inlineinherited

Definition at line 28 of file TFCS1DFunctionTemplateHistogram.h.

28  {
29  return m_HistoBorders.MemorySizeArray() + m_HistoContents.MemorySizeArray();
30  };

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

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

◆ ndim()

virtual int TFCS1DFunction::ndim ( ) const
inlinevirtualinherited

Return the number of dimensions for the function.

Reimplemented from TFCSFunction.

Definition at line 22 of file TFCS1DFunction.h.

22 { return 1; };

◆ operator==()

virtual bool TFCS1DFunction::operator== ( const TFCS1DFunction ref) const
inlinevirtualinherited

The == operator compares the content of instances.

The implementation in the base class only returns true for a comparison with itself

Reimplemented in TFCS1DFunctionInt32Histogram.

Definition at line 36 of file TFCS1DFunction.h.

36  {
37  return this == &ref;
38  };

◆ rnd_to_fct() [1/4]

template<typename Txvec , typename Ty , typename Trandom = float>
virtual double TFCS1DFunctionTemplateInterpolationHistogram< Txvec, Ty, Trandom >::rnd_to_fct ( double  rnd) const
inlinevirtual

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

A linear interpolation is done within each bin

Reimplemented from TFCS1DFunctionTemplateHistogram< Txvec, Ty, float >.

Definition at line 25 of file TFCS1DFunctionTemplateInterpolationHistogram.h.

25  {
26  size_t nbins = get_nbins();
27  if (nbins == 0)
28  return 0;
29  Trandom residual_rnd;
30  size_t ibin = m_HistoContents.get_bin(rnd, residual_rnd);
31 
32  Trandom frac = m_HistoContents.get_fraction(ibin);
33 
34  Trandom dfrac;
35  auto l = m_HistoBorders.GetBinLength(ibin);
36  Trandom dfracprev;
37  auto lprev = l;
38  if (ibin > 0) {
39  Trandom fracprev = m_HistoContents.get_fraction(ibin - 1);
40  dfrac = frac - fracprev;
41  if (ibin > 1)
42  dfracprev = fracprev - m_HistoContents.get_fraction(ibin - 2);
43  else
44  dfracprev = fracprev;
45  lprev = m_HistoBorders.GetBinLength(ibin - 1);
46  } else {
47  dfrac = frac;
48  dfracprev = dfrac;
49  }
50 
51  Trandom dfracnext;
52  auto lnext = l;
53  if (ibin < nbins - 1) {
54  dfracnext = m_HistoContents.get_fraction(ibin + 1) - frac;
55  lnext = m_HistoBorders.GetBinLength(ibin + 1);
56  } else {
57  dfracnext = dfrac;
58  }
59 
60  Trandom m;
61  if (dfrac > 0) {
62  /*
63  //approximately readable version of the code below
64  //density in bin is dfracX/lX
65  Trandom mnext=dfracnext/lnext-dfrac/l; //change in density to next bin
66  mnext/=0.5*(l+lnext); //normalize change in density to distance between
67  bins Trandom mprev=dfrac/l-dfracprev/lprev; //change in density to
68  previous bin mprev/=0.5*(l+lprev); //normalize change in density to
69  distance between bins m=0.5*(mnext+mprev); //average the two m*=l; //m is
70  needed inside this bin, so multiply by size of this bin (matches
71  normalization to distance between bins above) m/=dfrac/l; //finally, m is
72  the slope in this bin, given that this bin was already selected. So
73  overall normalize to density inside this bin
74  */
75  Trandom mnext = dfracnext / lnext - dfrac / l;
76  mnext /= l + lnext;
77  Trandom mprev = dfrac / l - dfracprev / lprev;
78  mprev /= l + lprev;
79  m = (mnext + mprev) * l * l / dfrac;
80  } else
81  m = 0;
82 
83  // ATH_MSG_INFO( fx="<<m_HistoBorders.GetBinLowEdge(ibin)<<"
84  // frac="<<m_HistoContents.get_fraction(ibin)<<" dfracprev="<<dfracprev<<"
85  // dfrac="<<dfrac<<" dfracnext="<<dfracnext<<"
86  // dfracprev-dfrac="<<dfracprev-dfrac<<"
87  // dfracnext-dfrac="<<dfracnext-dfrac<<" m="<<m<<"
88  // residual_rnd="<<residual_rnd);
89  return m_HistoBorders.position_lin(ibin, m, residual_rnd);
90  }

◆ rnd_to_fct() [2/4]

template<typename Txvec , typename Ty , typename Trandom = float>
virtual double TFCS1DFunction::rnd_to_fct

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

◆ rnd_to_fct() [3/4]

template<typename Txvec , typename Ty , typename Trandom = float>
void TFCS1DFunction::rnd_to_fct

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.

Definition at line 27 of file TFCS1DFunction.cxx.

17  {
18  value[0] = rnd_to_fct(rnd[0]);
19 }

◆ rnd_to_fct() [4/4]

void TFCS1DFunction::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 17 of file TFCS1DFunction.cxx.

17  {
18  value[0] = rnd_to_fct(rnd[0]);
19 }

◆ set_nbins()

void TFCS1DFunctionTemplateHistogram< Txvec, Ty, float >::set_nbins ( size_t  nbins)
inlineinherited

set number of bins

Definition at line 34 of file TFCS1DFunctionTemplateHistogram.h.

34  {
35  m_HistoBorders.set_nbins(nbins);
37  };

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

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_HistoBorders

Txvec TFCS1DFunctionTemplateHistogram< Txvec, Ty, float >::m_HistoBorders
protectedinherited

Definition at line 142 of file TFCS1DFunctionTemplateHistogram.h.

◆ m_HistoContents

TFCS1DFunction_HistogramContent<Ty, float > TFCS1DFunctionTemplateHistogram< Txvec, Ty, float >::m_HistoContents
protectedinherited

Definition at line 143 of file TFCS1DFunctionTemplateHistogram.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:
AllowedVariables::e
e
Definition: AsgElectronSelectorTool.cxx:37
ISF_FCS::MLogging
Cut down AthMessaging.
Definition: MLogging.h:176
checkFileSG.line
line
Definition: checkFileSG.py:75
python.SystemOfUnits.m
int m
Definition: SystemOfUnits.py:91
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
integral
double integral(TH1 *h)
Definition: computils.cxx:58
ISF_FCS::MLogging::level
MSG::Level level() const
Retrieve output level.
Definition: MLogging.h:201
plotmaker.hist
hist
Definition: plotmaker.py:148
TFCS1DFunction::rnd_to_fct
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 valu...
Definition: TFCS1DFunction.cxx:17
TFCS1DFunction_HistogramContent::MemorySizeArray
std::size_t MemorySizeArray() const
Definition: TFCS1DFunctionTemplateHelpers.h:166
TFCS1DFunction_HistogramContent::set_nbins
void set_nbins(size_t nbins)
set number of bins.
Definition: TFCS1DFunctionTemplateHelpers.h:198
athena.value
value
Definition: athena.py:124
UploadAMITag.l
list l
Definition: UploadAMITag.larcaf.py:158
TFCS1DFunction_HistogramContent::get_nbins
size_t get_nbins() const
return number of bins.
Definition: TFCS1DFunctionTemplateHelpers.h:203
python.SystemOfUnits.ms
int ms
Definition: SystemOfUnits.py:132
Athena::getMessageSvc
IMessageSvc * getMessageSvc(bool quiet=false)
Definition: getMessageSvc.cxx:20
TFCS1DFunction_HistogramContent::set_fraction
void set_fraction(size_t pos, Trandom value)
Set the content of bin pos to a given value, where value is in the range [0,1].
Definition: TFCS1DFunctionTemplateHelpers.h:171
TFCS1DFunctionTemplateHistogram< Txvec, Ty, float >::MemorySizeArray
std::size_t MemorySizeArray() const
Definition: TFCS1DFunctionTemplateHistogram.h:28
TFCS1DFunctionTemplateHistogram< Txvec, Ty, float >::get_nbins
size_t get_nbins() const
return number of bins
Definition: TFCS1DFunctionTemplateHistogram.h:40
ISF_FCS::MLogging::msg
MsgStream & msg() const
Return a stream for sending messages directly (no decoration)
Definition: MLogging.h:231
TFCS1DFunctionTemplateHistogram< Txvec, Ty, float >::m_HistoBorders
Txvec m_HistoBorders
Definition: TFCS1DFunctionTemplateHistogram.h:139
TrigConf::MSGTC::ALWAYS
@ ALWAYS
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:29
lumiFormat.i
int i
Definition: lumiFormat.py:85
checkxAOD.frac
frac
Definition: Tools/PyUtils/bin/checkxAOD.py:259
TFCS1DFunction::CheckAndIntegrate1DHistogram
static double CheckAndIntegrate1DHistogram(const TH1 *hist, std::vector< double > &integral_vec, int &first, int &last)
Definition: TFCS1DFunction.cxx:52
ISF_FCS::MLogging::m_nm
std::string m_nm
Message source name.
Definition: MLogging.h:211
file
TFile * file
Definition: tile_monitor.h:29
TFCS1DFunction_HistogramContent::get_bin
size_t get_bin(Trandom drnd, Trandom &residual_rnd) const
Get the matching bin for a given random value in the range [0,1).
Definition: TFCS1DFunctionTemplateHelpers.h:208
TFCS1DFunctionTemplateHistogram< Txvec, Ty, float >::set_nbins
void set_nbins(size_t nbins)
set number of bins
Definition: TFCS1DFunctionTemplateHistogram.h:34
merge.output
output
Definition: merge.py:17
TFCS1DFunctionTemplateHistogram< Txvec, Ty, float >::rnd_to_fct
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 valu...
Definition: TFCS1DFunction.cxx:17
TFCS1DFunctionTemplateHistogram< Txvec, Ty, float >::m_HistoContents
TFCS1DFunction_HistogramContent< Ty, float > m_HistoContents
Definition: TFCS1DFunctionTemplateHistogram.h:143
TFCS1DFunction_HistogramContent::get_fraction
Trandom get_fraction(size_t pos) const
Get the cumulative content at bin pos as fraction in the range [0,1].
Definition: TFCS1DFunctionTemplateHelpers.h:178
TrigConf::MSGTC::NUM_LEVELS
@ NUM_LEVELS
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:30
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:77
SCT_CalibAlgs::nbins
@ nbins
Definition: SCT_CalibNumbers.h:10
ATH_MSG_NOCLASS
#define ATH_MSG_NOCLASS(logger_name, x)
Definition: MLogging.h:52
ref
const boost::regex ref(r_ef)
Pythia8_RapidityOrderMPI.val
val
Definition: Pythia8_RapidityOrderMPI.py:14
DeMoScan.first
bool first
Definition: DeMoScan.py:536
TFCS1DFunctionTemplateHistogram
Definition: TFCS1DFunctionTemplateHistogram.h:15
TrigConf::MSGTC::NIL
@ NIL
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:22
python.iconfTool.gui.pad.logger
logger
Definition: pad.py:14
ymax
double ymax
Definition: listroot.cxx:64