ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigHypoCommonTools
src
IL1InfoHypoTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIGHYPOCOMMONTOOLS_IL1INFOHYPOTOOL_H
6
#define TRIGHYPOCOMMONTOOLS_IL1INFOHYPOTOOL_H
7
8
#include "
AsgTools/IAsgTool.h
"
9
#include "
TrigT1Result/RoIBResult.h
"
10
#include "
TrigCompositeUtils/TrigCompositeUtils.h
"
11
#include "
TrigCompositeUtils/HLTIdentifier.h
"
12
13
14
class
IL1InfoHypoTool
:
virtual
public::IAlgTool {
15
16
public
:
17
struct
L1Info
{
18
L1Info
(
const
ROIB::RoIBResult
*
r
,
const
TrigCompositeUtils::DecisionIDContainer
& p,
TrigCompositeUtils::Decision
* d)
19
:
roib
(
r
),
previousDecisionsIDs
(p),
decision
(d) {}
20
21
// RoIB to retrieve L1 before prescale decisions
22
const
ROIB::RoIBResult
*
roib
;
23
24
// The set of positive decisions made at the previous step
25
const
TrigCompositeUtils::DecisionIDContainer
previousDecisionsIDs
;
26
27
// Place to store DecisionIDs from this step
28
TrigCompositeUtils::Decision
*
decision
;
29
};
30
31
32
DeclareInterfaceID
(
IL1InfoHypoTool
, 1, 0);
33
34
virtual
~IL1InfoHypoTool
(){};
35
virtual
StatusCode
decide
(
const
std::vector<L1Info>&)
const
= 0;
36
virtual
const
HLT::Identifier
&
getId
()
const
= 0;
37
};
38
39
#endif
//TRIGHYPOCOMMONTOOLS_IL1INFOHYPOTOOL_H
IAsgTool.h
RoIBResult.h
HLTIdentifier.h
TrigCompositeUtils.h
HLT::Identifier
Definition
TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:19
IL1InfoHypoTool
Definition
IL1InfoHypoTool.h:14
IL1InfoHypoTool::~IL1InfoHypoTool
virtual ~IL1InfoHypoTool()
Definition
IL1InfoHypoTool.h:34
IL1InfoHypoTool::decide
virtual StatusCode decide(const std::vector< L1Info > &) const =0
IL1InfoHypoTool::DeclareInterfaceID
DeclareInterfaceID(IL1InfoHypoTool, 1, 0)
IL1InfoHypoTool::getId
virtual const HLT::Identifier & getId() const =0
ROIB::RoIBResult
Class holding the LVL1 RoIB result build by the RoIBuilder.
Definition
RoIBResult.h:47
r
int r
Definition
globals.cxx:22
TrigCompositeUtils::Decision
xAOD::TrigComposite Decision
Definition
TrigComposite.h:20
TrigCompositeUtils::DecisionIDContainer
std::set< DecisionID > DecisionIDContainer
Definition
TrigComposite_v1.h:28
IL1InfoHypoTool::L1Info::roib
const ROIB::RoIBResult * roib
Definition
IL1InfoHypoTool.h:22
IL1InfoHypoTool::L1Info::previousDecisionsIDs
const TrigCompositeUtils::DecisionIDContainer previousDecisionsIDs
Definition
IL1InfoHypoTool.h:25
IL1InfoHypoTool::L1Info::decision
TrigCompositeUtils::Decision * decision
Definition
IL1InfoHypoTool.h:28
IL1InfoHypoTool::L1Info::L1Info
L1Info(const ROIB::RoIBResult *r, const TrigCompositeUtils::DecisionIDContainer &p, TrigCompositeUtils::Decision *d)
Definition
IL1InfoHypoTool.h:18
Generated on
for ATLAS Offline Software by
1.17.0