ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigTauHypo
src
ITrigTauTrackingHypoTool.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_ITrigTauTrackingHypoTool_H
7
#define TrigTauHypo_ITrigTauTrackingHypoTool_H
8
9
#include "GaudiKernel/IAlgTool.h"
10
#include "
TrigCompositeUtils/TrigCompositeUtils.h
"
11
#include "
TrigSteeringEvent/TrigRoiDescriptor.h
"
12
#include "
xAODTracking/TrackParticleContainer.h
"
13
14
18
class
ITrigTauTrackingHypoTool
:
virtual
public
::IAlgTool
19
{
20
public
:
21
DeclareInterfaceID
(
ITrigTauTrackingHypoTool
, 1, 0);
22
23
struct
ToolInfo
{
24
ToolInfo
(
TrigCompositeUtils::Decision
* d,
const
TrigRoiDescriptor
*
r
,
const
xAOD::TrackParticleContainer
*c,
25
const
TrigCompositeUtils::Decision
* previousDecision)
26
:
decision
(d),
27
roi
(
r
),
28
trackParticles
(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::TrackParticleContainer
*
trackParticles
;
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
TrackParticleContainer.h
decisionIDs
void decisionIDs(const Decision *d, DecisionIDContainer &id)
Extracts DecisionIDs stored in the Decision object.
Definition
TrigCompositeUtilsRoot.cxx:65
TrigCompositeUtils.h
TrigRoiDescriptor.h
ITrigTauTrackingHypoTool
Base class for the TrigTauTrackingHypoTool.
Definition
ITrigTauTrackingHypoTool.h:19
ITrigTauTrackingHypoTool::decide
virtual StatusCode decide(std::vector< ToolInfo > &input) const =0
decides upon all tracks.
ITrigTauTrackingHypoTool::decide
virtual bool decide(const ToolInfo &i) const =0
Makes a decision for a single object.
ITrigTauTrackingHypoTool::DeclareInterfaceID
DeclareInterfaceID(ITrigTauTrackingHypoTool, 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::TrackParticleContainer
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".
Definition
Event/xAOD/xAODTracking/xAODTracking/TrackParticleContainer.h:14
ITrigTauTrackingHypoTool::ToolInfo
Definition
ITrigTauTrackingHypoTool.h:23
ITrigTauTrackingHypoTool::ToolInfo::decision
TrigCompositeUtils::Decision * decision
Definition
ITrigTauTrackingHypoTool.h:33
ITrigTauTrackingHypoTool::ToolInfo::trackParticles
const xAOD::TrackParticleContainer * trackParticles
Definition
ITrigTauTrackingHypoTool.h:35
ITrigTauTrackingHypoTool::ToolInfo::roi
const TrigRoiDescriptor * roi
Definition
ITrigTauTrackingHypoTool.h:34
ITrigTauTrackingHypoTool::ToolInfo::ToolInfo
ToolInfo(TrigCompositeUtils::Decision *d, const TrigRoiDescriptor *r, const xAOD::TrackParticleContainer *c, const TrigCompositeUtils::Decision *previousDecision)
Definition
ITrigTauTrackingHypoTool.h:24
ITrigTauTrackingHypoTool::ToolInfo::previousDecisionIDs
const TrigCompositeUtils::DecisionIDContainer previousDecisionIDs
Definition
ITrigTauTrackingHypoTool.h:36
Generated on
for ATLAS Offline Software by
1.17.0