ATLAS Offline Software
Loading...
Searching...
No Matches
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
11namespace ROIB {
12 class RoIBResult;
13}
14
19class IRoIsUnpackingTool : virtual public IAlgTool {
20public:
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
Interface for RoI unpacking tools.
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...
DeclareInterfaceID(IRoIsUnpackingTool, 1, 0)
virtual StatusCode unpack(const EventContext &ctx, const ROIB::RoIBResult &roib, const HLT::IDSet &activeChains) const =0
Unpack RoIB result depending on implementaton (e.g.
Class holding the LVL1 RoIB result build by the RoIBuilder.
Definition RoIBResult.h:47
std::set< HLT::Identifier > IDSet
Namespace of the LVL1 RoIB simulation.
TrigComposite_v1 TrigComposite
Declare the latest version of the class.