ATLAS Offline Software
Namespaces | Typedefs | Functions
TauJetRNNUtils::Variables Namespace Reference

Namespaces

 Cluster
 
 Track
 

Typedefs

using TauDetail = xAOD::TauJetParameters::Detail
 

Functions

bool centFrac (const xAOD::TauJet &tau, double &out)
 
bool etOverPtLeadTrk (const xAOD::TauJet &tau, double &out)
 
bool innerTrkAvgDist (const xAOD::TauJet &tau, double &out)
 
bool absipSigLeadTrk (const xAOD::TauJet &tau, double &out)
 
bool SumPtTrkFrac (const xAOD::TauJet &tau, double &out)
 
bool EMPOverTrkSysP (const xAOD::TauJet &tau, double &out)
 
bool ptRatioEflowApprox (const xAOD::TauJet &tau, double &out)
 
bool mEflowApprox (const xAOD::TauJet &tau, double &out)
 
bool dRmax (const xAOD::TauJet &tau, double &out)
 
bool trFlightPathSig (const xAOD::TauJet &tau, double &out)
 
bool massTrkSys (const xAOD::TauJet &tau, double &out)
 
bool pt (const xAOD::TauJet &tau, double &out)
 
bool pt_tau_log (const xAOD::TauJet &tau, double &out)
 
bool ptDetectorAxis (const xAOD::TauJet &tau, double &out)
 
bool ptJetSeed_log (const xAOD::TauJet &tau, double &out)
 
bool absleadTrackEta (const xAOD::TauJet &tau, double &out)
 
bool leadTrackDeltaEta (const xAOD::TauJet &tau, double &out)
 
bool leadTrackDeltaPhi (const xAOD::TauJet &tau, double &out)
 
bool leadTrackProbNNorHT (const xAOD::TauJet &tau, double &out)
 
bool leadTrackProbNNorHT_noTRT (const xAOD::TauJet &tau, double &out)
 
bool EMFracFixed (const xAOD::TauJet &tau, double &out)
 
bool etHotShotWinOverPtLeadTrk (const xAOD::TauJet &tau, double &out)
 
bool hadLeakFracFixed (const xAOD::TauJet &tau, double &out)
 
bool PSFrac (const xAOD::TauJet &tau, double &out)
 
bool ClustersMeanCenterLambda (const xAOD::TauJet &tau, double &out)
 
bool ClustersMeanEMProbability (const xAOD::TauJet &tau, double &out)
 
bool ClustersMeanFirstEngDens (const xAOD::TauJet &tau, double &out)
 
bool ClustersMeanPresamplerFrac (const xAOD::TauJet &tau, double &out)
 
bool ClustersMeanSecondLambda (const xAOD::TauJet &tau, double &out)
 

Typedef Documentation

◆ TauDetail

Definition at line 185 of file TauJetRNNUtils.cxx.

Function Documentation

◆ absipSigLeadTrk()

bool TauJetRNNUtils::Variables::absipSigLeadTrk ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 208 of file TauJetRNNUtils.cxx.

208  {
209  float ipSigLeadTrk = (tau.nTracks()>0) ? tau.track(0)->d0SigTJVA() : 0.;
210  out = std::min(std::abs(ipSigLeadTrk), 30.0f);
211  return true;
212 }

◆ absleadTrackEta()

bool TauJetRNNUtils::Variables::absleadTrackEta ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 284 of file TauJetRNNUtils.cxx.

284  {
285  static const SG::ConstAccessor<float> acc_absEtaLeadTrack("ABS_ETA_LEAD_TRACK");
286  float absEtaLeadTrack = acc_absEtaLeadTrack(tau);
287  out = std::max(0.f, absEtaLeadTrack);
288  return true;
289 }

◆ centFrac()

bool TauJetRNNUtils::Variables::centFrac ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 187 of file TauJetRNNUtils.cxx.

187  {
188  float centFrac;
189  const auto success = tau.detail(TauDetail::centFrac, centFrac);
190  out = std::min(centFrac, 1.0f);
191  return success;
192 }

◆ ClustersMeanCenterLambda()

bool TauJetRNNUtils::Variables::ClustersMeanCenterLambda ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 379 of file TauJetRNNUtils.cxx.

379  {
383  return success;
384 }

◆ ClustersMeanEMProbability()

bool TauJetRNNUtils::Variables::ClustersMeanEMProbability ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 386 of file TauJetRNNUtils.cxx.

386  {
390  return success;
391 }

◆ ClustersMeanFirstEngDens()

bool TauJetRNNUtils::Variables::ClustersMeanFirstEngDens ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 393 of file TauJetRNNUtils.cxx.

393  {
397  return success;
398 }

◆ ClustersMeanPresamplerFrac()

