ATLAS Offline Software
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
14 namespace LVL1CTP {
15  class Lvl1Result;
16  class Lvl1Item;
17 }
18 
19 namespace ROIB {
20  class RoIBResult;
21 }
22 
23 namespace 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,
39  const ROIB::RoIBResult& result,
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
HLT::ILvl1ResultAccessTool::makeLvl1ItemConfig
virtual std::vector< std::unique_ptr< LVL1CTP::Lvl1Item > > makeLvl1ItemConfig(const EventContext &context) const =0
get_generator_info.result
result
Definition: get_generator_info.py:21
ROIB::RoIBResult
Class holding the LVL1 RoIB result build by the RoIBuilder.
Definition: RoIBResult.h:47
HLT::ILvl1ResultAccessTool::DeclareInterfaceID
DeclareInterfaceID(ILvl1ResultAccessTool, 1, 0)
HLT::ILvl1ResultAccessTool::isCalibrationEvent
virtual bool isCalibrationEvent(const ROIB::RoIBResult &result) const =0
ROIB
Namespace of the LVL1 RoIB simulation.
Definition: ILvl1ResultAccessTool.h:19
HLT::ILvl1ResultAccessTool::createL1Items
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
Lvl1ItemsAndRoIs.h
HLT
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
Definition: HLTResultReader.h:26
HLT::ILvl1ResultAccessTool::lvl1EMTauJetOverflow
virtual std::bitset< 3 > lvl1EMTauJetOverflow(const ROIB::RoIBResult &result)=0
HLT::ILvl1ResultAccessTool
Definition: ILvl1ResultAccessTool.h:32
LVL1CTP::Lvl1Result
Definition: Lvl1Result.h:32
LVL1CTP
Definition: Lvl1ResultAccessTool.h:20