ATLAS Offline Software
Loading...
Searching...
No Matches
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"
14
15
16namespace Trig{
17
19 public asg::AsgTool,
20 virtual public ITrigEgammaEmulationChain
21 {
23
24 public:
25
26 TrigEgammaEmulationChain(const std::string& myname);
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
51 };
52
53}//namespace
54#endif
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
TrigEgammaEmulationChain(const std::string &myname)
ToolHandle< Trig::ITrigEgammaEmulationBaseHypoTool > m_l1Seed
ToolHandleArray< Trig::ITrigEgammaEmulationBaseHypoTool > m_steps
asg::AcceptData emulate(const Trig::TrigData &input) const override
Gaudi::Property< std::string > m_chain
std::string signature() const override
std::string chain() const override
Gaudi::Property< std::string > m_signature
StatusCode initialize() override
Dummy implementation of the initialisation function.
Base class for the dual-use tool implementation classes.
Definition AsgTool.h:47
The common trigger namespace for trigger analysis tools.