ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigMuonHypo
src
TrigMuonEFTrackIsolationHypoTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIGMUONHYPO_TRIGMUONEFTRACKISOLATIONHYPOTOOL_H
6
#define TRIGMUONHYPO_TRIGMUONEFTRACKISOLATIONHYPOTOOL_H 1
7
8
#include "
TrigCompositeUtils/HLTIdentifier.h
"
9
#include "
TrigCompositeUtils/TrigCompositeUtils.h
"
10
#include "
xAODMuon/MuonContainer.h
"
11
12
#include "
AthenaMonitoringKernel/GenericMonitoringTool.h
"
13
14
15
class
StoreGateSvc
;
16
17
// --------------------------------------------------------------------------------
18
// --------------------------------------------------------------------------------
19
20
class
TrigMuonEFTrackIsolationHypoTool
:
public
::AthAlgTool
{
21
enum
{
MaxNumberTools
= 20 };
22
public
:
23
24
TrigMuonEFTrackIsolationHypoTool
(
const
std::string&
type
,
25
const
std::string & name,
26
const
IInterface* parent );
27
28
virtual
~TrigMuonEFTrackIsolationHypoTool
();
29
30
struct
EFIsolationMuonInfo
{
31
EFIsolationMuonInfo
(
TrigCompositeUtils::Decision
* d,
32
const
xAOD::Muon
* f,
33
const
TrigCompositeUtils::Decision
* previousDecision,
34
const
double
cone20,
35
const
double
cone30 )
36
:
decision
( d ),
37
muEFIso
( f ),
38
previousDecisionIDs
(
TrigCompositeUtils
::
decisionIDs
( previousDecision ).begin(),
39
TrigCompositeUtils
::
decisionIDs
( previousDecision ).end() ),
40
ptcone20
(cone20),
41
ptcone30
(cone30)
42
{}
43
44
TrigCompositeUtils::Decision
*
decision
;
45
const
xAOD::Muon
*
muEFIso
;
46
const
TrigCompositeUtils::DecisionIDContainer
previousDecisionIDs
;
47
const
double
ptcone20
;
48
const
double
ptcone30
;
49
};
50
51
virtual
StatusCode
initialize
()
override
;
52
53
virtual
StatusCode
decide
(std::vector<TrigMuonEFTrackIsolationHypoTool::EFIsolationMuonInfo>& toolInput)
const
;
54
55
56
private
:
57
58
bool
decideOnSingleObject
(
TrigMuonEFTrackIsolationHypoTool::EFIsolationMuonInfo
& input,
size_t
cutIndex)
const
;
59
60
// for single muon event
61
StatusCode
inclusiveSelection
(std::vector<TrigMuonEFTrackIsolationHypoTool::EFIsolationMuonInfo>& toolInput)
const
;
62
63
HLT::Identifier
m_decisionId
;
64
65
Gaudi::Property<bool>
m_acceptAll
{
this
,
"AcceptAll"
,
true
,
"Ignore selection"
};
66
67
Gaudi::Property<float>
m_ptcone02_cut
{
this
,
"PtCone02Cut"
, -1.0,
"cut on the pt cone 0.2 variable"
};
68
69
Gaudi::Property<float>
m_ptcone03_cut
{
this
,
"PtCone03Cut"
, -1.0,
"cut on the pt cone 0.3 variable"
};
70
71
Gaudi::Property<bool>
m_abscut
{
this
,
"DoAbsCut"
,
true
,
"cut on absolute or sumpt/pt?"
};
72
73
Gaudi::Property<bool>
m_useVarIso
{
this
,
"useVarIso"
,
false
,
"use offline or online isolation variables?"
};
74
75
Gaudi::Property<bool>
m_requireCombined
{
this
,
"RequireCombinedMuon"
,
true
,
"only consider combined muons for isolation?"
};
76
77
ToolHandle< GenericMonitoringTool >
m_monTool
{
this
,
"MonTool"
,
""
,
"Monitoring tool"
};
78
79
};
80
81
#endif
MuonContainer.h
GenericMonitoringTool.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
TrigMuonEFTrackIsolationHypoTool::m_ptcone03_cut
Gaudi::Property< float > m_ptcone03_cut
Definition
TrigMuonEFTrackIsolationHypoTool.h:69
TrigMuonEFTrackIsolationHypoTool::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition
TrigMuonEFTrackIsolationHypoTool.h:77
TrigMuonEFTrackIsolationHypoTool::m_abscut
Gaudi::Property< bool > m_abscut
Definition
TrigMuonEFTrackIsolationHypoTool.h:71
TrigMuonEFTrackIsolationHypoTool::decide
virtual StatusCode decide(std::vector< TrigMuonEFTrackIsolationHypoTool::EFIsolationMuonInfo > &toolInput) const
Definition
TrigMuonEFTrackIsolationHypoTool.cxx:153
TrigMuonEFTrackIsolationHypoTool::m_acceptAll
Gaudi::Property< bool > m_acceptAll
Definition
TrigMuonEFTrackIsolationHypoTool.h:65
TrigMuonEFTrackIsolationHypoTool::MaxNumberTools
@ MaxNumberTools
Definition
TrigMuonEFTrackIsolationHypoTool.h:21
TrigMuonEFTrackIsolationHypoTool::inclusiveSelection
StatusCode inclusiveSelection(std::vector< TrigMuonEFTrackIsolationHypoTool::EFIsolationMuonInfo > &toolInput) const
Definition
TrigMuonEFTrackIsolationHypoTool.cxx:172
TrigMuonEFTrackIsolationHypoTool::m_decisionId
HLT::Identifier m_decisionId
Definition
TrigMuonEFTrackIsolationHypoTool.h:63
TrigMuonEFTrackIsolationHypoTool::m_ptcone02_cut
Gaudi::Property< float > m_ptcone02_cut
Definition
TrigMuonEFTrackIsolationHypoTool.h:67
TrigMuonEFTrackIsolationHypoTool::~TrigMuonEFTrackIsolationHypoTool
virtual ~TrigMuonEFTrackIsolationHypoTool()
Definition
TrigMuonEFTrackIsolationHypoTool.cxx:21
TrigMuonEFTrackIsolationHypoTool::decideOnSingleObject
bool decideOnSingleObject(TrigMuonEFTrackIsolationHypoTool::EFIsolationMuonInfo &input, size_t cutIndex) const
Definition
TrigMuonEFTrackIsolationHypoTool.cxx:68
TrigMuonEFTrackIsolationHypoTool::m_useVarIso
Gaudi::Property< bool > m_useVarIso
Definition
TrigMuonEFTrackIsolationHypoTool.h:73
TrigMuonEFTrackIsolationHypoTool::m_requireCombined
Gaudi::Property< bool > m_requireCombined
Definition
TrigMuonEFTrackIsolationHypoTool.h:75
TrigMuonEFTrackIsolationHypoTool::initialize
virtual StatusCode initialize() override
Definition
TrigMuonEFTrackIsolationHypoTool.cxx:27
TrigMuonEFTrackIsolationHypoTool::TrigMuonEFTrackIsolationHypoTool
TrigMuonEFTrackIsolationHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
TrigMuonEFTrackIsolationHypoTool.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::Muon
Muon_v1 Muon
Reference the current persistent version:
Definition
Event/xAOD/xAODMuon/xAODMuon/Muon.h:13
type
TrigMuonEFTrackIsolationHypoTool::EFIsolationMuonInfo
Definition
TrigMuonEFTrackIsolationHypoTool.h:30
TrigMuonEFTrackIsolationHypoTool::EFIsolationMuonInfo::muEFIso
const xAOD::Muon * muEFIso
Definition
TrigMuonEFTrackIsolationHypoTool.h:45
TrigMuonEFTrackIsolationHypoTool::EFIsolationMuonInfo::ptcone30
const double ptcone30
Definition
TrigMuonEFTrackIsolationHypoTool.h:48
TrigMuonEFTrackIsolationHypoTool::EFIsolationMuonInfo::ptcone20
const double ptcone20
Definition
TrigMuonEFTrackIsolationHypoTool.h:47
TrigMuonEFTrackIsolationHypoTool::EFIsolationMuonInfo::previousDecisionIDs
const TrigCompositeUtils::DecisionIDContainer previousDecisionIDs
Definition
TrigMuonEFTrackIsolationHypoTool.h:46
TrigMuonEFTrackIsolationHypoTool::EFIsolationMuonInfo::EFIsolationMuonInfo
EFIsolationMuonInfo(TrigCompositeUtils::Decision *d, const xAOD::Muon *f, const TrigCompositeUtils::Decision *previousDecision, const double cone20, const double cone30)
Definition
TrigMuonEFTrackIsolationHypoTool.h:31
TrigMuonEFTrackIsolationHypoTool::EFIsolationMuonInfo::decision
TrigCompositeUtils::Decision * decision
Definition
TrigMuonEFTrackIsolationHypoTool.h:44
Generated on
for ATLAS Offline Software by
1.17.0