ATLAS Offline Software
Trigger
TrigHypothesis
TrigHLTJetHypo
src
TrigJetTLAHypoTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIGJETTLAHYPOTOOL_H
6
#define TRIGJETTLAHYPOTOOL_H
7
/********************************************************************
8
*
9
* NAME: TrigJetTLAHypoTool.h
10
* PACKAGE: Trigger/TrigHypothesis/TrigHLTJetHypo
11
*
12
* * @class TrigJetTLAHypoTool
13
* * @brief HypoTool for TLA algorithm
14
* * @details HypoTool needed to associate trigger navigation to jets seleected for writing out by TLA algorithm
15
* * @author Antonio Boveia
16
* * @author Caterina Doglioni
17
* * @author Teng Jian Khoo
18
* * @author Tim Martin
19
* * @author Rafal Bielski
20
*
21
*
22
********************************************************************/
23
24
#include "
TrigCompositeUtils/HLTIdentifier.h
"
25
#include "
AthenaBaseComps/AthAlgTool.h
"
26
#include "
TrigCompositeUtils/TrigCompositeUtils.h
"
27
#include "
AthenaMonitoringKernel/GenericMonitoringTool.h
"
28
29
#include "
TrigHLTJetHypo/ITrigJetHypoToolHelper.h
"
30
31
#include "
xAODEventInfo/EventInfo.h
"
32
#include "
xAODJet/JetContainer.h
"
33
34
class
TrigJetTLAHypoTool
:
public
AthAlgTool
{
35
36
public
:
37
38
TrigJetTLAHypoTool
(
const
std::string&
type
,
39
const
std::string&
name
,
40
const
IInterface*
parent
);
41
42
~TrigJetTLAHypoTool
();
43
StatusCode
initialize
();
44
StatusCode
finalize
();
45
46
StatusCode
47
decide
(
TrigCompositeUtils::DecisionContainer
* outputDecisions)
const
;
48
49
const
HLT::Identifier
&
getId
()
const
;
50
51
private
:
52
53
// Identifier is used to keep track of which tool made which decision.
54
// The information is stored in the event store.
55
HLT::Identifier
m_decisionId
;
56
57
ToolHandle<ITrigJetHypoToolHelper>
m_helper
{
58
this
,
"helper_tool"
, {},
"Jet hypo helper AlgTool"
};
59
60
Gaudi::Property<bool>
61
m_visitDebug
{
this
,
"visit_debug"
,
false
,
"debug flag"
};
62
63
Gaudi::Property<std::string>
m_chainName
{
64
this
,
"chain_name"
, {},
"chain name"
};
65
66
67
68
69
};
70
#endif
TrigJetTLAHypoTool::m_visitDebug
Gaudi::Property< bool > m_visitDebug
Definition:
TrigJetTLAHypoTool.h:76
TrigJetTLAHypoTool::m_chainName
Gaudi::Property< std::string > m_chainName
Definition:
TrigJetTLAHypoTool.h:78
TrigJetTLAHypoTool::~TrigJetTLAHypoTool
~TrigJetTLAHypoTool()
Definition:
TrigJetTLAHypoTool.cxx:41
TrigJetTLAHypoTool::finalize
StatusCode finalize()
Definition:
TrigJetTLAHypoTool.cxx:60
TrigCompositeUtils.h
TrigJetTLAHypoTool::getId
const HLT::Identifier & getId() const
Definition:
TrigJetTLAHypoTool.cxx:97
GenericMonitoringTool.h
TrigJetTLAHypoTool::decide
StatusCode decide(TrigCompositeUtils::DecisionContainer *outputDecisions) const
Definition:
TrigJetTLAHypoTool.cxx:65
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
test_pyathena.parent
parent
Definition:
test_pyathena.py:15
DataVector
Derived DataVector<T>.
Definition:
DataVector.h:794
HLT::Identifier
Definition:
TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:20
ITrigJetHypoToolHelper.h
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:228
TrigJetTLAHypoTool::initialize
StatusCode initialize()
Definition:
TrigJetTLAHypoTool.cxx:44
EventInfo.h
JetContainer.h
python.CaloScaleNoiseConfig.type
type
Definition:
CaloScaleNoiseConfig.py:78
HLTIdentifier.h
AthAlgTool
Definition:
AthAlgTool.h:26
TrigJetTLAHypoTool::TrigJetTLAHypoTool
TrigJetTLAHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition:
TrigJetTLAHypoTool.cxx:32
TrigJetTLAHypoTool
Definition:
TrigJetTLAHypoTool.h:34
TrigJetTLAHypoTool::m_decisionId
HLT::Identifier m_decisionId
Definition:
TrigJetTLAHypoTool.h:70
TrigJetTLAHypoTool::m_helper
ToolHandle< ITrigJetHypoToolHelper > m_helper
Definition:
TrigJetTLAHypoTool.h:72
Generated on Sun Dec 22 2024 21:21:06 for ATLAS Offline Software by
1.8.18