ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Control
AthenaExamples
AthExBasics
src
RunTriggerMatching.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
8
9
#ifndef ATHEXBASICS_RUNTRIGGERMATCHING_H
10
#define ATHEXBASICS_RUNTRIGGERMATCHING_H
11
12
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
13
#include "GaudiKernel/ToolHandle.h"
14
#include "
TrigDecisionTool/TrigDecisionTool.h
"
15
#include "
TriggerMatchingTool/R3MatchingTool.h
"
16
#include "
xAODBase/IParticleContainer.h
"
17
#include <string>
18
#include <atomic>
19
20
class
RunTriggerMatching
:
public
AthReentrantAlgorithm
{
21
public
:
22
RunTriggerMatching
(
const
std::string &name, ISvcLocator *pSvcLocator);
23
24
virtual
StatusCode
initialize
()
override
;
25
virtual
StatusCode
execute
(
const
EventContext&
/*ctx*/
)
const override
;
26
virtual
StatusCode
finalize
()
override
;
27
28
private
:
30
mutable
std::atomic<unsigned int>
m_matchCounter
{0};
32
Gaudi::Property<std::string>
m_triggerString
{
this
,
"TriggerString"
,
"HLT_mu24.*"
};
34
SG::ReadHandleKey<xAOD::IParticleContainer>
m_containerKey
{
this
,
"ContainerName"
,
"Muons"
};
36
PublicToolHandle<Trig::TrigDecisionTool>
m_trigDec
{
this
,
"TriggerDecisionTool"
,
"Trig::TrigDecisionTool/TrigDecisionTool"
};
37
PublicToolHandle<Trig::R3MatchingTool>
m_matchingTool
{
this
,
"R3MatchingTool"
,
"Trig::R3MatchingTool"
,
"R3MatchingTool"
};
38
};
39
40
#endif
AthReentrantAlgorithm.h
R3MatchingTool.h
TrigDecisionTool.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
RunTriggerMatching::RunTriggerMatching
RunTriggerMatching(const std::string &name, ISvcLocator *pSvcLocator)
Definition
RunTriggerMatching.cxx:9
RunTriggerMatching::initialize
virtual StatusCode initialize() override
Definition
RunTriggerMatching.cxx:13
RunTriggerMatching::m_trigDec
PublicToolHandle< Trig::TrigDecisionTool > m_trigDec
Tool handle for the trigger decision and matching tools.
Definition
RunTriggerMatching.h:36
RunTriggerMatching::m_matchCounter
std::atomic< unsigned int > m_matchCounter
Integer counter for the requested triggers.
Definition
RunTriggerMatching.h:30
RunTriggerMatching::m_triggerString
Gaudi::Property< std::string > m_triggerString
String to select triggers to use in the matching with offline objects.
Definition
RunTriggerMatching.h:32
RunTriggerMatching::m_matchingTool
PublicToolHandle< Trig::R3MatchingTool > m_matchingTool
Definition
RunTriggerMatching.h:37
RunTriggerMatching::m_containerKey
SG::ReadHandleKey< xAOD::IParticleContainer > m_containerKey
Read handle for the offline object container - set to muons by default.
Definition
RunTriggerMatching.h:34
RunTriggerMatching::finalize
virtual StatusCode finalize() override
Definition
RunTriggerMatching.cxx:56
RunTriggerMatching::execute
virtual StatusCode execute(const EventContext &) const override
Definition
RunTriggerMatching.cxx:25
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
IParticleContainer.h
Generated on
for ATLAS Offline Software by
1.17.0