ATLAS Offline Software
Loading...
Searching...
No Matches
ITriggerBitsMakerTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4#ifndef TRIGOUTPUTHANDLING_ITRIGGERBITSMAKERTOOL_H
5#define TRIGOUTPUTHANDLING_ITRIGGERBITSMAKERTOOL_H
6
7#include "GaudiKernel/IAlgTool.h"
8#include "GaudiKernel/EventContext.h"
9
10#include <boost/dynamic_bitset.hpp>
11
16class ITriggerBitsMakerTool : virtual public IAlgTool {
17public:
19
20 virtual StatusCode getBits(boost::dynamic_bitset<uint32_t>& passRaw,
21 boost::dynamic_bitset<uint32_t>& prescaled,
22 const EventContext& ctx) const = 0;
23
24 virtual ~ITriggerBitsMakerTool() override = default;
25};
26
27#endif // TRIGOUTPUTHANDLING_ITRIGGERBITSMAKERTOOL_H
Base class for AlgTools providing a getBits interface to generate trigger bits.
virtual ~ITriggerBitsMakerTool() override=default
virtual StatusCode getBits(boost::dynamic_bitset< uint32_t > &passRaw, boost::dynamic_bitset< uint32_t > &prescaled, const EventContext &ctx) const =0
DeclareInterfaceID(ITriggerBitsMakerTool, 1, 0)