ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigMuonHypo
src
TrigMuonLateMuRoIHypoTool.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
#ifndef TRIGMUONLATEMUROIHYPO_TRIGMUONLATEMUROIHYPOTOOL_H
6
#define TRIGMUONLATEMUROIHYPO_TRIGMUONLATEMUROIHYPOTOOL_H 1
7
#include <string>
8
#include "
AthenaBaseComps/AthAlgTool.h
"
9
#include "
TrigCompositeUtils/HLTIdentifier.h
"
10
#include "
TrigCompositeUtils/TrigCompositeUtils.h
"
11
12
class
StoreGateSvc
;
13
class
TriggerElement;
14
class
TrigRoiDescriptor
;
15
16
class
TrigMuonLateMuRoIHypoTool
:
public
::AthAlgTool
{
17
enum
{
MaxNumberTools
= 20 };
18
public
:
19
TrigMuonLateMuRoIHypoTool
(
const
std::string&
type
,
const
std::string & name,
const
IInterface* parent);
20
~TrigMuonLateMuRoIHypoTool
();
21
22
struct
MuonEFInfo
{
23
MuonEFInfo
(
TrigCompositeUtils::Decision
* d,
24
const
TrigRoiDescriptor
*
r
,
25
const
TrigRoiDescriptor
* rl,
26
const
TrigCompositeUtils::Decision
* previousDecision)
27
:
decision
( d ),
28
roi
(
r
),
29
roiLate
( rl ),
30
previousDecisionIDs
(
TrigCompositeUtils
::
decisionIDs
( previousDecision ).begin(),
31
TrigCompositeUtils
::
decisionIDs
( previousDecision ).end() )
32
{}
33
34
TrigCompositeUtils::Decision
*
decision
;
35
const
TrigRoiDescriptor
*
roi
;
36
const
TrigRoiDescriptor
*
roiLate
;
37
const
TrigCompositeUtils::DecisionIDContainer
previousDecisionIDs
;
38
};
39
virtual
StatusCode
initialize
()
override
;
40
StatusCode
decide
(std::vector<TrigMuonLateMuRoIHypoTool::MuonEFInfo>& toolInput)
const
;
41
private
:
42
bool
decideOnRoIs
(
TrigMuonLateMuRoIHypoTool::MuonEFInfo
& input)
const
;
43
HLT::Identifier
m_decisionId
;
44
// Properties:
45
Gaudi::Property< bool >
m_acceptAll
{
46
this
,
"AcceptAll"
,
false
,
"Ignore selection"
};
47
48
};
49
#endif
AthAlgTool.h
decisionIDs
void decisionIDs(const Decision *d, DecisionIDContainer &id)
Extracts DecisionIDs stored in the Decision object.
Definition
TrigCompositeUtilsRoot.cxx:65
HLTIdentifier.h
TrigCompositeUtils.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
HLT::Identifier
Definition
TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:19
StoreGateSvc
The Athena Transient Store API.
Definition
StoreGateSvc.h:120
TrigMuonLateMuRoIHypoTool::MaxNumberTools
@ MaxNumberTools
Definition
TrigMuonLateMuRoIHypoTool.h:17
TrigMuonLateMuRoIHypoTool::initialize
virtual StatusCode initialize() override
Definition
TrigMuonLateMuRoIHypoTool.cxx:17
TrigMuonLateMuRoIHypoTool::decideOnRoIs
bool decideOnRoIs(TrigMuonLateMuRoIHypoTool::MuonEFInfo &input) const
Definition
TrigMuonLateMuRoIHypoTool.cxx:25
TrigMuonLateMuRoIHypoTool::decide
StatusCode decide(std::vector< TrigMuonLateMuRoIHypoTool::MuonEFInfo > &toolInput) const
Definition
TrigMuonLateMuRoIHypoTool.cxx:44
TrigMuonLateMuRoIHypoTool::TrigMuonLateMuRoIHypoTool
TrigMuonLateMuRoIHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
TrigMuonLateMuRoIHypoTool.cxx:9
TrigMuonLateMuRoIHypoTool::m_acceptAll
Gaudi::Property< bool > m_acceptAll
Definition
TrigMuonLateMuRoIHypoTool.h:45
TrigMuonLateMuRoIHypoTool::~TrigMuonLateMuRoIHypoTool
~TrigMuonLateMuRoIHypoTool()
Definition
TrigMuonLateMuRoIHypoTool.cxx:14
TrigMuonLateMuRoIHypoTool::m_decisionId
HLT::Identifier m_decisionId
Definition
TrigMuonLateMuRoIHypoTool.h:43
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
type
TrigMuonLateMuRoIHypoTool::MuonEFInfo
Definition
TrigMuonLateMuRoIHypoTool.h:22
TrigMuonLateMuRoIHypoTool::MuonEFInfo::decision
TrigCompositeUtils::Decision * decision
Definition
TrigMuonLateMuRoIHypoTool.h:34
TrigMuonLateMuRoIHypoTool::MuonEFInfo::roi
const TrigRoiDescriptor * roi
Definition
TrigMuonLateMuRoIHypoTool.h:35
TrigMuonLateMuRoIHypoTool::MuonEFInfo::previousDecisionIDs
const TrigCompositeUtils::DecisionIDContainer previousDecisionIDs
Definition
TrigMuonLateMuRoIHypoTool.h:37
TrigMuonLateMuRoIHypoTool::MuonEFInfo::roiLate
const TrigRoiDescriptor * roiLate
Definition
TrigMuonLateMuRoIHypoTool.h:36
TrigMuonLateMuRoIHypoTool::MuonEFInfo::MuonEFInfo
MuonEFInfo(TrigCompositeUtils::Decision *d, const TrigRoiDescriptor *r, const TrigRoiDescriptor *rl, const TrigCompositeUtils::Decision *previousDecision)
Definition
TrigMuonLateMuRoIHypoTool.h:23
Generated on
for ATLAS Offline Software by
1.17.0