bool TauJetRNNUtils::Variables::ClustersMeanPresamplerFrac ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 400 of file TauJetRNNUtils.cxx.

400  {
404  return success;
405 }

◆ ClustersMeanSecondLambda()

bool TauJetRNNUtils::Variables::ClustersMeanSecondLambda ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 407 of file TauJetRNNUtils.cxx.

407  {
411  return success;
412 }

◆ dRmax()

bool TauJetRNNUtils::Variables::dRmax ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 242 of file TauJetRNNUtils.cxx.

242  {
243  float dRmax;
244  const auto success = tau.detail(TauDetail::dRmax, dRmax);
245  out = dRmax;
246  return success;
247 }

◆ EMFracFixed()

bool TauJetRNNUtils::Variables::EMFracFixed ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 350 of file TauJetRNNUtils.cxx.

350  {
351  static const SG::ConstAccessor<float> acc_emFracFixed("EMFracFixed");
352  float emFracFixed = acc_emFracFixed(tau);
353  out = std::max(emFracFixed, 0.0f);
354  return true;
355 }

◆ EMPOverTrkSysP()

bool TauJetRNNUtils::Variables::EMPOverTrkSysP ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 221 of file TauJetRNNUtils.cxx.

221  {
222  float EMPOverTrkSysP;
223  const auto success = tau.detail(TauDetail::EMPOverTrkSysP, EMPOverTrkSysP);
224  out = std::log10(std::max(EMPOverTrkSysP, 1e-3f));
225  return success;
226 }

◆ etHotShotWinOverPtLeadTrk()

bool TauJetRNNUtils::Variables::etHotShotWinOverPtLeadTrk ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 357 of file TauJetRNNUtils.cxx.

357  {
358  static const SG::ConstAccessor<float> acc_etHotShotWinOverPtLeadTrk("etHotShotWinOverPtLeadTrk");
359  float etHotShotWinOverPtLeadTrk = acc_etHotShotWinOverPtLeadTrk(tau);
361  out = std::log10(out);
362  return true;
363 }

◆ etOverPtLeadTrk()

bool TauJetRNNUtils::Variables::etOverPtLeadTrk ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 194 of file TauJetRNNUtils.cxx.

194  {
195  float etOverPtLeadTrk;
196  const auto success = tau.detail(TauDetail::etOverPtLeadTrk, etOverPtLeadTrk);
197  out = std::log10(std::max(etOverPtLeadTrk, 0.1f));
198  return success;
199 }

◆ hadLeakFracFixed()

bool TauJetRNNUtils::Variables::hadLeakFracFixed ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 365 of file TauJetRNNUtils.cxx.

365  {
366  static const SG::ConstAccessor<float> acc_hadLeakFracFixed("hadLeakFracFixed");
367  float hadLeakFracFixed = acc_hadLeakFracFixed(tau);
369  return true;
370 }

◆ innerTrkAvgDist()

bool TauJetRNNUtils::Variables::innerTrkAvgDist ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 201 of file TauJetRNNUtils.cxx.

201  {
202  float innerTrkAvgDist;
203  const auto success = tau.detail(TauDetail::innerTrkAvgDist, innerTrkAvgDist);
205  return success;
206 }

◆ leadTrackDeltaEta()

bool TauJetRNNUtils::Variables::leadTrackDeltaEta ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 291 of file TauJetRNNUtils.cxx.

291  {
292  static const SG::ConstAccessor<float> acc_absDeltaEta("TAU_ABSDELTAETA");
293  float absDeltaEta = acc_absDeltaEta(tau);
294  out = std::max(0.f, absDeltaEta);
295  return true;
296 }

◆ leadTrackDeltaPhi()

bool TauJetRNNUtils::Variables::leadTrackDeltaPhi ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 298 of file TauJetRNNUtils.cxx.

298  {
299  static const SG::ConstAccessor<float> acc_absDeltaPhi("TAU_ABSDELTAPHI");
300  float absDeltaPhi = acc_absDeltaPhi(tau);
301  out = std::max(0.f, absDeltaPhi);
302  return true;
303 }

◆ leadTrackProbNNorHT()

bool TauJetRNNUtils::Variables::leadTrackProbNNorHT ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 305 of file TauJetRNNUtils.cxx.

305  {
306  auto tracks = tau.allTracks();
307 
308  // Sort tracks in descending pt order
309  if (!tracks.empty()) {
310  auto cmp_pt = [](const xAOD::TauTrack *lhs, const xAOD::TauTrack *rhs) {
311  return lhs->pt() > rhs->pt();
312  };
313  std::sort(tracks.begin(), tracks.end(), cmp_pt);
314 
315  const xAOD::TauTrack* tauLeadTrack = tracks.at(0);
316  const xAOD::TrackParticle* xTrackParticle = tauLeadTrack->track();
318  static const SG::ConstAccessor<float> acc_eProbabilityNN("eProbabilityNN");
319  float eProbabilityNN = acc_eProbabilityNN(*xTrackParticle);
320  out = (tauLeadTrack->pt()>2000.) ? eProbabilityNN : eProbabilityHT;
321  }
322  else {
323  out = 0.;
324  }
325  return true;
326 }

