ATLAS Offline Software
IPrescalingTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef HLTSEEDING_IPRESCALINGTOOL_H
5 #define HLTSEEDING_IPRESCALINGTOOL_H
6 
8 #include "GaudiKernel/IAlgTool.h"
9 
10 class EventContext;
11 
16 class IPrescalingTool : virtual public IAlgTool {
17 public:
19 
25  virtual StatusCode prescaleChains( const EventContext& ctx,
26  const HLT::IDVec& initiallyActive,
27  HLT::IDVec& remainActive,
28  bool forExpressStream = false ) const = 0;
29 };
30 
31 #endif
IPrescalingTool::prescaleChains
virtual StatusCode prescaleChains(const EventContext &ctx, const HLT::IDVec &initiallyActive, HLT::IDVec &remainActive, bool forExpressStream=false) const =0
the interface needed to do the prescaling
IPrescalingTool
Definition: IPrescalingTool.h:16
HLT::IDVec
std::vector< HLT::Identifier > IDVec
Definition: TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:62
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
HLTIdentifier.h
IPrescalingTool::DeclareInterfaceID
DeclareInterfaceID(IPrescalingTool, 1, 0)