ATLAS Offline Software
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):
9 
10 // Local include(s):
11 #include "DiTauToolBase.h"
12 #include "GaudiKernel/ToolHandle.h"
15 
16 
18 {
19 public:
20  DiTauExtraVarDecorator( const std::string& type, const std::string& name, const IInterface * parent);
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:
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  };
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