ATLAS Offline Software
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"
7 
9  const std::string& type,
10  const std::string& name,
11  const IInterface* parent ) :
13  m_acc(nullptr)
14 {
15 }
16 
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 
29 {
30  float n = m_acc->n(btag);
31  float d = m_acc->d(btag);
32  float llr = safeLogRatio(n, d);
34  return llr > m_threshold;
35 }
BJetTwoValueCheck::BJetTwoValueCheck
BJetTwoValueCheck(const std::string &type, const std::string &name, const IInterface *parent)
Definition: BJetTwoValueCheck.cxx:8
TrigDefs::Group
Group
Properties of a chain group.
Definition: GroupProperties.h:13
BJetTwoValueCheck::m_denomName
Gaudi::Property< std::string > m_denomName
Definition: BJetTwoValueCheck.h:27
safeLogRatio
float safeLogRatio(float num, float denom)
Definition: safeLogRatio.cxx:9
SG::AuxElement
Base class for elements of a container that can have aux data.
Definition: AuxElement.h:446
hist_file_dump.d
d
Definition: hist_file_dump.py:137
BJetTwoValueCheck::m_numName
Gaudi::Property< std::string > m_numName
Definition: BJetTwoValueCheck.h:25
BJetTwoValueCheck::m_acc
std::unique_ptr< Accessors > m_acc
Definition: BJetTwoValueCheck.h:31
beamspotman.n
n
Definition: beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
test_pyathena.parent
parent
Definition: test_pyathena.py:15
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
BJetTwoValueCheck::passThreshold
virtual bool passThreshold(const SG::AuxElement &) const override
Definition: BJetTwoValueCheck.cxx:28
Monitored.h
Header file to be included by clients of the Monitored infrastructure.
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
BJetTwoValueCheck.h
BJetTwoValueCheck::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition: BJetTwoValueCheck.h:33
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
safeLogRatio.h
BJetTwoValueCheck::Accessors
Definition: BJetTwoValueCheck.h:21
Monitored::Scalar
Declare a monitored scalar variable.
Definition: MonitoredScalar.h:34
BJetTwoValueCheck::initialize
virtual StatusCode initialize() override
Definition: BJetTwoValueCheck.cxx:17
AthAlgTool
Definition: AthAlgTool.h:26
BJetTwoValueCheck::m_threshold
Gaudi::Property< float > m_threshold
Definition: BJetTwoValueCheck.h:29
BJetTwoValueCheck::m_llrName
Gaudi::Property< std::string > m_llrName
Definition: BJetTwoValueCheck.h:35