ATLAS Offline Software
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 
16 namespace 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
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
Trig::TrigEgammaEmulationChain::emulate
asg::AcceptData emulate(const Trig::TrigData &input) const override
Definition: TrigEgammaEmulationChain.cxx:38
Trig
The common trigger namespace for trigger analysis tools.
Definition: CaloTowerVecMon.h:44
Trig::TrigEgammaEmulationChain::m_signature
Gaudi::Property< std::string > m_signature
Definition: TrigEgammaEmulationChain.h:47
ITrigEgammaEmulationChain.h
TrigDecisionTool.h
Trig::TrigEgammaEmulationChain::~TrigEgammaEmulationChain
~TrigEgammaEmulationChain()=default
Trig::TrigEgammaEmulationChain::TrigEgammaEmulationChain
TrigEgammaEmulationChain(const std::string &myname)
Definition: TrigEgammaEmulationChain.cxx:14
asg::AcceptInfo
Definition: AcceptInfo.h:28
Trig::TrigEgammaEmulationChain::m_accept
asg::AcceptInfo m_accept
Accept.
Definition: TrigEgammaEmulationChain.h:50
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Trig::TrigEgammaEmulationChain::m_steps
ToolHandleArray< Trig::ITrigEgammaEmulationBaseHypoTool > m_steps
Definition: TrigEgammaEmulationChain.h:41
PlotPulseshapeFromCool.input
input
Definition: PlotPulseshapeFromCool.py:106
Trig::TrigEgammaEmulationChain::chain
std::string chain() const override
Definition: TrigEgammaEmulationChain.h:33
Trig::TrigEgammaEmulationChain::signature
std::string signature() const override
Definition: TrigEgammaEmulationChain.h:35
Trig::TrigEgammaEmulationChain
Definition: TrigEgammaEmulationChain.h:21
Trig::TrigEgammaEmulationChain::initialize
StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition: TrigEgammaEmulationChain.cxx:20
ITrigEgammaEmulationBaseHypoTool.h
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition: AsgToolMacros.h:68
Trig::TrigData
Definition: TrigEgammaEmulationToolMT.h:40
Trig::TrigEgammaEmulationChain::m_l1Seed
ToolHandle< Trig::ITrigEgammaEmulationBaseHypoTool > m_l1Seed
Definition: TrigEgammaEmulationChain.h:43
Trig::TrigEgammaEmulationChain::m_chain
Gaudi::Property< std::string > m_chain
Definition: TrigEgammaEmulationChain.h:45
AsgTool.h
asg::AcceptData
Definition: AcceptData.h:30
TrigEgammaEmulationToolMT.h
Trig::ITrigEgammaEmulationChain
Definition: ITrigEgammaEmulationChain.h:20