ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigEgammaHypo
src
TrigEgammaPrecisionElectronHypoAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef TRIGEGAMMAHYPO_TRIGPRECISIONELECTRONHYPOALG_PRECISION_H
5
#define TRIGEGAMMAHYPO_TRIGPRECISIONELECTRONHYPOALG_PRECISION_H 1
6
7
#include <string>
8
9
#include "
DecisionHandling/HypoBase.h
"
10
#include "
AthenaMonitoringKernel/GenericMonitoringTool.h
"
11
#include "
xAODEgamma/ElectronContainer.h
"
12
#include "
xAODEgamma/Electron.h
"
13
#include "
TrigCompositeUtils/TrigCompositeUtils.h
"
14
#include "
ITrigEgammaPrecisionElectronHypoTool.h
"
15
#include "
EgammaAnalysisInterfaces/IAsgElectronLikelihoodTool.h
"
16
#include "
EgammaAnalysisInterfaces/IAsgElectronIsEMSelector.h
"
17
#include "
StoreGate/ReadDecorHandle.h
"
18
#include "
StoreGate/WriteDecorHandle.h
"
19
#include "
xAODEventInfo/EventInfo.h
"
20
#include "
ElectronPhotonSelectorTools/AsgElectronSelectorTool.h
"
21
26
class
TrigEgammaPrecisionElectronHypoAlg
:
public
::HypoBase
{
27
28
public
:
29
30
TrigEgammaPrecisionElectronHypoAlg
(
const
std::string& name, ISvcLocator* pSvcLocator );
31
32
virtual
StatusCode
initialize
()
override
;
33
virtual
StatusCode
execute
(
const
EventContext& context )
const override
;
34
35
private
:
36
37
TrigEgammaPrecisionElectronHypoAlg
();
38
39
Gaudi::Property< bool >
m_runInView
{
this
,
"RunInView"
, false ,
"Set input DH for running in views"
};
40
41
SG::ReadHandleKey< xAOD::ElectronContainer >
m_electronsKey
{
this
,
"Electrons"
,
"Electrons"
,
"Electrons in roi"
};
42
43
ToolHandleArray< ITrigEgammaPrecisionElectronHypoTool >
m_hypoTools
{
this
,
"HypoTools"
, {},
"Hypo tools"
};
44
PublicToolHandleArray<IAsgElectronIsEMSelector>
m_egammaElectronCBTools
{
this
,
"ElectronCBSelectorTools"
, {},
"Cut-based tools"
};
45
PublicToolHandleArray<IAsgElectronLikelihoodTool>
m_egammaElectronLHTools
{
this
,
"ElectronLHSelectorTools"
, {},
"Likelihood tools"
};
46
PublicToolHandleArray<IAsgElectronLikelihoodTool>
m_egammaElectronDNNTools
{
this
,
"ElectronDNNSelectorTools"
, {},
"DNN tools"
};
47
48
Gaudi::Property<std::vector<std::string>>
m_cbNames
{
this
,
"CBNames"
, {},
"CB pid names."
};
49
Gaudi::Property<std::vector<std::string>>
m_lhNames
{
this
,
"LHNames"
, {},
"LH pid names."
};
50
Gaudi::Property<std::vector<std::string>>
m_dnnNames
{
this
,
"DNNNames"
, {},
"DNN pid names."
};
51
/*Luminosity info*/
52
SG::ReadDecorHandleKey<xAOD::EventInfo>
m_avgMuKey
{
this
,
"averageInteractionsPerCrossingKey"
,
"EventInfo.averageInteractionsPerCrossing"
,
"Decoration for Average Interaction Per Crossing"
};
53
ToolHandle< GenericMonitoringTool >
m_monTool
{
this
,
"MonTool"
,
""
,
"Monitoring tool"
};
54
55
56
SG::WriteDecorHandleKey<xAOD::ElectronContainer>
m_decorD0Key
57
{
this
,
"DecorD0Key"
,
m_electronsKey
,
"trk_d0"
};
58
SG::WriteDecorHandleKey<xAOD::ElectronContainer>
m_decorClEtaKey
59
{
this
,
"DecorClEtaKey"
,
m_electronsKey
,
"cl_eta2"
};
60
SG::WriteDecorHandleKey<xAOD::ElectronContainer>
m_decorClPhiKey
61
{
this
,
"DecorClPhiKey"
,
m_electronsKey
,
"cl_phi2"
};
62
63
};
64
65
#endif
//> !TRIGEGAMMAHYPO_TESTTRIGPRECISIONELECTRONHYPOALG_H
AsgElectronSelectorTool.h
ElectronContainer.h
Electron.h
GenericMonitoringTool.h
HypoBase.h
IAsgElectronIsEMSelector.h
IAsgElectronLikelihoodTool.h
ITrigEgammaPrecisionElectronHypoTool.h
ReadDecorHandle.h
Handle class for reading a decoration on an object.
WriteDecorHandle.h
Handle class for adding a decoration to an object.
TrigCompositeUtils.h
HypoBase::HypoBase
HypoBase(const std::string &name, ISvcLocator *pSvcLocator)
constructor, to be called by sub-class constructors
Definition
HypoBase.cxx:12
SG::ReadDecorHandleKey
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Definition
StoreGate/StoreGate/ReadDecorHandleKey.h:86
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
SG::WriteDecorHandleKey
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
Definition
StoreGate/StoreGate/WriteDecorHandleKey.h:90
TrigEgammaPrecisionElectronHypoAlg::execute
virtual StatusCode execute(const EventContext &context) const override
Definition
TrigEgammaPrecisionElectronHypoAlg.cxx:52
TrigEgammaPrecisionElectronHypoAlg::m_decorD0Key
SG::WriteDecorHandleKey< xAOD::ElectronContainer > m_decorD0Key
Definition
TrigEgammaPrecisionElectronHypoAlg.h:57
TrigEgammaPrecisionElectronHypoAlg::m_electronsKey
SG::ReadHandleKey< xAOD::ElectronContainer > m_electronsKey
Definition
TrigEgammaPrecisionElectronHypoAlg.h:41
TrigEgammaPrecisionElectronHypoAlg::TrigEgammaPrecisionElectronHypoAlg
TrigEgammaPrecisionElectronHypoAlg()
TrigEgammaPrecisionElectronHypoAlg::m_egammaElectronCBTools
PublicToolHandleArray< IAsgElectronIsEMSelector > m_egammaElectronCBTools
Definition
TrigEgammaPrecisionElectronHypoAlg.h:44
TrigEgammaPrecisionElectronHypoAlg::m_dnnNames
Gaudi::Property< std::vector< std::string > > m_dnnNames
Definition
TrigEgammaPrecisionElectronHypoAlg.h:50
TrigEgammaPrecisionElectronHypoAlg::m_lhNames
Gaudi::Property< std::vector< std::string > > m_lhNames
Definition
TrigEgammaPrecisionElectronHypoAlg.h:49
TrigEgammaPrecisionElectronHypoAlg::initialize
virtual StatusCode initialize() override
Definition
TrigEgammaPrecisionElectronHypoAlg.cxx:18
TrigEgammaPrecisionElectronHypoAlg::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition
TrigEgammaPrecisionElectronHypoAlg.h:53
TrigEgammaPrecisionElectronHypoAlg::TrigEgammaPrecisionElectronHypoAlg
TrigEgammaPrecisionElectronHypoAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
TrigEgammaPrecisionElectronHypoAlg.cxx:14
TrigEgammaPrecisionElectronHypoAlg::m_egammaElectronDNNTools
PublicToolHandleArray< IAsgElectronLikelihoodTool > m_egammaElectronDNNTools
Definition
TrigEgammaPrecisionElectronHypoAlg.h:46
TrigEgammaPrecisionElectronHypoAlg::m_hypoTools
ToolHandleArray< ITrigEgammaPrecisionElectronHypoTool > m_hypoTools
Definition
TrigEgammaPrecisionElectronHypoAlg.h:43
TrigEgammaPrecisionElectronHypoAlg::m_decorClPhiKey
SG::WriteDecorHandleKey< xAOD::ElectronContainer > m_decorClPhiKey
Definition
TrigEgammaPrecisionElectronHypoAlg.h:61
TrigEgammaPrecisionElectronHypoAlg::m_runInView
Gaudi::Property< bool > m_runInView
Definition
TrigEgammaPrecisionElectronHypoAlg.h:39
TrigEgammaPrecisionElectronHypoAlg::m_egammaElectronLHTools
PublicToolHandleArray< IAsgElectronLikelihoodTool > m_egammaElectronLHTools
Definition
TrigEgammaPrecisionElectronHypoAlg.h:45
TrigEgammaPrecisionElectronHypoAlg::m_cbNames
Gaudi::Property< std::vector< std::string > > m_cbNames
Definition
TrigEgammaPrecisionElectronHypoAlg.h:48
TrigEgammaPrecisionElectronHypoAlg::m_avgMuKey
SG::ReadDecorHandleKey< xAOD::EventInfo > m_avgMuKey
Definition
TrigEgammaPrecisionElectronHypoAlg.h:52
TrigEgammaPrecisionElectronHypoAlg::m_decorClEtaKey
SG::WriteDecorHandleKey< xAOD::ElectronContainer > m_decorClEtaKey
Definition
TrigEgammaPrecisionElectronHypoAlg.h:59
EventInfo.h
Generated on
for ATLAS Offline Software by
1.17.0