ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigEgammaHypo
src
combos
TrigEgammaTopoHypoTool.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 TRIGEGAMMAHYPO_TRIGEGAMMATOPOHYPOTOOL_H
6
#define TRIGEGAMMAHYPO_TRIGEGAMMATOPOHYPOTOOL_H
7
8
/*************************************************************************************************
9
**
10
** File: Trigger/TrigHypothesis/TrigEgammaHypo/src/combos/TrigEgammaTopoHypoTool.h
11
**
12
** Description: - Hypothesis Tool: search for electron/photon pairs with
13
** invariant mass or deltaPhi in some interval; intended for e.g Z->ee, H->gg, etc
14
**
15
**
16
** Author: Debottam Bakshi Gupta <debottam.bakshi.gupta@cern.ch>
17
**
18
** Created: May 15 2021
19
**
20
**************************************************************************************************/
21
22
#include <string>
23
#include <vector>
24
25
#include "
DecisionHandling/ComboHypoToolBase.h
"
26
27
#include "
xAODTracking/TrackParticleContainer.h
"
28
29
#include "
TrigCompositeUtils/HLTIdentifier.h
"
30
#include "
TrigCompositeUtils/TrigCompositeUtils.h
"
31
32
#include "
AthenaMonitoringKernel/Monitored.h
"
33
#include "
AthenaMonitoringKernel/GenericMonitoringTool.h
"
34
35
43
44
45
class
TrigEgammaTopoHypoTool
:
public
ComboHypoToolBase
{
46
47
public
:
48
49
TrigEgammaTopoHypoTool
(
const
std::string&
type
,
50
const
std::string& name,
51
const
IInterface* parent);
52
53
virtual
StatusCode
initialize
()
override
;
54
55
56
private
:
57
58
virtual
bool
executeAlg
(
const
std::vector<Combo::LegDecision>& combination,
const
EventContext& ctx)
const override
;
59
60
// flags
61
Gaudi::Property< bool >
m_acceptAll
{
this
,
"AcceptAll"
,
false
,
"Ignore selection"
};
62
Gaudi::Property< bool >
m_applyMassCut
{
this
,
"ApplyMassCut"
,
false
,
"Cut on lower limit of mass"
};
63
Gaudi::Property< bool >
m_applyDPhiCut
{
this
,
"ApplyDPhiCut"
,
false
,
"Cut on both delta phi distance and mass"
};
64
65
// cuts
66
Gaudi::Property<float>
m_lowerMassEgammaClusterCut
{
this
,
"LowerMassEgammaClusterCut"
, 50000.0,
"Lower mass cut for electron-cluster pair"
};
67
Gaudi::Property<float>
m_upperMassEgammaClusterCut
{
this
,
"UpperMassEgammaClusterCut"
, -999,
"Upper mass cut for electron-cluster pair"
};
68
Gaudi::Property<float>
m_thresholdDPhiCut
{
this
,
"ThresholdDPhiCut"
, 1.5,
"minimum deltaPhi required between two photons"
};
69
70
// monitoring
71
ToolHandle<GenericMonitoringTool>
m_monTool
{
this
,
"MonTool"
,
""
,
"Monitoring tool"
};
72
73
74
};
// TRIGEGAMMAHYPO_TRIGEGAMMATOPOHYPOTOOL_H
75
#endif
76
77
78
ComboHypoToolBase.h
TrackParticleContainer.h
GenericMonitoringTool.h
Monitored.h
Header file to be included by clients of the Monitored infrastructure.
HLTIdentifier.h
TrigCompositeUtils.h
ComboHypoToolBase::ComboHypoToolBase
ComboHypoToolBase(const std::string &type, const std::string &name, const IInterface *parent)
Definition
ComboHypoToolBase.cxx:10
TrigEgammaTopoHypoTool::m_lowerMassEgammaClusterCut
Gaudi::Property< float > m_lowerMassEgammaClusterCut
lower inv mass cut (e,cluster)
Definition
TrigEgammaTopoHypoTool.h:66
TrigEgammaTopoHypoTool::m_applyDPhiCut
Gaudi::Property< bool > m_applyDPhiCut
Definition
TrigEgammaTopoHypoTool.h:63
TrigEgammaTopoHypoTool::initialize
virtual StatusCode initialize() override
Definition
TrigEgammaTopoHypoTool.cxx:28
TrigEgammaTopoHypoTool::m_thresholdDPhiCut
Gaudi::Property< float > m_thresholdDPhiCut
Definition
TrigEgammaTopoHypoTool.h:68
TrigEgammaTopoHypoTool::TrigEgammaTopoHypoTool
TrigEgammaTopoHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
TrigEgammaTopoHypoTool.cxx:24
TrigEgammaTopoHypoTool::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition
TrigEgammaTopoHypoTool.h:71
TrigEgammaTopoHypoTool::executeAlg
virtual bool executeAlg(const std::vector< Combo::LegDecision > &combination, const EventContext &ctx) const override
Only a dummy implementation exists in ComboHypoToolBase.
Definition
TrigEgammaTopoHypoTool.cxx:44
TrigEgammaTopoHypoTool::m_acceptAll
Gaudi::Property< bool > m_acceptAll
Definition
TrigEgammaTopoHypoTool.h:61
TrigEgammaTopoHypoTool::m_applyMassCut
Gaudi::Property< bool > m_applyMassCut
Definition
TrigEgammaTopoHypoTool.h:62
TrigEgammaTopoHypoTool::m_upperMassEgammaClusterCut
Gaudi::Property< float > m_upperMassEgammaClusterCut
upper inv mass cut (e,cluster)
Definition
TrigEgammaTopoHypoTool.h:67
type
Generated on
for ATLAS Offline Software by
1.17.0