ATLAS Offline Software
ITrigDiTauHypoTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 #pragma once
5 
6 #include "AsgTools/IAsgTool.h"
10 
11 
12 class ITrigDiTauHypoTool : virtual public::IAlgTool {
13 
14 public:
16 
17 
18  virtual ~ITrigDiTauHypoTool(){};
19  struct ToolInfo {
25  : previousDecisionIDs(TrigCompositeUtils::decisionIDs(previousDecision).begin(), TrigCompositeUtils::decisionIDs(previousDecision).end())
26  {
27  decision = d;
28  roi = r;
29  diTauContainer = c;
30  }
31 };
32  virtual StatusCode decide(std::vector<ToolInfo>& input) const = 0;
33  virtual bool decide(const ToolInfo& i) const = 0;
34 };
beamspotman.r
def r
Definition: beamspotman.py:672
hist_file_dump.d
d
Definition: hist_file_dump.py:142
PlotCalibFromCool.begin
begin
Definition: PlotCalibFromCool.py:94
ITrigDiTauHypoTool::ToolInfo::diTauContainer
const xAOD::DiTauJetContainer * diTauContainer
Definition: ITrigDiTauHypoTool.h:22
ITrigDiTauHypoTool::ToolInfo::ToolInfo
ToolInfo(TrigCompositeUtils::Decision *d, const TrigRoiDescriptor *r, const xAOD::DiTauJetContainer *c, const TrigCompositeUtils::Decision *previousDecision)
Definition: ITrigDiTauHypoTool.h:24
DiTauJetContainer.h
TrigRoiDescriptor
nope - should be used for standalone also, perhaps need to protect the class def bits #ifndef XAOD_AN...
Definition: TrigRoiDescriptor.h:56
mergePhysValFiles.end
end
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:92
ITrigDiTauHypoTool::decide
virtual bool decide(const ToolInfo &i) const =0
TrigCompositeUtils.h
lumiFormat.i
int i
Definition: lumiFormat.py:85
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
PlotPulseshapeFromCool.input
input
Definition: PlotPulseshapeFromCool.py:106
IAsgTool.h
xAOD::TrigComposite_v1
Class used to describe composite objects in the HLT.
Definition: TrigComposite_v1.h:49
DataVector
Derived DataVector<T>.
Definition: DataVector.h:795
ITrigDiTauHypoTool::ToolInfo::roi
const TrigRoiDescriptor * roi
Definition: ITrigDiTauHypoTool.h:21
ITrigDiTauHypoTool
Definition: ITrigDiTauHypoTool.h:12
ITrigDiTauHypoTool::ToolInfo::previousDecisionIDs
const TrigCompositeUtils::DecisionIDContainer previousDecisionIDs
Definition: ITrigDiTauHypoTool.h:23
ITrigDiTauHypoTool::ToolInfo
Definition: ITrigDiTauHypoTool.h:19
TrigCompositeUtils::DecisionIDContainer
std::set< DecisionID > DecisionIDContainer
Definition: TrigComposite_v1.h:28
HLTIdentifier.h
TrigCompositeUtils::decisionIDs
void decisionIDs(const Decision *d, DecisionIDContainer &destination)
Extracts DecisionIDs stored in the Decision object.
Definition: TrigCompositeUtilsRoot.cxx:65
TrigCompositeUtils
Definition: Event/xAOD/xAODTrigger/xAODTrigger/TrigComposite.h:19
ITrigDiTauHypoTool::~ITrigDiTauHypoTool
virtual ~ITrigDiTauHypoTool()
Definition: ITrigDiTauHypoTool.h:18
ITrigDiTauHypoTool::ToolInfo::decision
TrigCompositeUtils::Decision * decision
Definition: ITrigDiTauHypoTool.h:20
ITrigDiTauHypoTool::decide
virtual StatusCode decide(std::vector< ToolInfo > &input) const =0
ITrigDiTauHypoTool::DeclareInterfaceID
DeclareInterfaceID(ITrigDiTauHypoTool, 1, 0)
python.compressB64.c
def c
Definition: compressB64.py:93