ATLAS Offline Software
PhysicsAnalysis
RingerSelectorTools
RingerSelectorTools
tools
onnx
Threshold.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef RingerSelectorTools_tools_onnx_Threshold_h
6
#define RingerSelectorTools_tools_onnx_Threshold_h
7
8
#include <algorithm>
9
10
namespace
Ringer
{
11
12
namespace
onnx{
13
14
class
Threshold
{
15
16
public
:
17
19
Threshold
(
float
etmin ,
float
etmax,
float
etamin
,
float
etamax,
float
slope,
float
offset
,
float
maxavgmu ) ;
21
~Threshold
() =
default
;
22
24
float
etMin
()
const
{
return
m_etmin
; };
26
float
etaMin
()
const
{
return
m_etamin
; };
28
float
etMax
()
const
{
return
m_etmax
; };
30
float
etaMax
()
const
{
return
m_etamax
; };
31
/* Is pass with pileup linear correction */
32
bool
accept
(
float
discriminant
,
float
avgmu )
const
;
33
34
private
:
35
36
float
m_etmin
,
m_etmax
,
m_etamin
,
m_etamax
;
37
38
float
m_slope
,
m_offset
,
m_maxavgmu
;
39
40
};
41
42
//==============================================================================
43
inline
bool
Threshold::accept
(
float
value
,
float
avgmu)
const
44
{
45
avgmu =
std::min
(avgmu,
m_maxavgmu
);
46
return
value
>= (
m_slope
*avgmu +
m_offset
);
47
}
48
49
50
}
// namespace onnx
51
}
//namespace Ringer
52
53
54
#endif
min
constexpr double min()
Definition:
ap_fixedTest.cxx:26
Ringer::onnx::Threshold::m_offset
float m_offset
Definition:
Threshold.h:38
athena.value
value
Definition:
athena.py:124
Ringer::onnx::Threshold::m_maxavgmu
float m_maxavgmu
Definition:
Threshold.h:38
Ringer::onnx::Threshold::Threshold
Threshold(float etmin, float etmax, float etamin, float etamax, float slope, float offset, float maxavgmu)
Constructor.
Definition:
Threshold.cxx:11
Ringer::onnx::Threshold::etMax
float etMax() const
Get the high et edge.
Definition:
Threshold.h:28
Ringer::onnx::Threshold::accept
bool accept(float discriminant, float avgmu) const
Definition:
Threshold.h:43
Ringer::onnx::Threshold::~Threshold
~Threshold()=default
Destructor.
Ringer::onnx::Threshold::m_etamin
float m_etamin
Definition:
Threshold.h:36
Ringer::onnx::Threshold::m_etmax
float m_etmax
Definition:
Threshold.h:36
Ringer::onnx::Threshold::etMin
float etMin() const
Get the lower et edge.
Definition:
Threshold.h:24
Ringer::onnx::Threshold
Definition:
Threshold.h:14
TauJetParameters::discriminant
@ discriminant
Definition:
TauJetParameters.h:166
Ringer::onnx::Threshold::m_slope
float m_slope
Definition:
Threshold.h:38
convertTimingResiduals.offset
offset
Definition:
convertTimingResiduals.py:71
LArCellBinning.etamin
etamin
Definition:
LArCellBinning.py:137
Ringer::onnx::Threshold::etaMax
float etaMax() const
Get the high eta edge.
Definition:
Threshold.h:30
Ringer::onnx::Threshold::etaMin
float etaMin() const
Get the lower eta edge.
Definition:
Threshold.h:26
Ringer::onnx::Threshold::m_etmin
float m_etmin
Definition:
Threshold.h:36
Ringer::onnx::Threshold::m_etamax
float m_etamax
Definition:
Threshold.h:36
Ringer
Namespace dedicated for Ringer utilities.
Definition:
CaloRingsDefs.h:9
Generated on Sun Dec 22 2024 21:19:32 for ATLAS Offline Software by
1.8.18