◆ leadTrackProbNNorHT_noTRT()

bool TauJetRNNUtils::Variables::leadTrackProbNNorHT_noTRT ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 328 of file TauJetRNNUtils.cxx.

328  {
329  auto tracks = tau.allTracks();
330 
331  // Sort tracks in descending pt order
332  if (!tracks.empty()) {
333  auto cmp_pt = [](const xAOD::TauTrack *lhs, const xAOD::TauTrack *rhs) {
334  return lhs->pt() > rhs->pt();
335  };
336  std::sort(tracks.begin(), tracks.end(), cmp_pt);
337 
338  const xAOD::TauTrack* tauLeadTrack = tracks.at(0);
339  // Dummy values for eProbNN = 0.5, eProbHT = 1.
340  out = (tauLeadTrack->pt()>2000.) ? 0.5 : 1.;
341  }
342  else {
343  out = 0.;
344  }
345  return true;
346 }

◆ massTrkSys()

bool TauJetRNNUtils::Variables::massTrkSys ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 256 of file TauJetRNNUtils.cxx.

256  {
257  float massTrkSys;
258  const auto success = tau.detail(TauDetail::massTrkSys, massTrkSys);
259  out = std::log10(std::max(massTrkSys, 140.0f));
260  return success;
261 }

◆ mEflowApprox()

bool TauJetRNNUtils::Variables::mEflowApprox ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 235 of file TauJetRNNUtils.cxx.

235  {
236  float mEflowApprox;
237  const auto success = tau.detail(TauDetail::mEflowApprox, mEflowApprox);
238  out = std::log10(std::max(mEflowApprox, 140.0f));
239  return success;
240 }

◆ PSFrac()

bool TauJetRNNUtils::Variables::PSFrac ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 372 of file TauJetRNNUtils.cxx.

372  {
373  float PSFrac;
374  const auto success = tau.detail(TauDetail::PSSFraction, PSFrac);
375  out = std::max(0.f,PSFrac);
376  return success;
377 }

◆ pt()

bool TauJetRNNUtils::Variables::pt ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 263 of file TauJetRNNUtils.cxx.

263  {
264  out = std::log10(std::min(tau.pt() / GeV, 100.0));
265  return true;
266 }

◆ pt_tau_log()

bool TauJetRNNUtils::Variables::pt_tau_log ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 268 of file TauJetRNNUtils.cxx.

268  {
269  out = std::log10(std::max(tau.pt() / GeV, 1e-6));
270  return true;
271 }

◆ ptDetectorAxis()

bool TauJetRNNUtils::Variables::ptDetectorAxis ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 273 of file TauJetRNNUtils.cxx.

273  {
274  out = std::log10(std::min(tau.ptDetectorAxis() / GeV, 100.0));
275  return true;
276 }

◆ ptJetSeed_log()

bool TauJetRNNUtils::Variables::ptJetSeed_log ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 278 of file TauJetRNNUtils.cxx.

278  {
279  out = std::log10(std::max(tau.ptJetSeed(), 1e-3));
280  return true;
281 }

◆ ptRatioEflowApprox()

bool TauJetRNNUtils::Variables::ptRatioEflowApprox ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 228 of file TauJetRNNUtils.cxx.

228  {
229  float ptRatioEflowApprox;
230  const auto success = tau.detail(TauDetail::ptRatioEflowApprox, ptRatioEflowApprox);
232  return success;
233 }

◆ SumPtTrkFrac()

bool TauJetRNNUtils::Variables::SumPtTrkFrac ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 214 of file TauJetRNNUtils.cxx.

214  {
215  float SumPtTrkFrac;
216  const auto success = tau.detail(TauDetail::SumPtTrkFrac, SumPtTrkFrac);
217  out = SumPtTrkFrac;
218  return success;
219 }

◆ trFlightPathSig()

bool TauJetRNNUtils::Variables::trFlightPathSig ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 249 of file TauJetRNNUtils.cxx.

