ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
TauJetRNNUtils.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TAURECTOOLS_TAUJETRNNUTILS_H
6 #define TAURECTOOLS_TAUJETRNNUTILS_H
7 
8 #include "xAODTau/TauJet.h"
10 
12 
13 #include <unordered_map>
14 
15 
16 namespace TauJetRNNUtils {
17 
29 class VarCalc : public asg::AsgMessaging {
30 public:
31  // Pointers to calculator functions
32  using ScalarCalc = bool (*)(const xAOD::TauJet &, double &);
33 
34  using TrackCalc = bool (*)(const xAOD::TauJet &, const xAOD::TauTrack &,
35  double &);
36 
37  using ClusterCalc = bool (*)(const xAOD::TauJet &,
38  const xAOD::CaloVertexedTopoCluster &, double &);
39 
40 public:
41  VarCalc();
42  ~VarCalc() = default;
43 
44  // Methods to compute the output (vector) based on the variable name
45 
46  // Computes high-level ID variables
47  bool compute(const std::string &name, const xAOD::TauJet &tau, double &out) const;
48 
49  // Computes track variables
50  bool compute(const std::string &name, const xAOD::TauJet &tau,
51  const std::vector<const xAOD::TauTrack *> &tracks,
52  std::vector<double> &out) const;
53 
54  // Computes cluster variables
55  bool compute(const std::string &name, const xAOD::TauJet &tau,
56  const std::vector<xAOD::CaloVertexedTopoCluster> &clusters,
57  std::vector<double> &out) const;
58 
59  // Methods to insert calculator functions into the lookup table
60  void insert(const std::string &name, ScalarCalc func, const std::vector<std::string>& scalar_vars);
61  void insert(const std::string &name, TrackCalc func, const std::vector<std::string>& track_vars);
62  void insert(const std::string &name, ClusterCalc func, const std::vector<std::string>& cluster_vars);
63 
64 private:
65  // Lookup tables
66  std::unordered_map<std::string, ScalarCalc> m_scalar_map;
67  std::unordered_map<std::string, TrackCalc> m_track_map;
68  std::unordered_map<std::string, ClusterCalc> m_cluster_map;
69 };
70 
71 // Factory function to create a variable calculator populated with default
72 // variables
73 std::unique_ptr<VarCalc> get_calculator(const std::vector<std::string>& scalar_vars,
74  const std::vector<std::string>& track_vars,
75  const std::vector<std::string>& cluster_vars);
76 
77 
78 namespace Variables {
79 
80 // Functions to calculate (scalar) input variables
81 // Returns a status code indicating success
82 
83 bool centFrac(const xAOD::TauJet &tau, double &out);
84 
85 bool etOverPtLeadTrk(const xAOD::TauJet &tau, double &out);
86 
87 bool innerTrkAvgDist(const xAOD::TauJet &tau, double &out);
88 
89 bool absipSigLeadTrk(const xAOD::TauJet &tau, double &out);
90 
91 bool SumPtTrkFrac(const xAOD::TauJet &tau, double &out);
92 
93 bool EMPOverTrkSysP(const xAOD::TauJet &tau, double &out);
94 
95 bool ptRatioEflowApprox(const xAOD::TauJet &tau, double &out);
96 
97 bool mEflowApprox(const xAOD::TauJet &tau, double &out);
98 
99 bool dRmax(const xAOD::TauJet &tau, double &out);
100 
101 bool trFlightPathSig(const xAOD::TauJet &tau, double &out);
102 
103 bool massTrkSys(const xAOD::TauJet &tau, double &out);
104 
105 bool pt(const xAOD::TauJet &tau, double &out);
106 
107 bool pt_tau_log(const xAOD::TauJet &tau, double &out);
108 
109 bool ptDetectorAxis(const xAOD::TauJet &tau, double &out);
110 
111 //functions to calculate input variables needed for the eVeto RNN
112 bool ptJetSeed_log (const xAOD::TauJet &tau, double &out);
113 bool absleadTrackEta (const xAOD::TauJet &tau, double &out);
114 bool leadTrackDeltaEta (const xAOD::TauJet &tau, double &out);
115 bool leadTrackDeltaPhi (const xAOD::TauJet &tau, double &out);
116 bool leadTrackProbNNorHT (const xAOD::TauJet &tau, double &out);
117 bool EMFracFixed (const xAOD::TauJet &tau, double &out);
118 bool etHotShotWinOverPtLeadTrk (const xAOD::TauJet &tau, double &out);
119 bool hadLeakFracFixed (const xAOD::TauJet &tau, double &out);
120 bool PSFrac (const xAOD::TauJet &tau, double &out);
121 bool ClustersMeanCenterLambda (const xAOD::TauJet &tau, double &out);
122 bool ClustersMeanEMProbability (const xAOD::TauJet &tau, double &out);
123 bool ClustersMeanFirstEngDens (const xAOD::TauJet &tau, double &out);
124 bool ClustersMeanPresamplerFrac(const xAOD::TauJet &tau, double &out);
125 bool ClustersMeanSecondLambda (const xAOD::TauJet &tau, double &out);
126 bool EMPOverTrkSysP (const xAOD::TauJet &tau, double &out);
127 
128 
129 namespace Track {
130 
131 // Functions to calculate input variables for each track
132 // Returns a status code indicating success
133 
134 bool pt_log(
135  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
136 
137 bool pt_tau_log(
138  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
139 
140 bool pt_jetseed_log(
141  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
142 
143 bool d0_abs_log(
144  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
145 
147  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
148 
149 bool z0sinthetaTJVA(
150  const xAOD::TauJet& tau, const xAOD::TauTrack &track, double &out);
151 
152 bool z0sinthetaSigTJVA(
153  const xAOD::TauJet& tau, const xAOD::TauTrack &track, double &out);
154 
155 bool d0TJVA(
156  const xAOD::TauJet& tau, const xAOD::TauTrack &track, double &out);
157 
158 bool d0SigTJVA(
159  const xAOD::TauJet& tau, const xAOD::TauTrack &track, double &out);
160 
161 bool dEta(
162  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
163 
164 bool dPhi(
165  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
166 
168  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
169 
170 bool nPixelHits(
171  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
172 
173 bool nSCTHits(
174  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
175 
176 // trigger variants
177 bool nIBLHitsAndExp (
178  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
179 
181  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
182 
184  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
185 
186 bool eProbabilityNNorHT(
187  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
188 
189 } // namespace Track
190 
191 
192 namespace Cluster {
193 
194 // Functions to calculate input variables for each cluster
195 // Returns a status code indicating success
196 
197 bool et_log(
198  const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out);
199 
200 bool pt_tau_log(
201  const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out);
202 
203 bool pt_jetseed_log(
204  const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out);
205 
206 bool dEta(
207  const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out);
208 
209 bool dPhi(
210  const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out);
211 
212 bool SECOND_R(
213  const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out);
214 
215 bool SECOND_LAMBDA(
216  const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out);
217 
218 bool CENTER_LAMBDA(
219  const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out);
220 
222  const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out);
223 
225  const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out);
226 
228  const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out);
229 
230 } // namespace Cluster
231 } // namespace Variables
232 } // namespace TauJetRNNUtils
233 
234 #endif // TAURECTOOLS_TAUJETRNNUTILS_H
TauJetRNNUtils::Variables::Track::nSCTHitsPlusDeadSensors
bool nSCTHitsPlusDeadSensors(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:485
TauJetRNNUtils::Variables::Track::dPhi
bool dPhi(const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:442
TauJetRNNUtils::Variables::Cluster::CENTER_LAMBDAOverClustersMeanCenterLambda
bool CENTER_LAMBDAOverClustersMeanCenterLambda(const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
Definition: TauJetRNNUtils.cxx:560
TauJetRNNUtils::VarCalc
Tool to calculate input variables for the RNN-based tau identification.
Definition: TauJetRNNUtils.h:29
TauJetRNNUtils::Variables::dRmax
bool dRmax(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:240
TauJetRNNUtils::Variables::trFlightPathSig
bool trFlightPathSig(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:247
TauJetRNNUtils::Variables::SumPtTrkFrac
bool SumPtTrkFrac(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:212
TauJetRNNUtils::Variables::Cluster::pt_jetseed_log
bool pt_jetseed_log(const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &, double &out)
Definition: TauJetRNNUtils.cxx:518
TauJetRNNUtils::Variables::Track::d0TJVA
bool d0TJVA(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:427
TauJetRNNUtils::Variables::Track::nIBLHitsAndExp
bool nIBLHitsAndExp(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:469
TauJetRNNUtils::Variables::ClustersMeanCenterLambda
bool ClustersMeanCenterLambda(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:355
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
TauJetRNNUtils::Variables::ptJetSeed_log
bool ptJetSeed_log(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:276
TauJetRNNUtils::Variables::EMPOverTrkSysP
bool EMPOverTrkSysP(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:219
TauJetRNNUtils::Variables::ptDetectorAxis
bool ptDetectorAxis(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:271
TauJetRNNUtils::Variables::Track::pt_tau_log
bool pt_tau_log(const xAOD::TauJet &tau, const xAOD::TauTrack &, double &out)
Definition: TauJetRNNUtils.cxx:397
TauJetRNNUtils::Variables::Track::z0sinthetaSigTJVA
bool z0sinthetaSigTJVA(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:422
TauJetRNNUtils::Variables::massTrkSys
bool massTrkSys(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:254
TauJetRNNUtils::Variables::Cluster::CENTER_LAMBDA
bool CENTER_LAMBDA(const xAOD::TauJet &, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
Definition: TauJetRNNUtils.cxx:545
TauJetRNNUtils::Variables::ClustersMeanEMProbability
bool ClustersMeanEMProbability(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:362
TauJetRNNUtils::VarCalc::compute
bool compute(const std::string &name, const xAOD::TauJet &tau, double &out) const
Definition: TauJetRNNUtils.cxx:15
AsgMessaging.h
TauJetRNNUtils::Variables::pt
bool pt(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:261
TauJetRNNUtils::Variables::Track::pt_log
bool pt_log(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:392
TauJetRNNUtils::Variables::Track::d0_abs_log
bool d0_abs_log(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:412
TauJetRNNUtils::Variables::absleadTrackEta
bool absleadTrackEta(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:282
TauJetRNNUtils
Definition: TauJetRNNUtils.cxx:10
TauJetRNNUtils::Variables::Track::dEta
bool dEta(const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:437
TauJetRNNUtils::Variables::Cluster::dEta
bool dEta(const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
Definition: TauJetRNNUtils.cxx:523
TauJetRNNUtils::Variables::mEflowApprox
bool mEflowApprox(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:233
TauJetRNNUtils::VarCalc::TrackCalc
bool(*)(const xAOD::TauJet &, const xAOD::TauTrack &, double &) TrackCalc
Definition: TauJetRNNUtils.h:35
TauJetRNNUtils::Variables::Track::nPixelHitsPlusDeadSensors
bool nPixelHitsPlusDeadSensors(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:477
TauJetRNNUtils::Variables::Cluster::SECOND_LAMBDAOverClustersMeanSecondLambda
bool SECOND_LAMBDAOverClustersMeanSecondLambda(const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
Definition: TauJetRNNUtils.cxx:551
TauJetRNNUtils::Variables::Cluster::dPhi
bool dPhi(const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
Definition: TauJetRNNUtils.cxx:528
xAOD::TauJet_v3
Class describing a tau jet.
Definition: TauJet_v3.h:41
TauJetRNNUtils::Variables::Track::nSCTHits
bool nSCTHits(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:461
TauJetRNNUtils::Variables::ClustersMeanPresamplerFrac
bool ClustersMeanPresamplerFrac(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:376
TauJetRNNUtils::get_calculator
std::unique_ptr< VarCalc > get_calculator(const std::vector< std::string > &scalar_vars, const std::vector< std::string > &track_vars, const std::vector< std::string > &cluster_vars)
Definition: TauJetRNNUtils.cxx:110
TauJetRNNUtils::Variables::Track::z0sinThetaTJVA_abs_log
bool z0sinThetaTJVA_abs_log(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:407
TauJetRNNUtils::Variables::Track::eProbabilityNNorHT
bool eProbabilityNNorHT(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:493
TauJetRNNUtils::Variables::ptRatioEflowApprox
bool ptRatioEflowApprox(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:226
TauJetRNNUtils::Variables::ClustersMeanFirstEngDens
bool ClustersMeanFirstEngDens(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:369
TauJetRNNUtils::VarCalc::m_cluster_map
std::unordered_map< std::string, ClusterCalc > m_cluster_map
Definition: TauJetRNNUtils.h:68
TauJetRNNUtils::Variables::Track::nPixelHits
bool nPixelHits(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:454
TauJetRNNUtils::Variables::etOverPtLeadTrk
bool etOverPtLeadTrk(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:192
TauJetRNNUtils::Variables::Track::nInnermostPixelHits
bool nInnermostPixelHits(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:447
TauJetRNNUtils::VarCalc::m_track_map
std::unordered_map< std::string, TrackCalc > m_track_map
Definition: TauJetRNNUtils.h:67
TauJetRNNUtils::VarCalc::m_scalar_map
std::unordered_map< std::string, ScalarCalc > m_scalar_map
Definition: TauJetRNNUtils.h:66
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
asg::AsgMessaging
Class mimicking the AthMessaging class from the offline software.
Definition: AsgMessaging.h:40
TauJetRNNUtils::VarCalc::insert
void insert(const std::string &name, ScalarCalc func, const std::vector< std::string > &scalar_vars)
Definition: TauJetRNNUtils.cxx:80
TauJetRNNUtils::Variables::etHotShotWinOverPtLeadTrk
bool etHotShotWinOverPtLeadTrk(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:333
TauJetRNNUtils::Variables::Cluster::SECOND_LAMBDA
bool SECOND_LAMBDA(const xAOD::TauJet &, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
Definition: TauJetRNNUtils.cxx:539
CaloVertexedTopoCluster.h
Evaluate cluster kinematics with a different vertex / signal state.
TauJetRNNUtils::Variables::leadTrackDeltaPhi
bool leadTrackDeltaPhi(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:296
TauJetRNNUtils::Variables::leadTrackDeltaEta
bool leadTrackDeltaEta(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:289
TauJetRNNUtils::VarCalc::ScalarCalc
bool(*)(const xAOD::TauJet &, double &) ScalarCalc
Definition: TauJetRNNUtils.h:32
TauJetRNNUtils::VarCalc::VarCalc
VarCalc()
Definition: TauJetRNNUtils.cxx:12
TauJetRNNUtils::Variables::pt_tau_log
bool pt_tau_log(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:266
TauJetRNNUtils::Variables::Cluster::SECOND_R
bool SECOND_R(const xAOD::TauJet &, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
Definition: TauJetRNNUtils.cxx:533
TauJetRNNUtils::Variables::leadTrackProbNNorHT
bool leadTrackProbNNorHT(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:303
TauJetRNNUtils::Variables::EMFracFixed
bool EMFracFixed(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:326
TauJetRNNUtils::Variables::Cluster::et_log
bool et_log(const xAOD::TauJet &, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
Definition: TauJetRNNUtils.cxx:508
TauJetRNNUtils::Variables::Track::d0SigTJVA
bool d0SigTJVA(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:432
xAOD::TauTrack_v1
Definition: TauTrack_v1.h:27
TauJetRNNUtils::Variables::PSFrac
bool PSFrac(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:348
GlobalVariables.Variables
Variables
Definition: GlobalVariables.py:276
TauJet.h
RunTileMonitoring.clusters
clusters
Definition: RunTileMonitoring.py:133
TauJetRNNUtils::Variables::Track::pt_jetseed_log
bool pt_jetseed_log(const xAOD::TauJet &tau, const xAOD::TauTrack &, double &out)
Definition: TauJetRNNUtils.cxx:402
TauJetRNNUtils::VarCalc::ClusterCalc
bool(*)(const xAOD::TauJet &, const xAOD::CaloVertexedTopoCluster &, double &) ClusterCalc
Definition: TauJetRNNUtils.h:38
TauJetRNNUtils::Variables::Cluster::FirstEngDensOverClustersMeanFirstEngDens
bool FirstEngDensOverClustersMeanFirstEngDens(const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
Definition: TauJetRNNUtils.cxx:577
TauJetRNNUtils::Variables::Track::z0sinthetaTJVA
bool z0sinthetaTJVA(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:417
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
TauJetRNNUtils::Variables::absipSigLeadTrk
bool absipSigLeadTrk(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:206
TauJetRNNUtils::Variables::innerTrkAvgDist
bool innerTrkAvgDist(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:199
xAOD::CaloVertexedTopoCluster
Evaluate cluster kinematics with a different vertex / signal state.
Definition: Event/xAOD/xAODCaloEvent/xAODCaloEvent/CaloVertexedTopoCluster.h:38
xAOD::bool
setBGCode setTAP setLVL2ErrorBits bool
Definition: TrigDecision_v1.cxx:60
TauJetRNNUtils::Variables::hadLeakFracFixed
bool hadLeakFracFixed(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:341
TauJetRNNUtils::VarCalc::~VarCalc
~VarCalc()=default
TauJetRNNUtils::Variables::centFrac
bool centFrac(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:185
TauJetRNNUtils::Variables::Cluster::pt_tau_log
bool pt_tau_log(const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &, double &out)
Definition: TauJetRNNUtils.cxx:513
TauJetRNNUtils::Variables::ClustersMeanSecondLambda
bool ClustersMeanSecondLambda(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:383