ATLAS Offline Software
Loading...
Searching...
No Matches
IKeyWriterTool.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 TRIGCONFXAOD_IKEYWRITERTOOL_h
6#define TRIGCONFXAOD_IKEYWRITERTOOL_h
7
8#include "GaudiKernel/IAlgTool.h"
9
10class EventContext;
11
12namespace TrigConf {
13
18 class IKeyWriterTool : virtual public IAlgTool {
19 public:
21 virtual ~IKeyWriterTool() override = default;
22
30 virtual StatusCode writeKeys(const EventContext& ctx, uint32_t&smk, uint32_t& l1psk, uint32_t& hltpsk) const = 0;
31
36 virtual StatusCode writeKeys(const EventContext& ctx) const = 0;
37
43 virtual StatusCode writeBunchgroupKey(const EventContext& ctx, uint32_t&bgk) const = 0;
44
49 virtual StatusCode writeBunchgroupKey(const EventContext& ctx) const = 0;
50
51 };
52
53}
54
55#endif
virtual StatusCode writeKeys(const EventContext &ctx) const =0
Version of writeKeys without return values.
virtual StatusCode writeKeys(const EventContext &ctx, uint32_t &smk, uint32_t &l1psk, uint32_t &hltpsk) const =0
Write the event's keys to StoreGate.
DeclareInterfaceID(IKeyWriterTool, 1, 0)
virtual StatusCode writeBunchgroupKey(const EventContext &ctx) const =0
Version of writeBunchgroupKey without return values.
virtual StatusCode writeBunchgroupKey(const EventContext &ctx, uint32_t &bgk) const =0
Write the event's bunchgroup to StoreGate.
virtual ~IKeyWriterTool() override=default
Forward iterator to traverse the main components of the trigger configuration.
Definition Config.h:22