ATLAS Offline Software
MURoIsUnpackingTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef HLTSEEDING_MUROISUNPACKINGTOOL_H
5 #define HLTSEEDING_MUROISUNPACKINGTOOL_H
6 
8 
12 
15 
16 #include "GaudiKernel/ToolHandle.h"
17 
18 #include <string>
19 
21  public:
23  MURoIsUnpackingTool(const std::string& type,
24  const std::string& name,
25  const IInterface* parent);
26 
27  virtual StatusCode initialize() override;
28  virtual StatusCode start() override;
29 
31  virtual StatusCode unpack(const EventContext& ctx,
32  const ROIB::RoIBResult& roib,
33  const HLT::IDSet& activeChains) const override;
34 private:
38  this, "OutputRecRoIs", "HLT_RecMURoIs", "Name of the RoIs object produced by the unpacker"};
40 
43  Gaudi::Property<float> m_roIWidth{
44  this, "RoIWidth", 0.1, "Size of RoI in eta/ phi"};
46 
49  ToolHandle<LVL1::ITrigT1MuonRecRoiTool> m_recRpcRoITool{
50  this, "RecRpcRoiTool", "LVL1::TrigT1RPCRecRoiTool/TrigT1RPCRecRoiTool"};
51  ToolHandle<LVL1::ITrigT1MuonRecRoiTool> m_recTgcRoITool{
52  this, "TgcRpcRoiTool", "LVL1::TrigT1TGCRecRoiTool/TrigT1TGCRecRoiTool"};
54 };
55 
56 #endif //> !HLTSEEDING_MUROISUNPACKINGTOOL_H
RoIsUnpackingToolBase.h
MURoIsUnpackingTool::m_recRoIsKey
SG::WriteHandleKey< DataVector< LVL1::RecMuonRoI > > m_recRoIsKey
Definition: MURoIsUnpackingTool.h:37
ReadDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
RoIsUnpackingToolBase
Base class for RoI unpackers.
Definition: RoIsUnpackingToolBase.h:32
ROIB::RoIBResult
Class holding the LVL1 RoIB result build by the RoIBuilder.
Definition: RoIBResult.h:47
MuonRoIContainer.h
MURoIsUnpackingTool
Definition: MURoIsUnpackingTool.h:20
MURoIsUnpackingTool::m_roIWidth
Gaudi::Property< float > m_roIWidth
Definition: MURoIsUnpackingTool.h:43
RecMuonRoI.h
MURoIsUnpackingTool::unpack
virtual StatusCode unpack(const EventContext &ctx, const ROIB::RoIBResult &roib, const HLT::IDSet &activeChains) const override
Definition: MURoIsUnpackingTool.cxx:35
MURoIsUnpackingTool::MURoIsUnpackingTool
MURoIsUnpackingTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition: MURoIsUnpackingTool.cxx:12
RoIsUnpackingToolBase::unpack
virtual StatusCode unpack(const EventContext &, const ROIB::RoIBResult &, const HLT::IDSet &) const override
Definition: RoIsUnpackingToolBase.h:40
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition: StoreGate/StoreGate/WriteHandleKey.h:40
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
test_pyathena.parent
parent
Definition: test_pyathena.py:15
MURoIsUnpackingTool::m_recRpcRoITool
ToolHandle< LVL1::ITrigT1MuonRecRoiTool > m_recRpcRoITool
Definition: MURoIsUnpackingTool.h:49
ITrigT1MuonRecRoiTool.h
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
HLT::IDSet
std::set< HLT::Identifier > IDSet
Definition: TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:63
MURoIsUnpackingTool::initialize
virtual StatusCode initialize() override
Definition: MURoIsUnpackingTool.cxx:18
MURoIsUnpackingTool::m_recTgcRoITool
ToolHandle< LVL1::ITrigT1MuonRecRoiTool > m_recTgcRoITool
Definition: MURoIsUnpackingTool.h:51
MURoIsUnpackingTool::start
virtual StatusCode start() override
Definition: MURoIsUnpackingTool.cxx:27