249  {
250  float trFlightPathSig;
251  const auto success = tau.detail(TauDetail::trFlightPathSig, trFlightPathSig);
252  out = std::log10(std::max(trFlightPathSig, 0.01f));
253  return success;
254 }
AllowedVariables::e
e
Definition: AsgElectronSelectorTool.cxx:37
TauJetRNNUtils::Variables::dRmax
bool dRmax(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:242
TauJetRNNUtils::Variables::trFlightPathSig
bool trFlightPathSig(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:249
xAOD::TauTrack_v1::d0SigTJVA
float d0SigTJVA() const
Definition: TauTrack_v1.cxx:120
TauJetRNNUtils::Variables::SumPtTrkFrac
bool SumPtTrkFrac(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:214
max
constexpr double max()
Definition: ap_fixedTest.cxx:33
min
constexpr double min()
Definition: ap_fixedTest.cxx:26
xAOD::TrackParticle_v1::summaryValue
bool summaryValue(uint8_t &value, const SummaryType &information) const
Accessor for TrackSummary values.
Definition: TrackParticle_v1.cxx:737
TauJetRNNUtils::Variables::ClustersMeanCenterLambda
bool ClustersMeanCenterLambda(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:379
xAOD::TauJet_v3::nTracks
size_t nTracks(TauJetParameters::TauTrackFlag flag=TauJetParameters::TauTrackFlag::classifiedCharged) const
Definition: TauJet_v3.cxx:488
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:70
TauJetRNNUtils::Variables::EMPOverTrkSysP
bool EMPOverTrkSysP(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:221
SG::ConstAccessor< float >
xAOD::TauJet_v3::ptJetSeed
double ptJetSeed() const
xAOD::TauJet_v3::ptDetectorAxis
double ptDetectorAxis() const
TauJetRNNUtils::Variables::massTrkSys
bool massTrkSys(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:256
TauJetRNNUtils::Variables::ClustersMeanEMProbability
bool ClustersMeanEMProbability(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:386
xAOD::TauJetParameters::ipSigLeadTrk
@ ipSigLeadTrk
Definition: TauDefs.h:160
xAOD::TauJet_v3::pt
virtual double pt() const
The transverse momentum ( ) of the particle.
TauJetRNNUtils::Variables::mEflowApprox
bool mEflowApprox(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:235
Trk::eProbabilityNN
@ eProbabilityNN
Electron probability from NN.
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:217
xAOD::TauJet_v3::track
const TauTrack * track(size_t i, TauJetParameters::TauTrackFlag flag=TauJetParameters::TauTrackFlag::classifiedCharged, int *container_index=0) const
Get the pointer to a given tauTrack associated with this tau /*container index needed by trackNonCons...
Definition: TauJet_v3.cxx:422
TauJetRNNUtils::Variables::ClustersMeanPresamplerFrac
bool ClustersMeanPresamplerFrac(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:400
hist_file_dump.f
f
Definition: hist_file_dump.py:140
TauJetRNNUtils::Variables::ptRatioEflowApprox
bool ptRatioEflowApprox(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:228
TauJetRNNUtils::Variables::ClustersMeanFirstEngDens
bool ClustersMeanFirstEngDens(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:393
TauJetRNNUtils::Variables::etOverPtLeadTrk
bool etOverPtLeadTrk(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:194
xAOD::TauJet_v3::detail
bool detail(TauJetParameters::Detail detail, int &value) const
Get and set values of common details variables via enum.
Definition: TauJet_v3.cxx:264
xAOD::TauTrack_v1::pt
virtual double pt() const
The transverse momentum ( ) of the particle.
TauJetRNNUtils::Variables::etHotShotWinOverPtLeadTrk
bool etHotShotWinOverPtLeadTrk(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:357
std::sort
void sort(typename std::reverse_iterator< DataModel_detail::iterator< DVL > > beg, typename std::reverse_iterator< DataModel_detail::iterator< DVL > > end, const Compare &comp)
Specialization of sort for DataVector/List.
Definition: DVL_algorithms.h:623
xAOD::TauTrack_v1
Definition: TauTrack_v1.h:27
TauJetRNNUtils::Variables::PSFrac
bool PSFrac(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:372
xAOD::eProbabilityHT
@ eProbabilityHT
Electron probability from High Threshold (HT) information [float].
Definition: TrackingPrimitives.h:302
xAOD::TauTrack_v1::track
const TrackParticle * track() const
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
TauJetRNNUtils::Variables::innerTrkAvgDist
bool innerTrkAvgDist(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:201
xAOD::TauJetParameters::PSSFraction
@ PSSFraction
Definition: TauDefs.h:277
TauJetRNNUtils::Variables::hadLeakFracFixed
bool hadLeakFracFixed(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:365
xAOD::TauJet_v3::allTracks
std::vector< const TauTrack * > allTracks() const
Get the v<const pointer> to all tracks associated with this tau, regardless of classification.
Definition: TauJet_v3.cxx:482
TauJetRNNUtils::Variables::centFrac
bool centFrac(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:187
TauJetRNNUtils::Variables::ClustersMeanSecondLambda
bool ClustersMeanSecondLambda(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:407
GeV
#define GeV
Definition: TauJetRNNUtils.cxx:9