ATLAS Offline Software
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 bool ptIntermediateAxis(const xAOD::TauJet &tau, double &out);
112 
113 //functions to calculate input variables needed for the eVeto RNN
114 bool ptJetSeed_log (const xAOD::TauJet &tau, double &out);
115 bool absleadTrackEta (const xAOD::TauJet &tau, double &out);
116 bool leadTrackDeltaEta (const xAOD::TauJet &tau, double &out);
117 bool leadTrackDeltaPhi (const xAOD::TauJet &tau, double &out);
118 bool leadTrackProbNNorHT (const xAOD::TauJet &tau, double &out);
119 bool EMFracFixed (const xAOD::TauJet &tau, double &out);
120 bool etHotShotWinOverPtLeadTrk (const xAOD::TauJet &tau, double &out);
121 bool hadLeakFracFixed (const xAOD::TauJet &tau, double &out);
122 bool PSFrac (const xAOD::TauJet &tau, double &out);
123 bool ClustersMeanCenterLambda (const xAOD::TauJet &tau, double &out);
124 bool ClustersMeanEMProbability (const xAOD::TauJet &tau, double &out);
125 bool ClustersMeanFirstEngDens (const xAOD::TauJet &tau, double &out);
126 bool ClustersMeanPresamplerFrac(const xAOD::TauJet &tau, double &out);
127 bool ClustersMeanSecondLambda (const xAOD::TauJet &tau, double &out);
128 bool EMPOverTrkSysP (const xAOD::TauJet &tau, double &out);
129 
130 
131 namespace Track {
132 
133 // Functions to calculate input variables for each track
134 // Returns a status code indicating success
135 
136 bool pt_log(
137  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
138 
139 bool pt_tau_log(
140  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
141 
142 bool pt_jetseed_log(
143  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
144 
145 bool d0_abs_log(
146  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
147 
149  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
150 
151 bool z0sinthetaTJVA(
152  const xAOD::TauJet& tau, const xAOD::TauTrack &track, double &out);
153 
154 bool z0sinthetaSigTJVA(
155  const xAOD::TauJet& tau, const xAOD::TauTrack &track, double &out);
156 
157 bool d0TJVA(
158  const xAOD::TauJet& tau, const xAOD::TauTrack &track, double &out);
159 
160 bool d0SigTJVA(
161  const xAOD::TauJet& tau, const xAOD::TauTrack &track, double &out);
162 
163 bool dEta(
164  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
165 
166 bool dPhi(
167  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
168 
170  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
171 
172 bool nPixelHits(
173  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
174 
175 bool nSCTHits(
176  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
177 
178 // trigger variants
179 bool nIBLHitsAndExp (
180  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
181 
183  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
184 
186  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
187 
188 bool eProbabilityHT(
189  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
190 
191 bool eProbabilityNN(
192  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
193 
194 bool eProbabilityNNorHT(
195  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
196 
197 bool chargedScoreRNN(
198  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
199 
200 bool isolationScoreRNN(
201  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
202 
203 bool conversionScoreRNN(
204  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
205 
206 bool fakeScoreRNN(
207  const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out);
208 
209 } // namespace Track
210 
211 
212 namespace Cluster {
213 
214 // Functions to calculate input variables for each cluster
215 // Returns a status code indicating success
216 
217 bool et_log(
218  const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out);
219 
220 bool pt_tau_log(
221  const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out);
222 
223 bool pt_jetseed_log(
224  const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out);
225 
226 bool dEta(
227  const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out);
228 
229 bool dPhi(
230  const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out);
231 
232 bool SECOND_R(
233  const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out);
234 
235 bool SECOND_LAMBDA(
236  const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out);
237 
238 bool CENTER_LAMBDA(
239  const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out);
240 
242  const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out);
243 
245  const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out);
246 
248  const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out);
249 
250 } // namespace Cluster
251 } // namespace Variables
252 } // namespace TauJetRNNUtils
253 
254 #endif // TAURECTOOLS_TAUJETRNNUTILS_H
TauJetRNNUtils::Variables::Track::nSCTHitsPlusDeadSensors
bool nSCTHitsPlusDeadSensors(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:496
TauJetRNNUtils::Variables::Track::chargedScoreRNN
bool chargedScoreRNN(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:526
TauJetRNNUtils::Variables::Track::dPhi
bool dPhi(const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:453
TauJetRNNUtils::Variables::Cluster::CENTER_LAMBDAOverClustersMeanCenterLambda
bool CENTER_LAMBDAOverClustersMeanCenterLambda(const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
Definition: TauJetRNNUtils.cxx:608
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:247
TauJetRNNUtils::Variables::trFlightPathSig
bool trFlightPathSig(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:254
TauJetRNNUtils::Variables::Track::fakeScoreRNN
bool fakeScoreRNN(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:544
TauJetRNNUtils::Variables::SumPtTrkFrac
bool SumPtTrkFrac(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:219
TauJetRNNUtils::Variables::Cluster::pt_jetseed_log
bool pt_jetseed_log(const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &, double &out)
Definition: TauJetRNNUtils.cxx:566
TauJetRNNUtils::Variables::Track::d0TJVA
bool d0TJVA(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:438
TauJetRNNUtils::Variables::Track::nIBLHitsAndExp
bool nIBLHitsAndExp(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:480
TauJetRNNUtils::Variables::ClustersMeanCenterLambda
bool ClustersMeanCenterLambda(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:366
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
TauJetRNNUtils::Variables::ptJetSeed_log
bool ptJetSeed_log(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:288
TauJetRNNUtils::Variables::EMPOverTrkSysP
bool EMPOverTrkSysP(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:226
TauJetRNNUtils::Variables::ptDetectorAxis
bool ptDetectorAxis(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:278
TauJetRNNUtils::Variables::Track::pt_tau_log
bool pt_tau_log(const xAOD::TauJet &tau, const xAOD::TauTrack &, double &out)
Definition: TauJetRNNUtils.cxx:408
TauJetRNNUtils::Variables::Track::eProbabilityHT
bool eProbabilityHT(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:504
TauJetRNNUtils::Variables::Track::z0sinthetaSigTJVA
bool z0sinthetaSigTJVA(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:433
TauJetRNNUtils::Variables::massTrkSys
bool massTrkSys(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:261
TauJetRNNUtils::Variables::Track::eProbabilityNN
bool eProbabilityNN(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:511
TauJetRNNUtils::Variables::Cluster::CENTER_LAMBDA
bool CENTER_LAMBDA(const xAOD::TauJet &, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
Definition: TauJetRNNUtils.cxx:593
TauJetRNNUtils::Variables::ClustersMeanEMProbability
bool ClustersMeanEMProbability(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:373
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:268
TauJetRNNUtils::Variables::Track::pt_log
bool pt_log(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:403
TauJetRNNUtils::Variables::Track::d0_abs_log
bool d0_abs_log(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:418
TauJetRNNUtils::Variables::absleadTrackEta
bool absleadTrackEta(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:293
TauJetRNNUtils
Definition: TauJetRNNUtils.cxx:10
TauJetRNNUtils::Variables::Track::dEta
bool dEta(const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:448
TauJetRNNUtils::Variables::Cluster::dEta
bool dEta(const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
Definition: TauJetRNNUtils.cxx:571
TauJetRNNUtils::Variables::mEflowApprox
bool mEflowApprox(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:240
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:488
TauJetRNNUtils::Variables::Cluster::SECOND_LAMBDAOverClustersMeanSecondLambda
bool SECOND_LAMBDAOverClustersMeanSecondLambda(const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
Definition: TauJetRNNUtils.cxx:599
TauJetRNNUtils::Variables::Cluster::dPhi
bool dPhi(const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
Definition: TauJetRNNUtils.cxx:576
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:472
TauJetRNNUtils::Variables::Track::conversionScoreRNN
bool conversionScoreRNN(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:538
TauJetRNNUtils::Variables::ClustersMeanPresamplerFrac
bool ClustersMeanPresamplerFrac(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:387
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:423
TauJetRNNUtils::Variables::Track::eProbabilityNNorHT
bool eProbabilityNNorHT(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:517
TauJetRNNUtils::Variables::ptRatioEflowApprox
bool ptRatioEflowApprox(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:233
TauJetRNNUtils::Variables::ClustersMeanFirstEngDens
bool ClustersMeanFirstEngDens(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:380
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:465
TauJetRNNUtils::Variables::etOverPtLeadTrk
bool etOverPtLeadTrk(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:199
TauJetRNNUtils::Variables::Track::nInnermostPixelHits
bool nInnermostPixelHits(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:458
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:221
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:344
TauJetRNNUtils::Variables::Cluster::SECOND_LAMBDA
bool SECOND_LAMBDA(const xAOD::TauJet &, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
Definition: TauJetRNNUtils.cxx:587
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:307
TauJetRNNUtils::Variables::leadTrackDeltaEta
bool leadTrackDeltaEta(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:300
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:273
TauJetRNNUtils::Variables::Cluster::SECOND_R
bool SECOND_R(const xAOD::TauJet &, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
Definition: TauJetRNNUtils.cxx:581
TauJetRNNUtils::Variables::leadTrackProbNNorHT
bool leadTrackProbNNorHT(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:314
TauJetRNNUtils::Variables::EMFracFixed
bool EMFracFixed(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:337
TauJetRNNUtils::Variables::Cluster::et_log
bool et_log(const xAOD::TauJet &, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
Definition: TauJetRNNUtils.cxx:556
TauJetRNNUtils::Variables::Track::d0SigTJVA
bool d0SigTJVA(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:443
xAOD::TauTrack_v1
Definition: TauTrack_v1.h:27
TauJetRNNUtils::Variables::PSFrac
bool PSFrac(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:359
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:413
TauJetRNNUtils::Variables::ptIntermediateAxis
bool ptIntermediateAxis(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:283
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:625
TauJetRNNUtils::Variables::Track::z0sinthetaTJVA
bool z0sinthetaTJVA(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:428
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
TauJetRNNUtils::Variables::absipSigLeadTrk
bool absipSigLeadTrk(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:213
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
TauJetRNNUtils::Variables::innerTrkAvgDist
bool innerTrkAvgDist(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:206
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:352
TauJetRNNUtils::VarCalc::~VarCalc
~VarCalc()=default
TauJetRNNUtils::Variables::centFrac
bool centFrac(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:192
TauJetRNNUtils::Variables::Track::isolationScoreRNN
bool isolationScoreRNN(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauJetRNNUtils.cxx:532
TauJetRNNUtils::Variables::Cluster::pt_tau_log
bool pt_tau_log(const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &, double &out)
Definition: TauJetRNNUtils.cxx:561
TauJetRNNUtils::Variables::ClustersMeanSecondLambda
bool ClustersMeanSecondLambda(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:394