ATLAS Offline Software
Loading...
Searching...
No Matches
TrigBSExtraction.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRIGBSEXTRACTION_TRIGBSEXTRACTION_H
6#define TRIGBSEXTRACTION_TRIGBSEXTRACTION_H
7
8#include "GaudiKernel/ToolHandle.h"
14
17
18
25
27public:
28 TrigBSExtraction(const std::string& name, ISvcLocator* pSvcLocator);
29 virtual StatusCode initialize() override;
30 virtual StatusCode execute(const EventContext& ctx) override;
31
32private:
40 StatusCode repackFeaturesToSG (const EventContext& ctx,
41 HLT::Navigation& navTool,
44 bool equalize);
45
46 ToolHandle<HLT::Navigation> m_navToolL2{this, "NavigationForL2", "HLT::Navigation/NavigationForL2",
47 "Navigation tool for Run-1 L2 result"};
48 ToolHandle<HLT::Navigation> m_navTool{this, "Navigation", "HLT::Navigation/Navigation",
49 "Navigation tool for EF/HLT result"};
50
52 this, "L2ResultKeyIn", "", "Input key for L2 result (Run-1)"};
54 this, "L2ResultKeyOut", "", "Output key for L2 result (Run-1)"};
55
57 this, "HLTResultKeyIn", "HLTResult_HLT_BS", "Input key for EF/HLT result"};
59 this, "HLTResultKeyOut", "HLTResult_HLT", "Output key for EF/HLT result"};
60
62 this, "DSResultKeysIn", {}, "Input keys for DataScouting HLT results"};
64 this, "DSResultKeysOut", {}, "Output keys for DataScouting HLT results"};
65};
66
67
68#endif // TRIGBSEXTRACTION_TRIGBSEXTRACTION_H
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
The Navigation class, organizes TriggerElements into the tree structure.
Definition Navigation.h:100
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
SG::ReadHandleKey< HLT::HLTResult > m_hltResultKeyIn
virtual StatusCode execute(const EventContext &ctx) override
Execute method.
SG::WriteHandleKey< HLT::HLTResult > m_hltResultKeyOut
ToolHandle< HLT::Navigation > m_navToolL2
TrigBSExtraction(const std::string &name, ISvcLocator *pSvcLocator)
StatusCode repackFeaturesToSG(const EventContext &ctx, HLT::Navigation &navTool, const SG::ReadHandleKey< HLT::HLTResult > &key, SG::WriteHandleKey< HLT::HLTResult > &keyOut, bool equalize)
method which does loop over objects
SG::WriteHandleKeyArray< HLT::HLTResult > m_dataScoutingKeysOut
SG::ReadHandleKey< HLT::HLTResult > m_l2ResultKeyIn
virtual StatusCode initialize() override
SG::ReadHandleKeyArray< HLT::HLTResult > m_dataScoutingKeysIn
SG::WriteHandleKey< HLT::HLTResult > m_l2ResultKeyOut
ToolHandle< HLT::Navigation > m_navTool
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray
HandleKeyArray< WriteHandle< T >, WriteHandleKey< T >, Gaudi::DataHandle::Writer > WriteHandleKeyArray