ATLAS Offline Software
IRoIsUnpackingTool.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_IROISUNPACKINGTOOL_H
5 #define HLTSEEDING_IROISUNPACKINGTOOL_H
6 
9 #include "GaudiKernel/IAlgTool.h"
10 
11 namespace ROIB {
12  class RoIBResult;
13 }
14 
19 class IRoIsUnpackingTool : virtual public IAlgTool {
20 public:
22 
29  virtual StatusCode unpack(const EventContext& ctx,
30  const ROIB::RoIBResult& roib,
31  const HLT::IDSet& activeChains) const = 0;
32 
38  virtual StatusCode unpack(const EventContext& /*ctx*/,
39  const xAOD::TrigComposite& /*l1TriggerResult*/,
40  const HLT::IDSet& /*activeChains*/) const = 0;
41 };
42 
43 #endif
IRoIsUnpackingTool::unpack
virtual StatusCode unpack(const EventContext &ctx, const ROIB::RoIBResult &roib, const HLT::IDSet &activeChains) const =0
Unpack RoIB result depending on implementaton (e.g.
TrigCompositeUtils.h
ROIB::RoIBResult
Class holding the LVL1 RoIB result build by the RoIBuilder.
Definition: RoIBResult.h:47
IRoIsUnpackingTool
Interface for RoI unpacking tools.
Definition: IRoIsUnpackingTool.h:19
ROIB
Namespace of the LVL1 RoIB simulation.
Definition: ILvl1ResultAccessTool.h:19
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IRoIsUnpackingTool::DeclareInterfaceID
DeclareInterfaceID(IRoIsUnpackingTool, 1, 0)
xAOD::TrigComposite_v1
Class used to describe composite objects in the HLT.
Definition: TrigComposite_v1.h:52
HLTIdentifier.h
IRoIsUnpackingTool::unpack
virtual StatusCode unpack(const EventContext &, const xAOD::TrigComposite &, const HLT::IDSet &) const =0
Unpack specific sub-system RoIs (Muon, eFexEM, gFexJet, ...) linked to L1TriggerResult depending on i...
HLT::IDSet
std::set< HLT::Identifier > IDSet
Definition: TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:63