ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigAnalysis
TrigEgammaEmulationTool
TrigEgammaEmulationTool
TrigEgammaEmulationChain.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
* */
4
5
6
#ifndef TrigEgammaEmulationChain_h
7
#define TrigEgammaEmulationChain_h
8
9
#include "
AsgTools/AsgTool.h
"
10
#include "
TrigDecisionTool/TrigDecisionTool.h
"
11
#include "
TrigEgammaEmulationTool/TrigEgammaEmulationToolMT.h
"
12
#include "
TrigEgammaEmulationTool/ITrigEgammaEmulationBaseHypoTool.h
"
13
#include "
TrigEgammaEmulationTool/ITrigEgammaEmulationChain.h
"
14
15
16
namespace
Trig
{
17
18
class
TrigEgammaEmulationChain
:
19
public
asg::AsgTool
,
20
virtual
public
ITrigEgammaEmulationChain
21
{
22
ASG_TOOL_CLASS
(
TrigEgammaEmulationChain
,
ITrigEgammaEmulationChain
)
23
24
public
:
25
26
TrigEgammaEmulationChain
(
const
std::string& myname);
27
~TrigEgammaEmulationChain
()=
default
;
28
29
StatusCode
initialize
()
override
;
30
31
asg::AcceptData
emulate
(
const
Trig::TrigData
&input )
const override
;
32
33
std::string
chain
()
const override
{
return
m_chain
;};
34
35
std::string
signature
()
const override
{
return
m_signature
;};
36
37
38
private
:
39
40
41
ToolHandleArray< Trig::ITrigEgammaEmulationBaseHypoTool >
m_steps
{
this
,
"Steps"
, {},
""
};
42
43
ToolHandle<Trig::ITrigEgammaEmulationBaseHypoTool >
m_l1Seed
{
this
,
"L1Seed"
,
""
};
44
/* chain name */
45
Gaudi::Property< std::string>
m_chain
{
this
,
"Chain"
,
""
,
"Chain name"
};
46
/* trigger signature */
47
Gaudi::Property< std::string>
m_signature
{
this
,
"Signature"
,
""
,
"Signature name"
};
48
50
asg::AcceptInfo
m_accept
;
51
};
52
53
}
//namespace
54
#endif
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition
AsgToolMacros.h:68
AsgTool.h
ITrigEgammaEmulationBaseHypoTool.h
ITrigEgammaEmulationChain.h
TrigDecisionTool.h
TrigEgammaEmulationToolMT.h
Trig::ITrigEgammaEmulationChain
Definition
ITrigEgammaEmulationChain.h:20
Trig::TrigData
Definition
TrigEgammaEmulationToolMT.h:40
Trig::TrigEgammaEmulationChain::TrigEgammaEmulationChain
TrigEgammaEmulationChain(const std::string &myname)
Definition
TrigEgammaEmulationChain.cxx:14
Trig::TrigEgammaEmulationChain::m_l1Seed
ToolHandle< Trig::ITrigEgammaEmulationBaseHypoTool > m_l1Seed
Definition
TrigEgammaEmulationChain.h:43
Trig::TrigEgammaEmulationChain::m_steps
ToolHandleArray< Trig::ITrigEgammaEmulationBaseHypoTool > m_steps
Definition
TrigEgammaEmulationChain.h:41
Trig::TrigEgammaEmulationChain::emulate
asg::AcceptData emulate(const Trig::TrigData &input) const override
Definition
TrigEgammaEmulationChain.cxx:38
Trig::TrigEgammaEmulationChain::~TrigEgammaEmulationChain
~TrigEgammaEmulationChain()=default
Trig::TrigEgammaEmulationChain::m_chain
Gaudi::Property< std::string > m_chain
Definition
TrigEgammaEmulationChain.h:45
Trig::TrigEgammaEmulationChain::m_accept
asg::AcceptInfo m_accept
Accept.
Definition
TrigEgammaEmulationChain.h:50
Trig::TrigEgammaEmulationChain::signature
std::string signature() const override
Definition
TrigEgammaEmulationChain.h:35
Trig::TrigEgammaEmulationChain::chain
std::string chain() const override
Definition
TrigEgammaEmulationChain.h:33
Trig::TrigEgammaEmulationChain::m_signature
Gaudi::Property< std::string > m_signature
Definition
TrigEgammaEmulationChain.h:47
Trig::TrigEgammaEmulationChain::initialize
StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition
TrigEgammaEmulationChain.cxx:20
asg::AcceptData
Definition
AcceptData.h:31
asg::AcceptInfo
Definition
AcceptInfo.h:28
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition
AsgTool.h:47
Trig
The common trigger namespace for trigger analysis tools.
Definition
LArCellMonAlg.h:33
Generated on
for ATLAS Offline Software by
1.17.0