ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigTauHypo
src
ITrigTauJetHypoTool.h
Go to the documentation of this file.
1
// emacs: this is -*- c++ -*-
2
/*
3
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
4
*/
5
6
#ifndef TRIGTAUHYPO_ITrigTauJetHypoTool_H
7
#define TRIGTAUHYPO_ITrigTauJetHypoTool_H
8
9
#include "GaudiKernel/IAlgTool.h"
10
#include "
TrigCompositeUtils/TrigCompositeUtils.h
"
11
#include "
TrigSteeringEvent/TrigRoiDescriptor.h
"
12
#include "
xAODTau/TauJetContainer.h
"
13
14
18
class
ITrigTauJetHypoTool
:
virtual
public
::IAlgTool
19
{
20
public
:
21
DeclareInterfaceID
(
ITrigTauJetHypoTool
, 1, 0);
22
23
struct
ToolInfo
{
24
ToolInfo
(
TrigCompositeUtils::Decision
* d,
const
TrigRoiDescriptor
*
r
,
const
xAOD::TauJetContainer
*c,
25
const
TrigCompositeUtils::Decision
* previousDecision)
26
:
decision
(d),
27
roi
(
r
),
28
tauContainer
(c),
29
previousDecisionIDs
(
TrigCompositeUtils
::
decisionIDs
(previousDecision).begin(),
30
TrigCompositeUtils
::
decisionIDs
(previousDecision).end())
31
{}
32
33
TrigCompositeUtils::Decision
*
decision
;
34
const
TrigRoiDescriptor
*
roi
;
35
const
xAOD::TauJetContainer
*
tauContainer
;
36
const
TrigCompositeUtils::DecisionIDContainer
previousDecisionIDs
;
37
};
38
39
43
virtual
StatusCode
decide
(std::vector<ToolInfo>& input)
const
= 0;
44
49
virtual
bool
decide
(
const
ToolInfo
& i)
const
= 0;
50
};
51
52
#endif
decisionIDs
void decisionIDs(const Decision *d, DecisionIDContainer &id)
Extracts DecisionIDs stored in the Decision object.
Definition
TrigCompositeUtilsRoot.cxx:65
TauJetContainer.h
TrigCompositeUtils.h
TrigRoiDescriptor.h
ITrigTauJetHypoTool
Base class for the TrigTauJetHypoTool.
Definition
ITrigTauJetHypoTool.h:19
ITrigTauJetHypoTool::decide
virtual StatusCode decide(std::vector< ToolInfo > &input) const =0
decides upon all inputs.
ITrigTauJetHypoTool::decide
virtual bool decide(const ToolInfo &i) const =0
Makes a decision for a single object.
ITrigTauJetHypoTool::DeclareInterfaceID
DeclareInterfaceID(ITrigTauJetHypoTool, 1, 0)
TrigRoiDescriptor
nope - should be used for standalone also, perhaps need to protect the class def bits ifndef XAOD_ANA...
Definition
TrigRoiDescriptor.h:48
r
int r
Definition
globals.cxx:22
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::TauJetContainer
TauJetContainer_v3 TauJetContainer
Definition of the current "taujet container version".
Definition
TauJetContainer.h:17
ITrigTauJetHypoTool::ToolInfo
Definition
ITrigTauJetHypoTool.h:23
ITrigTauJetHypoTool::ToolInfo::ToolInfo
ToolInfo(TrigCompositeUtils::Decision *d, const TrigRoiDescriptor *r, const xAOD::TauJetContainer *c, const TrigCompositeUtils::Decision *previousDecision)
Definition
ITrigTauJetHypoTool.h:24
ITrigTauJetHypoTool::ToolInfo::decision
TrigCompositeUtils::Decision * decision
Definition
ITrigTauJetHypoTool.h:33
ITrigTauJetHypoTool::ToolInfo::roi
const TrigRoiDescriptor * roi
Definition
ITrigTauJetHypoTool.h:34
ITrigTauJetHypoTool::ToolInfo::previousDecisionIDs
const TrigCompositeUtils::DecisionIDContainer previousDecisionIDs
Definition
ITrigTauJetHypoTool.h:36
ITrigTauJetHypoTool::ToolInfo::tauContainer
const xAOD::TauJetContainer * tauContainer
Definition
ITrigTauJetHypoTool.h:35
Generated on
for ATLAS Offline Software by
1.17.0