ATLAS Offline Software
Loading...
Searching...
No Matches
HLTSeeding.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 HLTSeeding_HLTSeeding_h
6#define HLTSeeding_HLTSeeding_h
7
10
12
23
32public:
33 HLTSeeding(const std::string& name, ISvcLocator* pSvcLocator);
34 virtual StatusCode initialize() override;
35 virtual StatusCode execute (const EventContext& ctx) const override;
36
37private:
38 static StatusCode saveChainsInfo(const HLT::IDVec& chains,
40 const std::string& type);
41
46 this, "RoIBResult", "RoIBResult", "Name of RoIBResult"};
47
50 this, "L1TriggerResult", "L1TriggerResult", "Name of the L1 Trigger Result"};
51
53 this, "HLTSeedingSummaryKey", "HLTSeedingSummary", "Chains status after L1 and prescaling"};
54
56 this, "StartStampKey", "HLTSeedingStart", "Object with the time stamp when decoding started" };
57
58
61 Gaudi::Property<bool> m_doCostMonitoring{
62 this, "DoCostMonitoring", false, "Enables start-of-event cost monitoring behavior."};
63
64 Gaudi::Property<std::string> m_costMonitoringChain{
65 this, "CostMonitoringChain", "HLT_noalg_CostMonDS_L1All",
66 "Name of the chain which should enable HLT cost monitoring."};
67
68
69 Gaudi::Property<float> m_roiZedWidthDefault{
70 this, "RoiZedWidthDefault", 0, "default Roi z width"};
71
75 this, "TrigCostSvc", "TrigCostSvc", "The trigger cost service" };
76
77 ToolHandle<ICTPUnpackingTool> m_ctpUnpacker{
78 this, "ctpUnpacker", "CTPUnpackingTool/CTPUnpackingTool", "Tool used to unpack the CTP info"};
79
80 ToolHandleArray<IRoIsUnpackingTool> m_roiUnpackers_roib{
81 this, "RoIBRoIUnpackers", {}, "Tools unpacking Run-2 RoIs from RoIBResult"};
82
83 ToolHandleArray<IRoIsUnpackingTool> m_roiUnpackers_xaod{
84 this, "xAODRoIUnpackers", {}, "Tools unpacking xAOD RoIs from L1TriggerResult"};
85
86 ToolHandle<IPrescalingTool> m_prescaler{
87 this, "prescaler", "PrescalingTool/PrescalingTool", "Prescaling tool"};
88
89 ToolHandle<TrigConf::IKeyWriterTool> m_keyWriterTool{
90 this, "KeyWriterTool", "", "Writes the keys used when the trigger executes on an event"};
91
92 ToolHandle<L1DataConsistencyChecker> m_consistencyChecker{
93 this, "L1DataConsistencyChecker", "", "L1 data consistency check tool"};
94
95};
96
97#endif
An algorithm that can be simultaneously executed in multiple threads.
virtual StatusCode execute(const EventContext &ctx) const override
ToolHandle< TrigConf::IKeyWriterTool > m_keyWriterTool
Definition HLTSeeding.h:89
ToolHandle< L1DataConsistencyChecker > m_consistencyChecker
Definition HLTSeeding.h:92
ServiceHandle< ITrigCostSvc > m_trigCostSvcHandle
Definition HLTSeeding.h:74
static StatusCode saveChainsInfo(const HLT::IDVec &chains, xAOD::TrigCompositeContainer *storage, const std::string &type)
ToolHandleArray< IRoIsUnpackingTool > m_roiUnpackers_xaod
Definition HLTSeeding.h:83
ToolHandle< ICTPUnpackingTool > m_ctpUnpacker
Definition HLTSeeding.h:77
SG::ReadHandleKey< xAOD::TrigCompositeContainer > m_l1TriggerResultKey
Level-1 result with RoIs from Run-3 hardware systems.
Definition HLTSeeding.h:49
SG::ReadHandleKey< ROIB::RoIBResult > m_RoIBResultKey
Definition HLTSeeding.h:45
Gaudi::Property< std::string > m_costMonitoringChain
Definition HLTSeeding.h:64
virtual StatusCode initialize() override
SG::WriteHandleKey< TrigCompositeUtils::DecisionContainer > m_summaryKey
Definition HLTSeeding.h:52
ToolHandleArray< IRoIsUnpackingTool > m_roiUnpackers_roib
Definition HLTSeeding.h:80
Gaudi::Property< float > m_roiZedWidthDefault
Definition HLTSeeding.h:69
HLTSeeding(const std::string &name, ISvcLocator *pSvcLocator)
SG::WriteHandleKey< TrigTimeStamp > m_startStampKey
Definition HLTSeeding.h:55
ToolHandle< IPrescalingTool > m_prescaler
Definition HLTSeeding.h:86
Gaudi::Property< bool > m_doCostMonitoring
Definition HLTSeeding.h:61
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.
std::vector< HLT::Identifier > IDVec
TrigCompositeContainer_v1 TrigCompositeContainer
Declare the latest version of the container.