ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigStreamerHypo
src
ITrigStreamerHypoTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIGSTREAMER_ITRIGSTREAMERHYPOTOOL_H
6
#define TRIGSTREAMER_ITRIGSTREAMERHYPOTOOL_H
7
8
#include "
AsgTools/IAsgTool.h
"
9
#include "
TrigCompositeUtils/TrigCompositeUtils.h
"
10
#include "
TrigCompositeUtils/HLTIdentifier.h
"
11
#include <vector>
12
13
14
class
ITrigStreamerHypoTool
:
virtual
public::IAlgTool {
15
16
public
:
17
DeclareInterfaceID
(
ITrigStreamerHypoTool
, 1, 0);
18
19
struct
HypoInfo
{
20
HypoInfo
(
TrigCompositeUtils::Decision
* newD,
const
TrigCompositeUtils::Decision
* previousD )
21
:
m_newDecision
( newD ),
22
m_previousDecisionIDs
(
TrigCompositeUtils
::
decisionIDs
( previousD ).begin(),
23
TrigCompositeUtils
::
decisionIDs
( previousD ).end() )
24
{}
25
TrigCompositeUtils::Decision
*
m_newDecision
;
26
const
TrigCompositeUtils::DecisionIDContainer
m_previousDecisionIDs
;
27
};
28
29
virtual
~ITrigStreamerHypoTool
(){};
30
virtual
StatusCode
decide
(std::vector<HypoInfo>&)
const
= 0;
31
virtual
const
HLT::Identifier
&
getId
()
const
= 0;
32
33
34
};
35
#endif
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
HLT::Identifier
Definition
TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:19
ITrigStreamerHypoTool
Definition
ITrigStreamerHypoTool.h:14
ITrigStreamerHypoTool::getId
virtual const HLT::Identifier & getId() const =0
ITrigStreamerHypoTool::~ITrigStreamerHypoTool
virtual ~ITrigStreamerHypoTool()
Definition
ITrigStreamerHypoTool.h:29
ITrigStreamerHypoTool::decide
virtual StatusCode decide(std::vector< HypoInfo > &) const =0
ITrigStreamerHypoTool::DeclareInterfaceID
DeclareInterfaceID(ITrigStreamerHypoTool, 1, 0)
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
ITrigStreamerHypoTool::HypoInfo::m_newDecision
TrigCompositeUtils::Decision * m_newDecision
Definition
ITrigStreamerHypoTool.h:25
ITrigStreamerHypoTool::HypoInfo::HypoInfo
HypoInfo(TrigCompositeUtils::Decision *newD, const TrigCompositeUtils::Decision *previousD)
Definition
ITrigStreamerHypoTool.h:20
ITrigStreamerHypoTool::HypoInfo::m_previousDecisionIDs
const TrigCompositeUtils::DecisionIDContainer m_previousDecisionIDs
Definition
ITrigStreamerHypoTool.h:26
Generated on
for ATLAS Offline Software by
1.17.0