ATLAS Offline Software
Loading...
Searching...
No Matches
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
9
10#include <atomic>
11#include <memory>
12
13namespace hltinterface{
14 class GenericHLTContainer;
15}
16
26public:
27 TrigExISPublishing(const std::string& name, ISvcLocator* svcLoc);
28
29 virtual StatusCode initialize() override;
30 virtual StatusCode execute(const EventContext& ctx) const override;
31
32private:
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
An algorithm that can be simultaneously executed in multiple threads.
std::atomic< long > m_nEvents
Number of events processed so far.
std::shared_ptr< hltinterface::GenericHLTContainer > m_IsObject
virtual StatusCode execute(const EventContext &ctx) const override
TrigExISPublishing(const std::string &name, ISvcLocator *svcLoc)
virtual StatusCode initialize() override