ATLAS Offline Software
Loading...
Searching...
No Matches
TrigBSExtraction.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 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
18
19
26
28public:
29 TrigBSExtraction(const std::string& name, ISvcLocator* pSvcLocator);
30 virtual StatusCode initialize() override;
31 virtual StatusCode execute() override;
32
33private:
41 StatusCode repackFeaturesToSG (HLT::Navigation& navTool,
44 bool equalize, bool xAODConv);
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
51 ToolHandle<ITrigBStoxAODTool> m_xAODTool{this, "BStoxAOD", "",
52 "Optional xAOD converter tool for Run-1 EF AOD containers"};
53
55 this, "L2ResultKeyIn", "", "Input key for L2 result (Run-1)"};
57 this, "L2ResultKeyOut", "", "Output key for L2 result (Run-1)"};
58
60 this, "HLTResultKeyIn", "HLTResult_HLT_BS", "Input key for EF/HLT result"};
62 this, "HLTResultKeyOut", "HLTResult_HLT", "Output key for EF/HLT result"};
63
65 this, "DSResultKeysIn", {}, "Input keys for DataScouting HLT results"};
67 this, "DSResultKeysOut", {}, "Output keys for DataScouting HLT results"};
68};
69
70
71#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 with parameters:
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.
virtual StatusCode execute() override
SG::ReadHandleKey< HLT::HLTResult > m_hltResultKeyIn
ToolHandle< ITrigBStoxAODTool > m_xAODTool
SG::WriteHandleKey< HLT::HLTResult > m_hltResultKeyOut
ToolHandle< HLT::Navigation > m_navToolL2
TrigBSExtraction(const std::string &name, ISvcLocator *pSvcLocator)
SG::WriteHandleKeyArray< HLT::HLTResult > m_dataScoutingKeysOut
SG::ReadHandleKey< HLT::HLTResult > m_l2ResultKeyIn
virtual StatusCode initialize() override
SG::ReadHandleKeyArray< HLT::HLTResult > m_dataScoutingKeysIn
StatusCode repackFeaturesToSG(HLT::Navigation &navTool, const SG::ReadHandleKey< HLT::HLTResult > &key, SG::WriteHandleKey< HLT::HLTResult > &keyOut, bool equalize, bool xAODConv)
method which does loop over objects
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