ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigSteer
DecisionHandling
src
TriggerSummaryAlg.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 DECISIONHANDLING_TRIGGERSUMMARYALG_H
5
#define DECISIONHANDLING_TRIGGERSUMMARYALG_H 1
6
7
#include <string>
8
9
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
10
#include "
TrigTimeAlgs/TrigTimeStamp.h
"
11
#include "
xAODTrigger/TrigCompositeContainer.h
"
12
#include "
TrigCompositeUtils/HLTIdentifier.h
"
13
#include "
TrigCompositeUtils/TrigCompositeUtils.h
"
14
#include "
DecisionHandling/IHLTOutputTool.h
"
15
#include "
TrigCostMonitor/ITrigCostSvc.h
"
16
#include "
AthenaMonitoringKernel/GenericMonitoringTool.h
"
23
24
class
TriggerSummaryAlg
:
public
::AthReentrantAlgorithm
{
25
public
:
26
TriggerSummaryAlg
(
const
std::string& name, ISvcLocator* pSvcLocator );
27
28
virtual
~TriggerSummaryAlg
();
29
30
virtual
StatusCode
initialize
()
override
;
31
virtual
StatusCode
execute
(
const
EventContext& context )
const override
;
32
33
private
:
34
35
SG::ReadHandleKey<TrigCompositeUtils::DecisionContainer>
m_inputDecisionKey
{
this
,
"InputDecision"
,
""
,
36
"Partial decisions from the last stage of chains processing, they nay be missing from event to event"
};
37
38
SG::ReadHandleKeyArray<TrigCompositeUtils::DecisionContainer>
m_finalDecisionKeys
{
this
,
"FinalDecisions"
, {},
39
"Object containing all the HLT input and output decision sets"
};
40
41
SG::ReadHandleKey<TrigTimeStamp>
m_startStampKey
{
this
,
"StartStampKey"
,
"HLTSeedingStart"
,
42
"Object with the time stamp when decoding started"
};
43
44
typedef
short
ChainCounter_t
;
45
std::map<HLT::Identifier, ChainCounter_t>
m_chainIdToChainCounter
;
46
47
// TODO (tamartin / tbold) move this to DecisionSummaryMakerAlg ?
48
ToolHandleArray<IHLTOutputTool>
m_outputTools
{
this
,
"OutputTools"
, {},
"Set of tools to prepare make HLT output ready for writing out"
};
49
50
ToolHandle<GenericMonitoringTool>
m_monTool
{
this
,
"MonTool"
,
""
,
"Monitoring"
};
51
};
52
53
#endif
//> !DECISIONHANDLING_TRIGGERSUMMARY_H
AthReentrantAlgorithm.h
GenericMonitoringTool.h
IHLTOutputTool.h
ITrigCostSvc.h
TrigCompositeContainer.h
HLTIdentifier.h
TrigCompositeUtils.h
TrigTimeStamp.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
TriggerSummaryAlg::~TriggerSummaryAlg
virtual ~TriggerSummaryAlg()
Definition
TriggerSummaryAlg.cxx:13
TriggerSummaryAlg::execute
virtual StatusCode execute(const EventContext &context) const override
Definition
TriggerSummaryAlg.cxx:38
TriggerSummaryAlg::TriggerSummaryAlg
TriggerSummaryAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
TriggerSummaryAlg.cxx:9
TriggerSummaryAlg::ChainCounter_t
short ChainCounter_t
Definition
TriggerSummaryAlg.h:44
TriggerSummaryAlg::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition
TriggerSummaryAlg.h:50
TriggerSummaryAlg::m_outputTools
ToolHandleArray< IHLTOutputTool > m_outputTools
Definition
TriggerSummaryAlg.h:48
TriggerSummaryAlg::m_startStampKey
SG::ReadHandleKey< TrigTimeStamp > m_startStampKey
Definition
TriggerSummaryAlg.h:41
TriggerSummaryAlg::m_chainIdToChainCounter
std::map< HLT::Identifier, ChainCounter_t > m_chainIdToChainCounter
Definition
TriggerSummaryAlg.h:45
TriggerSummaryAlg::m_finalDecisionKeys
SG::ReadHandleKeyArray< TrigCompositeUtils::DecisionContainer > m_finalDecisionKeys
Definition
TriggerSummaryAlg.h:38
TriggerSummaryAlg::initialize
virtual StatusCode initialize() override
Definition
TriggerSummaryAlg.cxx:16
TriggerSummaryAlg::m_inputDecisionKey
SG::ReadHandleKey< TrigCompositeUtils::DecisionContainer > m_inputDecisionKey
Definition
TriggerSummaryAlg.h:35
SG::ReadHandleKeyArray
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray
Definition
StoreGate/StoreGate/ReadHandleKeyArray.h:32
Generated on
for ATLAS Offline Software by
1.17.0