ATLAS Offline Software
Reconstruction
DiTauRec
DiTauRec
DiTauExtraVarDecorator.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
#pragma once
6
7
// EDM include(s):
8
#include "
xAODTau/TauxAODHelpers.h
"
9
10
// Local include(s):
11
#include "
DiTauToolBase.h
"
12
#include "GaudiKernel/ToolHandle.h"
13
#include "
AsgDataHandles/WriteDecorHandleKey.h
"
14
#include "
AsgDataHandles/WriteDecorHandle.h
"
15
16
17
class
DiTauExtraVarDecorator
:
public
DiTauToolBase
18
{
19
public
:
20
DiTauExtraVarDecorator
(
const
std::string&
type
,
const
std::string&
name
,
const
IInterface *
parent
);
21
virtual
~DiTauExtraVarDecorator
();
22
virtual
StatusCode
initialize
()
override
;
23
virtual
StatusCode
execute
(
DiTauCandidateData
*
data
,
const
EventContext& ctx)
const override
;
24
virtual
StatusCode
executeObj
(
xAOD::DiTauJet
& xDiTau,
const
EventContext& ctx)
const override
;
25
26
private
:
27
struct
SubjetTrackingInfo
{
28
TLorentzVector
subjet_p4
;
29
std::vector<const xAOD::TrackParticle*>
vTracks
;
30
std::vector<const xAOD::TrackParticle*>
vIsoTracks
;
31
std::vector<const xAOD::TrackParticle*>
vCoreTracks
;
32
const
xAOD::TrackParticle
*
leadTrack
=
nullptr
;
33
};
34
struct
DitauTrackingInfo
{
35
std::vector<const xAOD::TrackParticle*>
vTracks
;
36
std::vector<const xAOD::TrackParticle*>
vIsoTracks
;
37
int
nSubjets
= 0;
38
std::vector<SubjetTrackingInfo>
vSubjetInfo
;
39
};
40
private
:
41
int
n_subjets
(
const
xAOD::DiTauJet
& xDiTau,
const
DitauTrackingInfo
& ditauInfo)
const
;
42
float
ditau_pt
(
const
xAOD::DiTauJet
& xDiTau,
const
DitauTrackingInfo
& ditauInfo)
const
;
43
float
f_core
(
const
xAOD::DiTauJet
& xDiTau,
const
DitauTrackingInfo
& ditauInfo,
int
iSubjet)
const
;
44
float
f_subjet
(
const
xAOD::DiTauJet
& xDiTau,
const
DitauTrackingInfo
& ditauInfo,
int
iSubjet)
const
;
45
float
f_subjets
(
const
xAOD::DiTauJet
& xDiTau,
const
DitauTrackingInfo
& ditauInfo)
const
;
46
float
f_track
(
const
xAOD::DiTauJet
& xDiTau,
const
DitauTrackingInfo
& ditauInfo,
int
iSubjet)
const
;
47
float
R_max
(
const
xAOD::DiTauJet
& xDiTau,
const
DitauTrackingInfo
& ditauInfo,
int
iSubjet)
const
;
48
int
n_track
(
const
xAOD::DiTauJet
& xDiTau,
const
DitauTrackingInfo
& ditauInfo)
const
;
49
int
n_tracks
(
const
xAOD::DiTauJet
& xDiTau,
const
DitauTrackingInfo
& ditauInfo,
int
iSubjet)
const
;
50
int
n_isotrack
(
const
xAOD::DiTauJet
& xDiTau,
const
DitauTrackingInfo
& ditauInfo)
const
;
51
float
R_track
(
const
xAOD::DiTauJet
& xDiTau,
const
DitauTrackingInfo
& ditauInfo)
const
;
52
float
R_track_all
(
const
xAOD::DiTauJet
& xDiTau,
const
DitauTrackingInfo
& ditauInfo)
const
;
53
float
R_track_core
(
const
xAOD::DiTauJet
& xDiTau,
const
DitauTrackingInfo
& ditauInfo)
const
;
54
float
R_isotrack
(
const
xAOD::DiTauJet
& xDiTau,
const
DitauTrackingInfo
& ditauInfo)
const
;
55
float
R_core
(
const
xAOD::DiTauJet
& xDiTau,
const
DitauTrackingInfo
& ditauInfo,
int
iSubjet)
const
;
56
float
R_tracks
(
const
xAOD::DiTauJet
& xDiTau,
const
DitauTrackingInfo
& ditauInfo,
int
iSubjet)
const
;
57
float
mass_track
(
const
xAOD::DiTauJet
& xDiTau,
const
DitauTrackingInfo
& ditauInfo)
const
;
58
float
mass_track_core
(
const
xAOD::DiTauJet
& xDiTau,
const
DitauTrackingInfo
& ditauInfo)
const
;
59
float
mass_core
(
const
xAOD::DiTauJet
& xDiTau,
const
DitauTrackingInfo
& ditauInfo,
int
iSubjet)
const
;
60
float
mass_track_all
(
const
xAOD::DiTauJet
& xDiTau,
const
DitauTrackingInfo
& ditauInfo)
const
;
61
float
mass_tracks
(
const
xAOD::DiTauJet
& xDiTau,
const
DitauTrackingInfo
& ditauInfo,
int
iSubjet)
const
;
62
float
E_frac
(
const
xAOD::DiTauJet
& xDiTau,
const
DitauTrackingInfo
& ditauInfo,
int
iSubjet)
const
;
63
float
R_subjets
(
const
xAOD::DiTauJet
& xDiTau,
const
DitauTrackingInfo
& ditauInfo,
int
iSubjet)
const
;
64
float
d0_leadtrack
(
const
xAOD::DiTauJet
& xDiTau,
const
DitauTrackingInfo
& ditauInfo,
int
iSubjet)
const
;
65
float
f_isotracks
(
const
xAOD::DiTauJet
& xDiTau,
const
DitauTrackingInfo
& ditauInfo)
const
;
66
67
Gaudi::Property<float>
m_dDefault
{
this
,
"DefaultValue"
, -1234};
68
69
StatusCode
getTrackingInfo
(
xAOD::DiTauJet
& xDiTau, DitauTrackingInfo& trackingInfo)
const
;
70
71
// Decorators
72
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_ditau_ptDecKey
{
this
,
"ditauPtDecName"
,
"DiTauJets.ditau_pt"
,
"Name of the ditauPt Decorator"
};
73
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_f_core_leadDecKey
{
this
,
"fCoreLeadDecName"
,
"DiTauJets.f_core_lead"
,
"Name of the fCoreLead Decorator"
};
74
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_f_core_sublDecKey
{
this
,
"fCoreSublDecName"
,
"DiTauJets.f_core_subl"
,
"Name of the fCoreSubl Decorator"
};
75
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_f_subjet_leadDecKey
{
this
,
"fSubjetLeadDecName"
,
"DiTauJets.f_subjet_lead"
,
"Name of the fSubjetLead Decorator"
};
76
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_f_subjet_sublDecKey
{
this
,
"fSubjetSublDecName"
,
"DiTauJets.f_subjet_subl"
,
"Name of the fSubjetSubl Decorator"
};
77
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_f_subjetsDecKey
{
this
,
"fSubjetsDecName"
,
"DiTauJets.f_subjets"
,
"Name of the fSubjets Decorator"
};
78
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_f_track_leadDecKey
{
this
,
"fTrackLeadDecName"
,
"DiTauJets.f_track_lead"
,
"Name of the fTrackLead Decorator"
};
79
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_f_track_sublDecKey
{
this
,
"fTrackSublDecName"
,
"DiTauJets.f_track_subl"
,
"Name of the fTrackSubl Decorator"
};
80
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_R_max_leadDecKey
{
this
,
"RMaxLeadDecName"
,
"DiTauJets.R_max_lead"
,
"Name of the RMaxLead Decorator"
};
81
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_R_max_sublDecKey
{
this
,
"RMaxSublDecName"
,
"DiTauJets.R_max_subl"
,
"Name of the RMaxSubl Decorator"
};
82
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_n_trackDecKey
{
this
,
"nTrackDecName"
,
"DiTauJets.n_track"
,
"Name of the nTrack Decorator"
};
83
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_n_tracks_leadDecKey
{
this
,
"nTracksLeadDecName"
,
"DiTauJets.n_tracks_lead"
,
"Name of the nTracksLead Decorator"
};
84
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_n_tracks_sublDecKey
{
this
,
"nTracksSublDecName"
,
"DiTauJets.n_tracks_subl"
,
"Name of the nTracksSubl Decorator"
};
85
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_n_isotrackDecKey
{
this
,
"nIsotrackDecName"
,
"DiTauJets.n_isotrack"
,
"Name of the nIsotrack Decorator"
};
86
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_R_trackDecKey
{
this
,
"RTrackDecName"
,
"DiTauJets.R_track"
,
"Name of the RTrack Decorator"
};
87
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_R_track_coreDecKey
{
this
,
"RTrackCoreDecName"
,
"DiTauJets.R_track_core"
,
"Name of the RTrackCore Decorator"
};
88
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_R_track_allDecKey
{
this
,
"RTrackAllDecName"
,
"DiTauJets.R_track_all"
,
"Name of the RTrackAll Decorator"
};
89
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_R_isotrackDecKey
{
this
,
"RIsotrackDecName"
,
"DiTauJets.R_isotrack"
,
"Name of the RIsotrack Decorator"
};
90
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_R_core_leadDecKey
{
this
,
"RCoreLeadDecName"
,
"DiTauJets.R_core_lead"
,
"Name of the RCoreLead Decorator"
};
91
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_R_core_sublDecKey
{
this
,
"RCoreSublDecName"
,
"DiTauJets.R_core_subl"
,
"Name of the RCoreSubl Decorator"
};
92
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_R_tracks_leadDecKey
{
this
,
"RTracksLeadDecName"
,
"DiTauJets.R_tracks_lead"
,
"Name of the RTracksLead Decorator"
};
93
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_R_tracks_sublDecKey
{
this
,
"RTracksSublDecName"
,
"DiTauJets.R_tracks_subl"
,
"Name of the RTracksSubl Decorator"
};
94
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_M_trackDecKey
{
this
,
"MTrackDecName"
,
"DiTauJets.m_track"
,
"Name of the MTrack Decorator"
};
95
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_M_track_coreDecKey
{
this
,
"MTrackCoreDecName"
,
"DiTauJets.m_track_core"
,
"Name of the MTrackCore Decorator"
};
96
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_M_core_leadDecKey
{
this
,
"MCoreLeadDecName"
,
"DiTauJets.m_core_lead"
,
"Name of the MCoreLead Decorator"
};
97
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_M_core_sublDecKey
{
this
,
"MCoreSublDecName"
,
"DiTauJets.m_core_subl"
,
"Name of the MCoreSubl Decorator"
};
98
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_M_track_allDecKey
{
this
,
"MTrackAllDecName"
,
"DiTauJets.m_track_all"
,
"Name of the MTrackAll Decorator"
};
99
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_M_tracks_leadDecKey
{
this
,
"MTracksLeadDecName"
,
"DiTauJets.m_tracks_lead"
,
"Name of the MTracksLead Decorator"
};
100
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_M_tracks_sublDecKey
{
this
,
"MTracksSublDecName"
,
"DiTauJets.m_tracks_subl"
,
"Name of the MTracksSubl Decorator"
};
101
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_E_frac_sublDecKey
{
this
,
"EFracSublDecName"
,
"DiTauJets.E_frac_subl"
,
"Name of the EFracSubl Decorator"
};
102
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_E_frac_subsublDecKey
{
this
,
"EFracSubsublDecName"
,
"DiTauJets.E_frac_subsubl"
,
"Name of the EFracSubsubl Decorator"
};
103
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_R_subjets_sublDecKey
{
this
,
"RSubjetsSublDecName"
,
"DiTauJets.R_subjets_subl"
,
"Name of the RSubjetsSubl Decorator"
};
104
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_R_subjets_subsublDecKey
{
this
,
"RSubjetsSubsublDecName"
,
"DiTauJets.R_subjets_subsubl"
,
"Name of the RSubjetsSubsubl Decorator"
};
105
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_d0_leadtrack_leadDecKey
{
this
,
"d0LeadtrackLeadDecName"
,
"DiTauJets.d0_leadtrack_lead"
,
"Name of the d0LeadtrackLead Decorator"
};
106
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_d0_leadtrack_sublDecKey
{
this
,
"d0LeadtrackSublDecName"
,
"DiTauJets.d0_leadtrack_subl"
,
"Name of the d0LeadtrackSubl Decorator"
};
107
SG::WriteDecorHandleKey<xAOD::DiTauJetContainer>
m_f_isotracksDecKey
{
this
,
"fIsotracksDecName"
,
"DiTauJets.f_isotracks"
,
"Name of the fIsotracks Decorator"
};
108
};
// class DiTauExtraVarDecorator
SG::WriteDecorHandleKey
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
Definition:
StoreGate/StoreGate/WriteDecorHandleKey.h:89
DiTauExtraVarDecorator::m_f_core_sublDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_f_core_sublDecKey
Definition:
DiTauExtraVarDecorator.h:74
DiTauExtraVarDecorator::m_R_track_allDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_R_track_allDecKey
Definition:
DiTauExtraVarDecorator.h:88
data
char data[hepevt_bytes_allocation_ATLAS]
Definition:
HepEvt.cxx:11
DiTauExtraVarDecorator::m_M_trackDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_M_trackDecKey
Definition:
DiTauExtraVarDecorator.h:94
DiTauExtraVarDecorator::m_R_trackDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_R_trackDecKey
Definition:
DiTauExtraVarDecorator.h:86
DiTauExtraVarDecorator::R_max
float R_max(const xAOD::DiTauJet &xDiTau, const DitauTrackingInfo &ditauInfo, int iSubjet) const
Definition:
DiTauExtraVarDecorator.cxx:203
DiTauExtraVarDecorator::m_dDefault
Gaudi::Property< float > m_dDefault
Definition:
DiTauExtraVarDecorator.h:67
DiTauExtraVarDecorator::getTrackingInfo
StatusCode getTrackingInfo(xAOD::DiTauJet &xDiTau, DitauTrackingInfo &trackingInfo) const
Definition:
DiTauExtraVarDecorator.cxx:419
DiTauExtraVarDecorator::m_f_track_sublDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_f_track_sublDecKey
Definition:
DiTauExtraVarDecorator.h:79
DiTauExtraVarDecorator::m_M_tracks_leadDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_M_tracks_leadDecKey
Definition:
DiTauExtraVarDecorator.h:99
DiTauToolBase.h
DiTauExtraVarDecorator::m_E_frac_subsublDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_E_frac_subsublDecKey
Definition:
DiTauExtraVarDecorator.h:102
DiTauExtraVarDecorator::mass_track
float mass_track(const xAOD::DiTauJet &xDiTau, const DitauTrackingInfo &ditauInfo) const
Definition:
DiTauExtraVarDecorator.cxx:366
DiTauExtraVarDecorator::m_R_subjets_subsublDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_R_subjets_subsublDecKey
Definition:
DiTauExtraVarDecorator.h:104
DiTauExtraVarDecorator::DitauTrackingInfo
Definition:
DiTauExtraVarDecorator.h:34
DiTauExtraVarDecorator::n_tracks
int n_tracks(const xAOD::DiTauJet &xDiTau, const DitauTrackingInfo &ditauInfo, int iSubjet) const
Definition:
DiTauExtraVarDecorator.cxx:218
DiTauExtraVarDecorator::f_subjets
float f_subjets(const xAOD::DiTauJet &xDiTau, const DitauTrackingInfo &ditauInfo) const
Definition:
DiTauExtraVarDecorator.cxx:190
DiTauExtraVarDecorator::m_f_core_leadDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_f_core_leadDecKey
Definition:
DiTauExtraVarDecorator.h:73
DiTauExtraVarDecorator::m_R_subjets_sublDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_R_subjets_sublDecKey
Definition:
DiTauExtraVarDecorator.h:103
DiTauExtraVarDecorator::m_E_frac_sublDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_E_frac_sublDecKey
Definition:
DiTauExtraVarDecorator.h:101
DiTauExtraVarDecorator::m_f_track_leadDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_f_track_leadDecKey
Definition:
DiTauExtraVarDecorator.h:78
DiTauExtraVarDecorator::mass_track_all
float mass_track_all(const xAOD::DiTauJet &xDiTau, const DitauTrackingInfo &ditauInfo) const
Definition:
DiTauExtraVarDecorator.cxx:378
DiTauExtraVarDecorator::R_track
float R_track(const xAOD::DiTauJet &xDiTau, const DitauTrackingInfo &ditauInfo) const
Definition:
DiTauExtraVarDecorator.cxx:273
DiTauExtraVarDecorator::R_core
float R_core(const xAOD::DiTauJet &xDiTau, const DitauTrackingInfo &ditauInfo, int iSubjet) const
Definition:
DiTauExtraVarDecorator.cxx:242
DiTauExtraVarDecorator::R_subjets
float R_subjets(const xAOD::DiTauJet &xDiTau, const DitauTrackingInfo &ditauInfo, int iSubjet) const
Definition:
DiTauExtraVarDecorator.cxx:397
DiTauExtraVarDecorator::m_n_trackDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_n_trackDecKey
Definition:
DiTauExtraVarDecorator.h:82
DiTauExtraVarDecorator::DitauTrackingInfo::vTracks
std::vector< const xAOD::TrackParticle * > vTracks
Definition:
DiTauExtraVarDecorator.h:35
DiTauExtraVarDecorator::E_frac
float E_frac(const xAOD::DiTauJet &xDiTau, const DitauTrackingInfo &ditauInfo, int iSubjet) const
Definition:
DiTauExtraVarDecorator.cxx:393
python.CaloAddPedShiftConfig.type
type
Definition:
CaloAddPedShiftConfig.py:42
DiTauExtraVarDecorator::n_isotrack
int n_isotrack(const xAOD::DiTauJet &xDiTau, const DitauTrackingInfo &ditauInfo) const
Definition:
DiTauExtraVarDecorator.cxx:223
DiTauExtraVarDecorator::m_M_tracks_sublDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_M_tracks_sublDecKey
Definition:
DiTauExtraVarDecorator.h:100
DiTauExtraVarDecorator::SubjetTrackingInfo::vTracks
std::vector< const xAOD::TrackParticle * > vTracks
Definition:
DiTauExtraVarDecorator.h:29
DiTauExtraVarDecorator
Definition:
DiTauExtraVarDecorator.h:18
DiTauExtraVarDecorator::mass_tracks
float mass_tracks(const xAOD::DiTauJet &xDiTau, const DitauTrackingInfo &ditauInfo, int iSubjet) const
Definition:
DiTauExtraVarDecorator.cxx:353
DiTauExtraVarDecorator::n_track
int n_track(const xAOD::DiTauJet &xDiTau, const DitauTrackingInfo &ditauInfo) const
Definition:
DiTauExtraVarDecorator.cxx:214
DiTauExtraVarDecorator::R_track_all
float R_track_all(const xAOD::DiTauJet &xDiTau, const DitauTrackingInfo &ditauInfo) const
Definition:
DiTauExtraVarDecorator.cxx:290
DiTauExtraVarDecorator::m_R_max_leadDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_R_max_leadDecKey
Definition:
DiTauExtraVarDecorator.h:80
DiTauExtraVarDecorator::m_R_tracks_leadDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_R_tracks_leadDecKey
Definition:
DiTauExtraVarDecorator.h:92
DiTauExtraVarDecorator::mass_track_core
float mass_track_core(const xAOD::DiTauJet &xDiTau, const DitauTrackingInfo &ditauInfo) const
Definition:
DiTauExtraVarDecorator.cxx:324
DiTauExtraVarDecorator::SubjetTrackingInfo
Definition:
DiTauExtraVarDecorator.h:27
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TauxAODHelpers.h
DiTauExtraVarDecorator::mass_core
float mass_core(const xAOD::DiTauJet &xDiTau, const DitauTrackingInfo &ditauInfo, int iSubjet) const
Definition:
DiTauExtraVarDecorator.cxx:340
DiTauExtraVarDecorator::executeObj
virtual StatusCode executeObj(xAOD::DiTauJet &xDiTau, const EventContext &ctx) const override
Execute - called for each Ditau jet.
Definition:
DiTauExtraVarDecorator.cxx:75
DiTauExtraVarDecorator::SubjetTrackingInfo::leadTrack
const xAOD::TrackParticle * leadTrack
Definition:
DiTauExtraVarDecorator.h:32
test_pyathena.parent
parent
Definition:
test_pyathena.py:15
DiTauExtraVarDecorator::m_R_core_sublDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_R_core_sublDecKey
Definition:
DiTauExtraVarDecorator.h:91
DiTauExtraVarDecorator::m_n_tracks_sublDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_n_tracks_sublDecKey
Definition:
DiTauExtraVarDecorator.h:84
DiTauExtraVarDecorator::m_R_track_coreDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_R_track_coreDecKey
Definition:
DiTauExtraVarDecorator.h:87
DiTauExtraVarDecorator::m_R_tracks_sublDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_R_tracks_sublDecKey
Definition:
DiTauExtraVarDecorator.h:93
DiTauExtraVarDecorator::d0_leadtrack
float d0_leadtrack(const xAOD::DiTauJet &xDiTau, const DitauTrackingInfo &ditauInfo, int iSubjet) const
Definition:
DiTauExtraVarDecorator.cxx:403
DiTauExtraVarDecorator::ditau_pt
float ditau_pt(const xAOD::DiTauJet &xDiTau, const DitauTrackingInfo &ditauInfo) const
Definition:
DiTauExtraVarDecorator.cxx:176
WriteDecorHandle.h
Handle class for adding a decoration to an object.
DiTauExtraVarDecorator::R_isotrack
float R_isotrack(const xAOD::DiTauJet &xDiTau, const DitauTrackingInfo &ditauInfo) const
Definition:
DiTauExtraVarDecorator.cxx:307
DiTauExtraVarDecorator::f_subjet
float f_subjet(const xAOD::DiTauJet &xDiTau, const DitauTrackingInfo &ditauInfo, int iSubjet) const
Definition:
DiTauExtraVarDecorator.cxx:186
DiTauExtraVarDecorator::DitauTrackingInfo::vSubjetInfo
std::vector< SubjetTrackingInfo > vSubjetInfo
Definition:
DiTauExtraVarDecorator.h:38
DiTauExtraVarDecorator::DitauTrackingInfo::vIsoTracks
std::vector< const xAOD::TrackParticle * > vIsoTracks
Definition:
DiTauExtraVarDecorator.h:36
DiTauExtraVarDecorator::m_R_core_leadDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_R_core_leadDecKey
Definition:
DiTauExtraVarDecorator.h:90
DiTauExtraVarDecorator::SubjetTrackingInfo::vCoreTracks
std::vector< const xAOD::TrackParticle * > vCoreTracks
Definition:
DiTauExtraVarDecorator.h:31
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:240
DiTauExtraVarDecorator::m_M_core_sublDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_M_core_sublDecKey
Definition:
DiTauExtraVarDecorator.h:97
DiTauExtraVarDecorator::f_track
float f_track(const xAOD::DiTauJet &xDiTau, const DitauTrackingInfo &ditauInfo, int iSubjet) const
Definition:
DiTauExtraVarDecorator.cxx:195
DiTauExtraVarDecorator::DitauTrackingInfo::nSubjets
int nSubjets
Definition:
DiTauExtraVarDecorator.h:37
DiTauToolBase
The base class for all tau tools.
Definition:
DiTauToolBase.h:21
DiTauExtraVarDecorator::m_f_subjet_sublDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_f_subjet_sublDecKey
Definition:
DiTauExtraVarDecorator.h:76
DiTauExtraVarDecorator::m_d0_leadtrack_leadDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_d0_leadtrack_leadDecKey
Definition:
DiTauExtraVarDecorator.h:105
DiTauExtraVarDecorator::SubjetTrackingInfo::subjet_p4
TLorentzVector subjet_p4
Definition:
DiTauExtraVarDecorator.h:28
DiTauExtraVarDecorator::initialize
virtual StatusCode initialize() override
Tool initializer.
Definition:
DiTauExtraVarDecorator.cxx:26
DiTauExtraVarDecorator::SubjetTrackingInfo::vIsoTracks
std::vector< const xAOD::TrackParticle * > vIsoTracks
Definition:
DiTauExtraVarDecorator.h:30
DiTauExtraVarDecorator::m_n_tracks_leadDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_n_tracks_leadDecKey
Definition:
DiTauExtraVarDecorator.h:83
WriteDecorHandleKey.h
DiTauExtraVarDecorator::m_M_track_allDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_M_track_allDecKey
Definition:
DiTauExtraVarDecorator.h:98
DiTauExtraVarDecorator::m_ditau_ptDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_ditau_ptDecKey
Definition:
DiTauExtraVarDecorator.h:72
DiTauExtraVarDecorator::m_R_isotrackDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_R_isotrackDecKey
Definition:
DiTauExtraVarDecorator.h:89
DiTauExtraVarDecorator::m_n_isotrackDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_n_isotrackDecKey
Definition:
DiTauExtraVarDecorator.h:85
DiTauExtraVarDecorator::m_f_subjet_leadDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_f_subjet_leadDecKey
Definition:
DiTauExtraVarDecorator.h:75
DiTauExtraVarDecorator::m_f_isotracksDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_f_isotracksDecKey
Definition:
DiTauExtraVarDecorator.h:107
xAOD::DiTauJet_v1
Definition:
DiTauJet_v1.h:31
DiTauExtraVarDecorator::n_subjets
int n_subjets(const xAOD::DiTauJet &xDiTau, const DitauTrackingInfo &ditauInfo) const
Definition:
DiTauExtraVarDecorator.cxx:168
DiTauExtraVarDecorator::f_isotracks
float f_isotracks(const xAOD::DiTauJet &xDiTau, const DitauTrackingInfo &ditauInfo) const
Definition:
DiTauExtraVarDecorator.cxx:411
DiTauCandidateData
Definition:
DiTauCandidateData.h:15
DiTauExtraVarDecorator::m_M_track_coreDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_M_track_coreDecKey
Definition:
DiTauExtraVarDecorator.h:95
DiTauExtraVarDecorator::m_d0_leadtrack_sublDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_d0_leadtrack_sublDecKey
Definition:
DiTauExtraVarDecorator.h:106
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition:
TrackParticle_v1.h:43
DiTauExtraVarDecorator::m_M_core_leadDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_M_core_leadDecKey
Definition:
DiTauExtraVarDecorator.h:96
DiTauExtraVarDecorator::m_R_max_sublDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_R_max_sublDecKey
Definition:
DiTauExtraVarDecorator.h:81
DiTauExtraVarDecorator::execute
virtual StatusCode execute(DiTauCandidateData *data, const EventContext &ctx) const override
Execute - called for each Ditau candidate.
Definition:
DiTauExtraVarDecorator.cxx:68
DiTauExtraVarDecorator::m_f_subjetsDecKey
SG::WriteDecorHandleKey< xAOD::DiTauJetContainer > m_f_subjetsDecKey
Definition:
DiTauExtraVarDecorator.h:77
DiTauExtraVarDecorator::f_core
float f_core(const xAOD::DiTauJet &xDiTau, const DitauTrackingInfo &ditauInfo, int iSubjet) const
Definition:
DiTauExtraVarDecorator.cxx:181
DiTauExtraVarDecorator::R_track_core
float R_track_core(const xAOD::DiTauJet &xDiTau, const DitauTrackingInfo &ditauInfo) const
Definition:
DiTauExtraVarDecorator.cxx:257
DiTauExtraVarDecorator::~DiTauExtraVarDecorator
virtual ~DiTauExtraVarDecorator()
DiTauExtraVarDecorator::DiTauExtraVarDecorator
DiTauExtraVarDecorator(const std::string &type, const std::string &name, const IInterface *parent)
Definition:
DiTauExtraVarDecorator.cxx:18
DiTauExtraVarDecorator::R_tracks
float R_tracks(const xAOD::DiTauJet &xDiTau, const DitauTrackingInfo &ditauInfo, int iSubjet) const
Definition:
DiTauExtraVarDecorator.cxx:227
Generated on Mon Sep 29 2025 21:09:13 for ATLAS Offline Software by
1.8.18