ATLAS Offline Software
Loading...
Searching...
No Matches
ILvl1ResultAccessTool.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 TRIGDECISIONMAKER_ILVL1RESULTACCESSTOOL_H
5#define TRIGDECISIONMAKER_ILVL1RESULTACCESSTOOL_H
6
8
9#include "GaudiKernel/IAlgTool.h"
10
11#include <vector>
12
13// forward declarations
14namespace LVL1CTP {
15 class Lvl1Result;
16 class Lvl1Item;
17}
18
19namespace ROIB {
20 class RoIBResult;
21}
22
23namespace HLT {
24
31 class ILvl1ResultAccessTool : public virtual IAlgTool
32 {
33 public:
35
36 virtual bool isCalibrationEvent(const ROIB::RoIBResult& result) const = 0;
37 virtual std::vector< const LVL1CTP::Lvl1Item*>
38 createL1Items(const std::vector< std::unique_ptr<LVL1CTP::Lvl1Item> >& lvl1ItemConfig,
40 LVL1CTP::Lvl1Result const** lvl1ResultOut = nullptr) const = 0;
41
42 virtual std::bitset<3> lvl1EMTauJetOverflow(const ROIB::RoIBResult& result) = 0;
43
44 virtual std::vector< std::unique_ptr<LVL1CTP::Lvl1Item> > makeLvl1ItemConfig(const EventContext& context) const = 0;
45 };
46}
47
48#endif
this class provides the interface to the Lvl1 result access tool.
DeclareInterfaceID(ILvl1ResultAccessTool, 1, 0)
virtual std::vector< const LVL1CTP::Lvl1Item * > createL1Items(const std::vector< std::unique_ptr< LVL1CTP::Lvl1Item > > &lvl1ItemConfig, const ROIB::RoIBResult &result, LVL1CTP::Lvl1Result const **lvl1ResultOut=nullptr) const =0
virtual bool isCalibrationEvent(const ROIB::RoIBResult &result) const =0
virtual std::bitset< 3 > lvl1EMTauJetOverflow(const ROIB::RoIBResult &result)=0
virtual std::vector< std::unique_ptr< LVL1CTP::Lvl1Item > > makeLvl1ItemConfig(const EventContext &context) const =0
Class holding the LVL1 RoIB result build by the RoIBuilder.
Definition RoIBResult.h:47
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
Namespace of the LVL1 RoIB simulation.