ATLAS Offline Software
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 
16 class ITriggerBitsMakerTool : virtual public IAlgTool {
17 public:
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
ITriggerBitsMakerTool::~ITriggerBitsMakerTool
virtual ~ITriggerBitsMakerTool() override=default
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ITriggerBitsMakerTool
Base class for AlgTools providing a getBits interface to generate trigger bits.
Definition: ITriggerBitsMakerTool.h:16
ITriggerBitsMakerTool::getBits
virtual StatusCode getBits(boost::dynamic_bitset< uint32_t > &passRaw, boost::dynamic_bitset< uint32_t > &prescaled, const EventContext &ctx) const =0
ITriggerBitsMakerTool::DeclareInterfaceID
DeclareInterfaceID(ITriggerBitsMakerTool, 1, 0)