ATLAS Offline Software
Trigger
TrigHypothesis
TrigBjetHypo
src
safeLogRatio.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TrigBjetHypo/safeLogRatio.h
"
6
7
#include <cmath>
8
#include <limits>
9
10
float
safeLogRatio
(
float
num
,
float
denom
) {
11
// ep(silon) is the smallest non-subnormal number
12
// the recyprocal of this should not overflow
13
float
ep =
std::numeric_limits<float>::min
();
14
float
ratio
= (std::abs(
denom
) < ep ? INFINITY :
num
/
denom
);
15
return
std::abs(
ratio
) < ep ? -INFINITY :
std::log
(
ratio
);
16
}
safeLogRatio
float safeLogRatio(float num, float denom)
Definition:
safeLogRatio.cxx:10
min
constexpr double min()
Definition:
ap_fixedTest.cxx:26
compute_lumi.denom
denom
Definition:
compute_lumi.py:76
trigbs_pickEvents.num
num
Definition:
trigbs_pickEvents.py:76
python.compareTCTs.ratio
ratio
Definition:
compareTCTs.py:294
safeLogRatio.h
python.CaloCondTools.log
log
Definition:
CaloCondTools.py:20
Generated on Wed Sep 3 2025 21:17:58 for ATLAS Offline Software by
1.8.18