ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigAlgorithms
TrigTRTHighTHitCounter
src
ITrigTRTHTHhypoTool.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 ITRIGTRTHTHHYPOTOOL_H
5
#define ITRIGTRTHTHHYPOTOOL_H 1
6
7
#include "GaudiKernel/IAlgTool.h"
8
#include "
DecisionHandling/HLTIdentifier.h
"
9
#include "
TrigCompositeUtils/TrigCompositeUtils.h
"
10
#include "
xAODTrigRinger/TrigRNNOutput.h
"
11
16
17
class
ITrigTRTHTHhypoTool
18
:
virtual
public
::IAlgTool
19
{
20
21
public
:
22
DeclareInterfaceID
(
ITrigTRTHTHhypoTool
, 1, 0);
23
virtual
~ITrigTRTHTHhypoTool
(){}
24
25
struct
RNNOutputInfo
{
26
RNNOutputInfo
(
TrigCompositeUtils::Decision
* d,
27
const
xAOD::TrigRNNOutput
* rnn,
28
const
TrigCompositeUtils::Decision
* previousDecision )
29
:
decision
( d ),
30
rnnOutput
(rnn),
31
previousDecisionIDs
(
TrigCompositeUtils
::
decisionIDs
( previousDecision ).begin(),
32
TrigCompositeUtils
::
decisionIDs
( previousDecision ).end() )
33
{}
34
35
TrigCompositeUtils::Decision
*
decision
;
36
const
xAOD::TrigRNNOutput
*
rnnOutput
;
37
const
TrigCompositeUtils::DecisionIDContainer
previousDecisionIDs
;
38
};
39
40
47
virtual
StatusCode
decide
( std::vector<RNNOutputInfo>& input )
const
= 0;
48
53
virtual
bool
decide
(
const
RNNOutputInfo
& i )
const
= 0;
54
55
protected
:
56
57
58
};
59
60
61
#endif
//> !ITRIGTRTHTHHYPOTOOL_H
62
HLTIdentifier.h
TrigRNNOutput.h
decisionIDs
void decisionIDs(const Decision *d, DecisionIDContainer &id)
Extracts DecisionIDs stored in the Decision object.
Definition
TrigCompositeUtilsRoot.cxx:65
TrigCompositeUtils.h
ITrigTRTHTHhypoTool
Definition
ITrigTRTHTHhypoTool.h:19
ITrigTRTHTHhypoTool::~ITrigTRTHTHhypoTool
virtual ~ITrigTRTHTHhypoTool()
Definition
ITrigTRTHTHhypoTool.h:23
ITrigTRTHTHhypoTool::DeclareInterfaceID
DeclareInterfaceID(ITrigTRTHTHhypoTool, 1, 0)
ITrigTRTHTHhypoTool::decide
virtual bool decide(const RNNOutputInfo &i) const =0
Makes a decision for a single object The decision needs to be returned.
ITrigTRTHTHhypoTool::decide
virtual StatusCode decide(std::vector< RNNOutputInfo > &input) const =0
decides upon rnnOutput Note it is for a reason a non-virtual method, it is an interface in gaudi sens...
TrigCompositeUtils
Definition
TrigComposite.h:19
TrigCompositeUtils::Decision
xAOD::TrigComposite Decision
Definition
TrigComposite.h:20
TrigCompositeUtils::DecisionIDContainer
std::set< DecisionID > DecisionIDContainer
Definition
TrigComposite_v1.h:28
xAOD::TrigRNNOutput
TrigRNNOutput_v2 TrigRNNOutput
Define the latest version of the RingerRings class.
Definition
Event/xAOD/xAODTrigRinger/xAODTrigRinger/TrigRNNOutput.h:17
ITrigTRTHTHhypoTool::RNNOutputInfo
Definition
ITrigTRTHTHhypoTool.h:25
ITrigTRTHTHhypoTool::RNNOutputInfo::rnnOutput
const xAOD::TrigRNNOutput * rnnOutput
Definition
ITrigTRTHTHhypoTool.h:36
ITrigTRTHTHhypoTool::RNNOutputInfo::previousDecisionIDs
const TrigCompositeUtils::DecisionIDContainer previousDecisionIDs
Definition
ITrigTRTHTHhypoTool.h:37
ITrigTRTHTHhypoTool::RNNOutputInfo::decision
TrigCompositeUtils::Decision * decision
Definition
ITrigTRTHTHhypoTool.h:35
ITrigTRTHTHhypoTool::RNNOutputInfo::RNNOutputInfo
RNNOutputInfo(TrigCompositeUtils::Decision *d, const xAOD::TrigRNNOutput *rnn, const TrigCompositeUtils::Decision *previousDecision)
Definition
ITrigTRTHTHhypoTool.h:26
Generated on
for ATLAS Offline Software by
1.17.0