ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
JetTagging
FlavorTagDiscriminants
FlavorTagDiscriminants
SoftElectronDecoratorAlg.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 ELECTRON_DECORATOR_ALG_HH
6
#define ELECTRON_DECORATOR_ALG_HH
7
8
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
9
#include "
AthContainers/AuxElement.h
"
10
#include "
StoreGate/WriteDecorHandleKey.h
"
11
#include "
StoreGate/ReadDecorHandleKey.h
"
12
13
#include "
xAODEgamma/ElectronContainer.h
"
14
#include "
xAODTracking/VertexContainer.h
"
15
16
namespace
FlavorTagDiscriminants
{
17
18
class
SoftElectronDecoratorAlg
:
public
AthReentrantAlgorithm
{
19
public
:
20
SoftElectronDecoratorAlg
(
const
std::string& name,
21
ISvcLocator* pSvcLocator );
22
23
virtual
StatusCode
initialize
()
override
;
24
virtual
StatusCode
execute
(
const
EventContext& )
const override
;
25
26
private
:
27
28
// Input Containers
29
SG::ReadHandleKey< xAOD::ElectronContainer >
m_ElectronContainerKey
{
30
this
,
"electronContainer"
,
"Electrons"
,
31
"Key for the input electron collection"
};
32
SG::ReadHandleKey< xAOD::VertexContainer >
m_VertexContainerKey
{
33
this
,
"vertexContainer"
,
"PrimaryVertices"
,
34
"Key for the input electron collection"
};
35
36
// Decorators for electrons
37
38
SG::WriteDecorHandleKey< xAOD::ElectronContainer >
m_dec_electron_et
{
39
this
,
"ftag_et"
,
m_ElectronContainerKey
,
"ftag_et"
,
40
"Transverse energy of the electron"
};
41
42
SG::WriteDecorHandleKey< xAOD::ElectronContainer >
m_dec_electron_deltaPOverP
{
43
this
,
"ftag_deltaPOverP"
,
m_ElectronContainerKey
,
"ftag_deltaPOverP"
,
44
"Momentum lost by the electron track between the perigee and the last measurement point divided by the momentum at the perigee"
};
45
46
SG::WriteDecorHandleKey< xAOD::ElectronContainer >
m_dec_electron_isoPtOverPt
{
47
this
,
"ftag_ptVarCone30OverPt"
,
m_ElectronContainerKey
,
"ftag_ptVarCone30OverPt"
,
48
"Ratio of isolated pt to pt"
};
49
50
SG::WriteDecorHandleKey< xAOD::ElectronContainer >
m_dec_electron_energyOverP
{
51
this
,
"ftag_energyOverP"
,
m_ElectronContainerKey
,
"ftag_energyOverP"
,
52
"Ratio of cluster energy energy to track momentum"
};
53
54
SG::WriteDecorHandleKey< xAOD::ElectronContainer >
m_dec_electron_z0
{
55
this
,
"ftag_z0AlongBeamspot"
,
m_ElectronContainerKey
,
"ftag_z0AlongBeamspot"
,
56
"Electron z0 along beamspot"
};
57
58
SG::WriteDecorHandleKey< xAOD::ElectronContainer >
m_dec_electron_z0_significance
{
59
this
,
"ftag_z0AlongBeamspotSignificance"
,
m_ElectronContainerKey
,
"ftag_z0AlongBeamspotSignificance"
,
60
"Electron z0 significance along beamspot"
};
61
62
SG::ReadDecorHandleKey< xAOD::ElectronContainer >
m_pt_varcone30_key
{
63
this
,
"ptVarCone30Key"
,
m_ElectronContainerKey
,
64
"ptvarcone30_Nonprompt_All_MaxWeightTTVALooseCone_pt1000"
,
65
"Isolation pT variable cone 30"
};
66
67
const
xAOD::Vertex
*
primary
(
const
xAOD::VertexContainer
& vertices)
const
;
68
};
69
}
70
71
#endif
AthReentrantAlgorithm.h
AuxElement.h
Base class for elements of a container that can have aux data.
ElectronContainer.h
ReadDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
WriteDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
VertexContainer.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
FlavorTagDiscriminants::SoftElectronDecoratorAlg::m_VertexContainerKey
SG::ReadHandleKey< xAOD::VertexContainer > m_VertexContainerKey
Definition
SoftElectronDecoratorAlg.h:32
FlavorTagDiscriminants::SoftElectronDecoratorAlg::m_pt_varcone30_key
SG::ReadDecorHandleKey< xAOD::ElectronContainer > m_pt_varcone30_key
Definition
SoftElectronDecoratorAlg.h:62
FlavorTagDiscriminants::SoftElectronDecoratorAlg::primary
const xAOD::Vertex * primary(const xAOD::VertexContainer &vertices) const
Definition
SoftElectronDecoratorAlg.cxx:131
FlavorTagDiscriminants::SoftElectronDecoratorAlg::initialize
virtual StatusCode initialize() override
Definition
SoftElectronDecoratorAlg.cxx:22
FlavorTagDiscriminants::SoftElectronDecoratorAlg::execute
virtual StatusCode execute(const EventContext &) const override
Definition
SoftElectronDecoratorAlg.cxx:54
FlavorTagDiscriminants::SoftElectronDecoratorAlg::m_dec_electron_deltaPOverP
SG::WriteDecorHandleKey< xAOD::ElectronContainer > m_dec_electron_deltaPOverP
Definition
SoftElectronDecoratorAlg.h:42
FlavorTagDiscriminants::SoftElectronDecoratorAlg::m_ElectronContainerKey
SG::ReadHandleKey< xAOD::ElectronContainer > m_ElectronContainerKey
Definition
SoftElectronDecoratorAlg.h:29
FlavorTagDiscriminants::SoftElectronDecoratorAlg::SoftElectronDecoratorAlg
SoftElectronDecoratorAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
SoftElectronDecoratorAlg.cxx:18
FlavorTagDiscriminants::SoftElectronDecoratorAlg::m_dec_electron_isoPtOverPt
SG::WriteDecorHandleKey< xAOD::ElectronContainer > m_dec_electron_isoPtOverPt
Definition
SoftElectronDecoratorAlg.h:46
FlavorTagDiscriminants::SoftElectronDecoratorAlg::m_dec_electron_z0
SG::WriteDecorHandleKey< xAOD::ElectronContainer > m_dec_electron_z0
Definition
SoftElectronDecoratorAlg.h:54
FlavorTagDiscriminants::SoftElectronDecoratorAlg::m_dec_electron_energyOverP
SG::WriteDecorHandleKey< xAOD::ElectronContainer > m_dec_electron_energyOverP
Definition
SoftElectronDecoratorAlg.h:50
FlavorTagDiscriminants::SoftElectronDecoratorAlg::m_dec_electron_z0_significance
SG::WriteDecorHandleKey< xAOD::ElectronContainer > m_dec_electron_z0_significance
Definition
SoftElectronDecoratorAlg.h:58
FlavorTagDiscriminants::SoftElectronDecoratorAlg::m_dec_electron_et
SG::WriteDecorHandleKey< xAOD::ElectronContainer > m_dec_electron_et
Definition
SoftElectronDecoratorAlg.h:38
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< xAOD::ElectronContainer >
FlavorTagDiscriminants
Definition
CaloChargedFlowDecoratorAlg.h:15
xAOD::VertexContainer
VertexContainer_v1 VertexContainer
Definition of the current "Vertex container version".
Definition
VertexContainer.h:14
xAOD::Vertex
Vertex_v1 Vertex
Define the latest version of the vertex class.
Definition
Event/xAOD/xAODTracking/xAODTracking/Vertex.h:16
Generated on
for ATLAS Offline Software by
1.17.0