ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigHypoCommonTools
src
TrigGenericHypoTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIGHYPOCOMMONTOOLS_TRIGGENERICHYPOTOOL_H
6
#define TRIGHYPOCOMMONTOOLS_TRIGGENERICHYPOTOOL_H
7
8
#include "Gaudi/Property.h"
9
#include "
TrigCompositeUtils/TrigCompositeUtils.h
"
10
#include "
TrigCompositeUtils/HLTIdentifier.h
"
11
#include "
AthenaBaseComps/AthAlgTool.h
"
12
13
class
TrigGenericHypoTool
:
public
::
AthAlgTool
{
14
15
public
:
16
17
struct
HypoToolInfo
{
18
HypoToolInfo
(
TrigCompositeUtils::Decision
* d,
19
const
xAOD::TrigComposite
*
tc
,
20
const
TrigCompositeUtils::Decision
* previousDecision )
21
:
decision
( d ),
22
trigComp
(
tc
),
23
previousDecisionIDs
(
TrigCompositeUtils
::
decisionIDs
( previousDecision ).begin(),
24
TrigCompositeUtils
::
decisionIDs
( previousDecision ).end() )
25
{}
26
TrigCompositeUtils::Decision
*
decision
;
27
const
xAOD::TrigComposite
*
trigComp
;
28
const
TrigCompositeUtils::DecisionIDContainer
previousDecisionIDs
;
29
};
30
31
TrigGenericHypoTool
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent);
32
virtual
StatusCode
initialize
()
override
;
33
StatusCode
decide
(
const
std::vector<HypoToolInfo>& input)
const
;
34
35
private
:
36
HLT::Identifier
m_decisionId
;
37
SG::ReadDecorHandleKey<xAOD::TrigCompositeContainer>
m_passKey
{
this
,
"PassString"
,
"TrigComposite.pass"
,
"TrigComposite should pass"
};
38
39
};
40
41
#endif
AthAlgTool.h
tc
static Double_t tc
Definition
LArPhysWaveHECTool.cxx:38
decisionIDs
void decisionIDs(const Decision *d, DecisionIDContainer &id)
Extracts DecisionIDs stored in the Decision object.
Definition
TrigCompositeUtilsRoot.cxx:65
HLTIdentifier.h
TrigCompositeUtils.h
AthAlgTool
Definition
AthAlgTool.h:26
HLT::Identifier
Definition
TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:19
SG::ReadDecorHandleKey
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Definition
StoreGate/StoreGate/ReadDecorHandleKey.h:86
TrigGenericHypoTool::decide
StatusCode decide(const std::vector< HypoToolInfo > &input) const
Definition
TrigGenericHypoTool.cxx:20
TrigGenericHypoTool::m_decisionId
HLT::Identifier m_decisionId
Definition
TrigGenericHypoTool.h:36
TrigGenericHypoTool::TrigGenericHypoTool
TrigGenericHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
TrigGenericHypoTool.cxx:8
TrigGenericHypoTool::m_passKey
SG::ReadDecorHandleKey< xAOD::TrigCompositeContainer > m_passKey
Definition
TrigGenericHypoTool.h:37
TrigGenericHypoTool::initialize
virtual StatusCode initialize() override
Definition
TrigGenericHypoTool.cxx:13
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::TrigComposite
TrigComposite_v1 TrigComposite
Declare the latest version of the class.
Definition
TrigComposite.h:16
type
TrigGenericHypoTool::HypoToolInfo::previousDecisionIDs
const TrigCompositeUtils::DecisionIDContainer previousDecisionIDs
Definition
TrigGenericHypoTool.h:28
TrigGenericHypoTool::HypoToolInfo::decision
TrigCompositeUtils::Decision * decision
Definition
TrigGenericHypoTool.h:26
TrigGenericHypoTool::HypoToolInfo::HypoToolInfo
HypoToolInfo(TrigCompositeUtils::Decision *d, const xAOD::TrigComposite *tc, const TrigCompositeUtils::Decision *previousDecision)
Definition
TrigGenericHypoTool.h:18
TrigGenericHypoTool::HypoToolInfo::trigComp
const xAOD::TrigComposite * trigComp
Definition
TrigGenericHypoTool.h:27
Generated on
for ATLAS Offline Software by
1.17.0