ATLAS Offline Software
Reconstruction
Jet
JetMonitoring
src
JetHistoVarTool.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
JetMonitoring/JetHistoVarTool.h
"
6
7
8
JetHistoVarTool::JetHistoVarTool
(
const
std::string&
type
,
const
std::string &
name
,
const
IInterface*
parent
):
9
AthAlgTool
(
type
,
name
,
parent
)
10
11
{
12
declareInterface<IJetHistoVarTool>(
this
);
13
14
15
}
16
17
StatusCode
JetHistoVarTool::initialize
() {
18
19
if
(
m_name
==
""
)
m_name
=
name
();
20
m_v
=
JetVar::Variable::create
(
m_name
,
m_type
,
m_index
);
21
m_v
->setScale(
m_scale
);
22
23
if
(!
bool
(
m_v
) ) {
24
ATH_MSG_ERROR
(
" could not create Jet Variable "
<<
m_name
<<
" type: "
<<
m_type
<<
" index="
<<
m_index
);
25
return
StatusCode::FAILURE;
26
}
27
return
StatusCode::SUCCESS;
28
29
}
30
31
32
float
JetHistoVarTool::value
(
const
xAOD::Jet
&j)
const
{
33
return
m_v
->value(j) ;
34
}
JetHistoVarTool.h
JetHistoVarTool::m_v
std::unique_ptr< JetVar::Variable > m_v
Definition:
JetHistoVarTool.h:61
JetHistoVarTool::initialize
virtual StatusCode initialize()
Definition:
JetHistoVarTool.cxx:17
JetHistoVarTool::JetHistoVarTool
JetHistoVarTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition:
JetHistoVarTool.cxx:8
JetVar::Variable::create
static std::unique_ptr< Variable > create(const std::string &name, const std::string &type="float", int index=-1)
create and return a new Variable of a given name & type.
Definition:
JetVariable.cxx:10
JetHistoVarTool::m_type
Gaudi::Property< std::string > m_type
Definition:
JetHistoVarTool.h:64
JetHistoVarTool::m_index
Gaudi::Property< int > m_index
Definition:
JetHistoVarTool.h:65
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition:
AthMsgStreamMacros.h:33
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
test_pyathena.parent
parent
Definition:
test_pyathena.py:15
JetHistoVarTool::value
virtual float value(const xAOD::Jet &) const
the value of the variable for a given Jet
Definition:
JetHistoVarTool.cxx:32
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:228
JetHistoVarTool::m_name
Gaudi::Property< std::string > m_name
Definition:
JetHistoVarTool.h:63
xAOD::Jet_v1
Class describing a jet.
Definition:
Jet_v1.h:57
JetHistoVarTool::m_scale
Gaudi::Property< float > m_scale
Definition:
JetHistoVarTool.h:66
python.CaloScaleNoiseConfig.type
type
Definition:
CaloScaleNoiseConfig.py:78
AthAlgTool
Definition:
AthAlgTool.h:26
Generated on Mon Dec 23 2024 21:12:35 for ATLAS Offline Software by
1.8.18