ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
DerivationFramework
DerivationFrameworkHiggs
DerivationFrameworkHiggs
MergedElectronDetailsDecorator.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
// Tool to decorate the Electrons object with additional information for merged electron ID
6
// Authors: A.Morley
7
8
#ifndef DerivationFrameworkHiggs_MergedElectronDetailsDecorator_H
9
#define DerivationFrameworkHiggs_MergedElectronDetailsDecorator_H
10
11
#include <string>
12
#include <vector>
13
#include <TEnv.h>
14
#include <TString.h>
15
#include <TSystem.h>
16
17
#include "
AthenaBaseComps/AthAlgTool.h
"
18
#include "
DerivationFrameworkInterfaces/IAugmentationTool.h
"
19
#include "GaudiKernel/ToolHandle.h"
20
#include "
TrkVertexAnalysisUtils/V0Tools.h
"
21
#include "
TrkVertexFitterInterfaces/IVertexFitter.h
"
22
#include "
egammaInterfaces/IEMExtrapolationTools.h
"
23
#include "
CaloDetDescr/CaloDetDescrManager.h
"
24
25
#include "
xAODTracking/TrackParticleContainer.h
"
26
#include "
xAODEgamma/ElectronContainer.h
"
27
#include "
xAODCaloEvent/CaloClusterContainer.h
"
28
#include "
xAODEventInfo/EventInfo.h
"
29
30
namespace
DerivationFramework
{
31
32
class
MergedElectronDetailsDecorator
:
public
extends<AthAlgTool, IAugmentationTool> {
33
34
public
:
35
36
using
base_class::base_class;
37
38
virtual
StatusCode
initialize
()
override
final
;
39
virtual
StatusCode
addBranches
(
const
EventContext& ctx)
const
override
final
;
40
41
private
:
42
43
void
fillMatchDetails
(
const
EventContext& ctx, std::vector<float>& trkMatchTrk,
const
xAOD::TrackParticle
* tp,
const
xAOD::CaloCluster
* cluster)
const
;
44
static
int
nSiHits
(
const
xAOD::TrackParticle
* tp ) ;
45
void
fillTrackDetails
(
const
EventContext& ctx,
const
xAOD::Electron
* el,
bool
isMC)
const
;
46
void
fillVertexDetails
(
const
EventContext& ctx,
const
xAOD::Electron
* el)
const
;
47
static
void
fillClusterDetails
(
const
xAOD::Electron
* el) ;
48
void
fillTruthDetails
(
const
EventContext& ctx, std::vector<float>& trkMatchTrk,
const
xAOD::TrackParticle
* tp,
const
xAOD::CaloCluster
* cluster)
const
;
49
50
PublicToolHandle<IEMExtrapolationTools>
m_emExtrapolationTool
{
this
,
"EMExtrapolationTool"
,
"EMExtrapolationTools"
};
51
PublicToolHandle<Trk::IVertexFitter>
m_VertexFitter
{
this
,
"VertexFitterTool"
,
"Trk::TrkVkalVrtFitter"
};
52
PublicToolHandle<Trk::V0Tools>
m_V0Tools
{
this
,
"V0Tools"
,
"Trk::V0Tools"
};
53
54
Gaudi::Property<float>
m_minET
{
this
,
"MinET"
, 5000.f};
55
56
SG::ReadHandleKey<xAOD::EventInfo>
m_eventInfoKey
{
this
,
57
"EventInfoKey"
,
58
"EventInfo"
,
59
""
};
60
SG::ReadHandleKey<xAOD::ElectronContainer>
m_electronKey
{
this
,
61
"ElectronKey"
,
62
"Electrons"
,
63
""
};
64
SG::ReadCondHandleKey<CaloDetDescrManager>
m_caloMgrKey
{
65
this
,
66
"CaloDetDescrManager"
,
67
"CaloDetDescrManager"
68
};
69
70
};
71
72
}
73
74
#endif
AthAlgTool.h
CaloDetDescrManager.h
Definition of CaloDetDescrManager.
CaloClusterContainer.h
ElectronContainer.h
TrackParticleContainer.h
IAugmentationTool.h
IEMExtrapolationTools.h
IVertexFitter.h
V0Tools.h
DerivationFramework::MergedElectronDetailsDecorator
Definition
MergedElectronDetailsDecorator.h:32
DerivationFramework::MergedElectronDetailsDecorator::m_caloMgrKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
Definition
MergedElectronDetailsDecorator.h:64
DerivationFramework::MergedElectronDetailsDecorator::fillClusterDetails
static void fillClusterDetails(const xAOD::Electron *el)
Definition
MergedElectronDetailsDecorator.cxx:262
DerivationFramework::MergedElectronDetailsDecorator::fillTrackDetails
void fillTrackDetails(const EventContext &ctx, const xAOD::Electron *el, bool isMC) const
Definition
MergedElectronDetailsDecorator.cxx:195
DerivationFramework::MergedElectronDetailsDecorator::m_eventInfoKey
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoKey
Definition
MergedElectronDetailsDecorator.h:56
DerivationFramework::MergedElectronDetailsDecorator::m_emExtrapolationTool
PublicToolHandle< IEMExtrapolationTools > m_emExtrapolationTool
Definition
MergedElectronDetailsDecorator.h:50
DerivationFramework::MergedElectronDetailsDecorator::fillTruthDetails
void fillTruthDetails(const EventContext &ctx, std::vector< float > &trkMatchTrk, const xAOD::TrackParticle *tp, const xAOD::CaloCluster *cluster) const
Definition
MergedElectronDetailsDecorator.cxx:76
DerivationFramework::MergedElectronDetailsDecorator::m_V0Tools
PublicToolHandle< Trk::V0Tools > m_V0Tools
Definition
MergedElectronDetailsDecorator.h:52
DerivationFramework::MergedElectronDetailsDecorator::nSiHits
static int nSiHits(const xAOD::TrackParticle *tp)
Definition
MergedElectronDetailsDecorator.cxx:184
DerivationFramework::MergedElectronDetailsDecorator::m_VertexFitter
PublicToolHandle< Trk::IVertexFitter > m_VertexFitter
Definition
MergedElectronDetailsDecorator.h:51
DerivationFramework::MergedElectronDetailsDecorator::m_minET
Gaudi::Property< float > m_minET
Definition
MergedElectronDetailsDecorator.h:54
DerivationFramework::MergedElectronDetailsDecorator::addBranches
virtual StatusCode addBranches(const EventContext &ctx) const override final
Definition
MergedElectronDetailsDecorator.cxx:53
DerivationFramework::MergedElectronDetailsDecorator::m_electronKey
SG::ReadHandleKey< xAOD::ElectronContainer > m_electronKey
Definition
MergedElectronDetailsDecorator.h:60
DerivationFramework::MergedElectronDetailsDecorator::initialize
virtual StatusCode initialize() override final
Definition
MergedElectronDetailsDecorator.cxx:23
DerivationFramework::MergedElectronDetailsDecorator::fillMatchDetails
void fillMatchDetails(const EventContext &ctx, std::vector< float > &trkMatchTrk, const xAOD::TrackParticle *tp, const xAOD::CaloCluster *cluster) const
Definition
MergedElectronDetailsDecorator.cxx:107
DerivationFramework::MergedElectronDetailsDecorator::fillVertexDetails
void fillVertexDetails(const EventContext &ctx, const xAOD::Electron *el) const
Definition
MergedElectronDetailsDecorator.cxx:291
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
DerivationFramework
THE reconstruction tool.
Definition
CascadeTools.h:16
xAOD::CaloCluster
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.
Definition
Event/xAOD/xAODCaloEvent/xAODCaloEvent/CaloCluster.h:19
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition
Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
xAOD::Electron
Electron_v1 Electron
Definition of the current "egamma version".
Definition
Event/xAOD/xAODEgamma/xAODEgamma/Electron.h:17
EventInfo.h
Generated on
for ATLAS Offline Software by
1.17.0