ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
HLT
Trigger
TrigControl
TrigExamples
src
TrigExISPublishing.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 TRIGEXPARTIALEB_TRIGEXISPUBLISHING_H
6
#define TRIGEXPARTIALEB_TRIGEXISPUBLISHING_H
7
8
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
9
10
#include <atomic>
11
#include <memory>
12
13
namespace
hltinterface
{
14
class
GenericHLTContainer;
15
}
16
25
class
TrigExISPublishing
:
public
AthReentrantAlgorithm
{
26
public
:
27
TrigExISPublishing
(
const
std::string& name, ISvcLocator* svcLoc);
28
29
virtual
StatusCode
initialize
()
override
;
30
virtual
StatusCode
execute
(
const
EventContext& ctx)
const override
;
31
32
private
:
33
std::shared_ptr<hltinterface::GenericHLTContainer>
m_IsObject
;
34
35
size_t
m_evntPos
{0};
36
size_t
m_timeTagPos
{0};
37
size_t
m_timeTagPosns
{0};
38
40
mutable
std::atomic<long>
m_nEvents
{0};
41
};
42
43
#endif
AthReentrantAlgorithm.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
TrigExISPublishing::m_timeTagPosns
size_t m_timeTagPosns
Definition
TrigExISPublishing.h:37
TrigExISPublishing::m_timeTagPos
size_t m_timeTagPos
Definition
TrigExISPublishing.h:36
TrigExISPublishing::m_nEvents
std::atomic< long > m_nEvents
Number of events processed so far.
Definition
TrigExISPublishing.h:40
TrigExISPublishing::m_IsObject
std::shared_ptr< hltinterface::GenericHLTContainer > m_IsObject
Definition
TrigExISPublishing.h:33
TrigExISPublishing::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition
TrigExISPublishing.cxx:47
TrigExISPublishing::TrigExISPublishing
TrigExISPublishing(const std::string &name, ISvcLocator *svcLoc)
Definition
TrigExISPublishing.cxx:14
TrigExISPublishing::m_evntPos
size_t m_evntPos
Definition
TrigExISPublishing.h:35
TrigExISPublishing::initialize
virtual StatusCode initialize() override
Definition
TrigExISPublishing.cxx:18
hltinterface
Definition
TrigExISPublishing.h:13
Generated on
for ATLAS Offline Software by
1.17.0