ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigAnalysis
TrigDecisionMaker
TrigDecisionMaker
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
7
#include "
TrigDecisionMaker/Lvl1ItemsAndRoIs.h
"
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
:
34
DeclareInterfaceID
(
ILvl1ResultAccessTool
, 1, 0);
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
Lvl1ItemsAndRoIs.h
HLT::ILvl1ResultAccessTool
this class provides the interface to the Lvl1 result access tool.
Definition
ILvl1ResultAccessTool.h:32
HLT::ILvl1ResultAccessTool::DeclareInterfaceID
DeclareInterfaceID(ILvl1ResultAccessTool, 1, 0)
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
HLT::ILvl1ResultAccessTool::isCalibrationEvent
virtual bool isCalibrationEvent(const ROIB::RoIBResult &result) const =0
HLT::ILvl1ResultAccessTool::lvl1EMTauJetOverflow
virtual std::bitset< 3 > lvl1EMTauJetOverflow(const ROIB::RoIBResult &result)=0
HLT::ILvl1ResultAccessTool::makeLvl1ItemConfig
virtual std::vector< std::unique_ptr< LVL1CTP::Lvl1Item > > makeLvl1ItemConfig(const EventContext &context) const =0
LVL1CTP::Lvl1Item
Definition
Lvl1Item.h:32
LVL1CTP::Lvl1Result
Definition
Lvl1Result.h:30
ROIB::RoIBResult
Class holding the LVL1 RoIB result build by the RoIBuilder.
Definition
RoIBResult.h:47
HLT
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
Definition
HLTResultReader.h:26
LVL1CTP
Definition
Lvl1ResultAccessTool.h:20
ROIB
Namespace of the LVL1 RoIB simulation.
Definition
ILvl1ResultAccessTool.h:19
Generated on
for ATLAS Offline Software by
1.17.0