ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigMuonHypo
src
TrigMuonEFInvMassHypoTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIGMUONHYPO_TRIGMUONEFINVMASSHYPOTOOL_H
6
#define TRIGMUONHYPO_TRIGMUONEFINVMASSHYPOTOOL_H 1
7
#include <string>
8
#include "
AthenaBaseComps/AthAlgTool.h
"
9
#include "
TrigCompositeUtils/HLTIdentifier.h
"
10
#include "
TrigCompositeUtils/TrigCompositeUtils.h
"
11
#include "
AthenaMonitoringKernel/GenericMonitoringTool.h
"
12
#include "
DecisionHandling/ComboHypoToolBase.h
"
13
14
class
StoreGateSvc
;
15
class
TrigMuonEFInvMassHypoTool
:
public
::ComboHypoToolBase
{
16
17
public
:
18
TrigMuonEFInvMassHypoTool
(
const
std::string&
type
,
const
std::string & name,
const
IInterface* parent);
19
virtual
~TrigMuonEFInvMassHypoTool
();
20
21
virtual
StatusCode
initialize
()
override
;
22
23
private
:
24
bool
executeAlg
(
const
std::vector<Combo::LegDecision>& combination,
const
EventContext& ctx)
const override
;
25
26
// Properties:
27
Gaudi::Property< double>
m_invMassLow
{
28
this
,
"InvMassLow"
, -1.0,
"Low threshold for invariant mass cut"
};
29
Gaudi::Property< double>
m_invMassHigh
{
30
this
,
"InvMassHigh"
, -1.0,
"High threshold for invariant mass cut"
};
31
Gaudi::Property< bool >
m_acceptAll
{
32
this
,
"AcceptAll"
,
false
,
"Ignore selection"
};
33
Gaudi::Property< bool >
m_selOS
{
34
this
,
"SelectOppositeSign"
,
false
,
"Select only oppositly charged pairs"
};
35
36
// Other members:
37
ToolHandle< GenericMonitoringTool >
m_monTool
{
this
,
"MonTool"
,
""
,
"Monitoring tool"
};
38
};
39
#endif
AthAlgTool.h
ComboHypoToolBase.h
GenericMonitoringTool.h
HLTIdentifier.h
TrigCompositeUtils.h
ComboHypoToolBase::ComboHypoToolBase
ComboHypoToolBase(const std::string &type, const std::string &name, const IInterface *parent)
Definition
ComboHypoToolBase.cxx:10
StoreGateSvc
The Athena Transient Store API.
Definition
StoreGateSvc.h:120
TrigMuonEFInvMassHypoTool::m_invMassLow
Gaudi::Property< double > m_invMassLow
Definition
TrigMuonEFInvMassHypoTool.h:27
TrigMuonEFInvMassHypoTool::m_acceptAll
Gaudi::Property< bool > m_acceptAll
Definition
TrigMuonEFInvMassHypoTool.h:31
TrigMuonEFInvMassHypoTool::executeAlg
bool executeAlg(const std::vector< Combo::LegDecision > &combination, const EventContext &ctx) const override
Only a dummy implementation exists in ComboHypoToolBase.
Definition
TrigMuonEFInvMassHypoTool.cxx:34
TrigMuonEFInvMassHypoTool::~TrigMuonEFInvMassHypoTool
virtual ~TrigMuonEFInvMassHypoTool()
Definition
TrigMuonEFInvMassHypoTool.cxx:14
TrigMuonEFInvMassHypoTool::TrigMuonEFInvMassHypoTool
TrigMuonEFInvMassHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
TrigMuonEFInvMassHypoTool.cxx:10
TrigMuonEFInvMassHypoTool::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition
TrigMuonEFInvMassHypoTool.h:37
TrigMuonEFInvMassHypoTool::initialize
virtual StatusCode initialize() override
Definition
TrigMuonEFInvMassHypoTool.cxx:17
TrigMuonEFInvMassHypoTool::m_invMassHigh
Gaudi::Property< double > m_invMassHigh
Definition
TrigMuonEFInvMassHypoTool.h:29
TrigMuonEFInvMassHypoTool::m_selOS
Gaudi::Property< bool > m_selOS
Definition
TrigMuonEFInvMassHypoTool.h:33
type
Generated on
for ATLAS Offline Software by
1.17.0