ATLAS Offline Software
L1InfoHypoTool.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 TRIGHYPOCOMMONTOOLS_L1INFOHYPOTOOL_H
6 #define TRIGHYPOCOMMONTOOLS_L1INFOHYPOTOOL_H
7 
8 #include "Gaudi/Property.h"
9 #include "GaudiKernel/ToolHandle.h"
12 
13 #include "IL1InfoHypoTool.h"
14 
15 #include <vector>
16 
17 
18 class L1InfoHypoTool : public extends<AthAlgTool, IL1InfoHypoTool> {
19 
20 public:
21  L1InfoHypoTool(const std::string& type, const std::string& name, const IInterface* parent);
22  virtual StatusCode initialize() override;
23  StatusCode decide(const std::vector<IL1InfoHypoTool::L1Info>& input) const override;
24  const HLT::Identifier& getId() const override;
25 
26 private:
28  Gaudi::Property <std::vector<std::string>> m_l1ItemNames {this, "L1ItemNames"};
29  ToolHandle <ICTPUnpackingTool> m_ctpUnpackingTool {this, "CTPUnpackingTool", "CTPUnpackingTool"};
30 };
31 
32 #endif //TRIGHYPOCOMMONTOOLS_L1INFOHYPOTOOL_H
L1InfoHypoTool
Definition: L1InfoHypoTool.h:18
ICTPUnpackingTool.h
L1InfoHypoTool::getId
const HLT::Identifier & getId() const override
Definition: L1InfoHypoTool.cxx:38
L1InfoHypoTool::L1InfoHypoTool
L1InfoHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: L1InfoHypoTool.cxx:7
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
PlotPulseshapeFromCool.input
input
Definition: PlotPulseshapeFromCool.py:106
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
L1InfoHypoTool::initialize
virtual StatusCode initialize() override
Definition: L1InfoHypoTool.cxx:12
L1InfoHypoTool::m_decisionId
HLT::Identifier m_decisionId
Definition: L1InfoHypoTool.h:27
HLT::Identifier
Definition: TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:20
L1InfoHypoTool::m_l1ItemNames
Gaudi::Property< std::vector< std::string > > m_l1ItemNames
Definition: L1InfoHypoTool.h:28
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
L1InfoHypoTool::m_ctpUnpackingTool
ToolHandle< ICTPUnpackingTool > m_ctpUnpackingTool
Definition: L1InfoHypoTool.h:29
IL1InfoHypoTool.h
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
L1InfoHypoTool::decide
StatusCode decide(const std::vector< IL1InfoHypoTool::L1Info > &input) const override
Definition: L1InfoHypoTool.cxx:20