ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigDitauHypo
src
ITrigDiTauHypoTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#pragma once
6
7
#include "
AsgTools/IAsgTool.h
"
8
#include "
xAODTau/DiTauJetContainer.h
"
9
#include "
TrigCompositeUtils/TrigCompositeUtils.h
"
10
#include "
TrigCompositeUtils/HLTIdentifier.h
"
11
12
class
TrigRoiDescriptor
;
13
14
class
ITrigDiTauHypoTool
:
virtual
public::IAlgTool {
15
16
public
:
17
DeclareInterfaceID
(
ITrigDiTauHypoTool
, 1, 0);
18
19
20
virtual
~ITrigDiTauHypoTool
(){};
21
struct
ToolInfo
{
22
TrigCompositeUtils::Decision
*
decision
;
23
const
TrigRoiDescriptor
*
roi
;
24
const
xAOD::DiTauJetContainer
*
diTauContainer
;
25
const
TrigCompositeUtils::DecisionIDContainer
previousDecisionIDs
;
26
ToolInfo
(
TrigCompositeUtils::Decision
* d,
const
TrigRoiDescriptor
*
r
,
const
xAOD::DiTauJetContainer
*c,
const
TrigCompositeUtils::Decision
* previousDecision)
27
:
previousDecisionIDs
(
TrigCompositeUtils
::
decisionIDs
(previousDecision).begin(),
TrigCompositeUtils
::
decisionIDs
(previousDecision).end())
28
{
29
decision
= d;
30
roi
=
r
;
31
diTauContainer
= c;
32
}
33
};
34
virtual
StatusCode
decide
(std::vector<ToolInfo>& input)
const
= 0;
35
virtual
bool
decide
(
const
ToolInfo
& i)
const
= 0;
36
};
DiTauJetContainer.h
IAsgTool.h
decisionIDs
void decisionIDs(const Decision *d, DecisionIDContainer &id)
Extracts DecisionIDs stored in the Decision object.
Definition
TrigCompositeUtilsRoot.cxx:65
HLTIdentifier.h
TrigCompositeUtils.h
ITrigDiTauHypoTool
Definition
ITrigDiTauHypoTool.h:14
ITrigDiTauHypoTool::~ITrigDiTauHypoTool
virtual ~ITrigDiTauHypoTool()
Definition
ITrigDiTauHypoTool.h:20
ITrigDiTauHypoTool::decide
virtual bool decide(const ToolInfo &i) const =0
ITrigDiTauHypoTool::DeclareInterfaceID
DeclareInterfaceID(ITrigDiTauHypoTool, 1, 0)
ITrigDiTauHypoTool::decide
virtual StatusCode decide(std::vector< ToolInfo > &input) const =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::DiTauJetContainer
DiTauJetContainer_v1 DiTauJetContainer
Definition of the current DiTauJet container version.
Definition
DiTauJetContainer.h:17
ITrigDiTauHypoTool::ToolInfo
Definition
ITrigDiTauHypoTool.h:21
ITrigDiTauHypoTool::ToolInfo::decision
TrigCompositeUtils::Decision * decision
Definition
ITrigDiTauHypoTool.h:22
ITrigDiTauHypoTool::ToolInfo::diTauContainer
const xAOD::DiTauJetContainer * diTauContainer
Definition
ITrigDiTauHypoTool.h:24
ITrigDiTauHypoTool::ToolInfo::roi
const TrigRoiDescriptor * roi
Definition
ITrigDiTauHypoTool.h:23
ITrigDiTauHypoTool::ToolInfo::previousDecisionIDs
const TrigCompositeUtils::DecisionIDContainer previousDecisionIDs
Definition
ITrigDiTauHypoTool.h:25
ITrigDiTauHypoTool::ToolInfo::ToolInfo
ToolInfo(TrigCompositeUtils::Decision *d, const TrigRoiDescriptor *r, const xAOD::DiTauJetContainer *c, const TrigCompositeUtils::Decision *previousDecision)
Definition
ITrigDiTauHypoTool.h:26
Generated on
for ATLAS Offline Software by
1.17.0