ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigBjetHypo
src
BJetTwoValueCheck.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
#include "
BJetTwoValueCheck.h
"
5
#include "
TrigBjetHypo/safeLogRatio.h
"
6
#include "
AthenaMonitoringKernel/Monitored.h
"
7
8
BJetTwoValueCheck::BJetTwoValueCheck
(
9
const
std::string&
type
,
10
const
std::string& name,
11
const
IInterface* parent ) :
12
AthAlgTool
(
type
, name, parent ),
13
m_acc
(nullptr)
14
{
15
}
16
17
StatusCode
BJetTwoValueCheck::initialize
() {
18
m_acc
.reset(
new
Accessors
{
19
std::string(
m_numName
),
20
std::string(
m_denomName
)});
21
if
( not
m_monTool
.name().empty() ) {
22
ATH_CHECK
(
m_monTool
.retrieve() );
23
ATH_MSG_DEBUG
(
"MonTool name: "
<<
m_monTool
);
24
}
25
return
StatusCode::SUCCESS;
26
}
27
28
bool
BJetTwoValueCheck::passThreshold
(
const
xAOD::Jet
& bjet)
const
29
{
30
float
n =
m_acc
->n(bjet);
31
float
d =
m_acc
->d(bjet);
32
float
llr =
safeLogRatio
(n, d);
33
Monitored::Group
(
m_monTool
,
Monitored::Scalar
(
m_llrName
, llr));
34
return
llr >
m_threshold
;
35
}
ATH_CHECK
#define ATH_CHECK
Evaluate an expression and check for errors.
Definition
AthCheckMacros.h:40
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition
AthMsgStreamMacros.h:29
BJetTwoValueCheck.h
Monitored.h
Header file to be included by clients of the Monitored infrastructure.
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
BJetTwoValueCheck::m_acc
std::unique_ptr< Accessors > m_acc
Definition
BJetTwoValueCheck.h:31
BJetTwoValueCheck::m_threshold
Gaudi::Property< float > m_threshold
Definition
BJetTwoValueCheck.h:29
BJetTwoValueCheck::initialize
virtual StatusCode initialize() override
Definition
BJetTwoValueCheck.cxx:17
BJetTwoValueCheck::BJetTwoValueCheck
BJetTwoValueCheck(const std::string &type, const std::string &name, const IInterface *parent)
Definition
BJetTwoValueCheck.cxx:8
BJetTwoValueCheck::m_llrName
Gaudi::Property< std::string > m_llrName
Definition
BJetTwoValueCheck.h:35
BJetTwoValueCheck::m_denomName
Gaudi::Property< std::string > m_denomName
Definition
BJetTwoValueCheck.h:27
BJetTwoValueCheck::passThreshold
virtual bool passThreshold(const xAOD::Jet &) const override
Definition
BJetTwoValueCheck.cxx:28
BJetTwoValueCheck::m_numName
Gaudi::Property< std::string > m_numName
Definition
BJetTwoValueCheck.h:25
BJetTwoValueCheck::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition
BJetTwoValueCheck.h:33
Monitored::Group
Group of local monitoring quantities and retain correlation when filling histograms
Definition
MonitoredGroup.h:53
Monitored::Scalar
Declare a monitored scalar variable.
Definition
MonitoredScalar.h:34
xAOD::Jet
Jet_v1 Jet
Definition of the current "jet version".
Definition
Event/xAOD/xAODJet/xAODJet/Jet.h:17
safeLogRatio
float safeLogRatio(float num, float denom)
Definition
safeLogRatio.cxx:10
safeLogRatio.h
BJetTwoValueCheck::Accessors
Definition
BJetTwoValueCheck.h:21
type
Generated on
for ATLAS Offline Software by
1.17.0