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

Namespaces

 Cluster
 
 Track
 

Typedefs

using TauDetail = xAOD::TauJetParameters::Detail
 

Functions

bool absEta (const xAOD::TauJet &tau, double &out)
 
bool centFrac (const xAOD::TauJet &tau, double &out)
 
bool isolFrac (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 sumEMCellEtOverLeadTrkPt (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 ptIntermediateAxis (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 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 243 of file TauGNNUtils.cxx.

Function Documentation

◆ absEta()

bool TauGNNUtils::Variables::absEta ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 245 of file TauGNNUtils.cxx.

245  {
246  out = std::abs(tau.eta());
247  return true;
248 }

◆ absipSigLeadTrk()

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

Definition at line 280 of file TauGNNUtils.cxx.

280  {
281  float ipSigLeadTrk = (tau.nTracks()>0) ? tau.track(0)->d0SigTJVA() : 0.;
282  //out = std::min(std::abs(ipSigLeadTrk), 30.0f);
283  out = std::abs(ipSigLeadTrk);
284  return true;
285 }

◆ absleadTrackEta()

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

Definition at line 369 of file TauGNNUtils.cxx.

369  {
370  static const SG::ConstAccessor<float> acc_absEtaLeadTrack("ABS_ETA_LEAD_TRACK");
371  float absEtaLeadTrack = acc_absEtaLeadTrack(tau);
372  out = std::max(0.f, absEtaLeadTrack);
373  return true;
374 }

◆ centFrac()

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

Definition at line 250 of file TauGNNUtils.cxx.

250  {
251  float centFrac;
252  const auto success = tau.detail(TauDetail::centFrac, centFrac);
253  //out = std::min(centFrac, 1.0f);
254  out = centFrac;
255  return success;
256 }

◆ ClustersMeanCenterLambda()

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

Definition at line 441 of file TauGNNUtils.cxx.

441  {
445  return success;
446 }

◆ ClustersMeanEMProbability()

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

Definition at line 448 of file TauGNNUtils.cxx.

448  {
452  return success;
453 }

◆ ClustersMeanFirstEngDens()

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

Definition at line 455 of file TauGNNUtils.cxx.

455  {
459  return success;
460 }

◆ ClustersMeanPresamplerFrac()

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

Definition at line 462 of file TauGNNUtils.cxx.

462  {
466  return success;
467 }

◆ ClustersMeanSecondLambda()

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

Definition at line 469 of file TauGNNUtils.cxx.

469  {
473  return success;
474 }

◆ dRmax()

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

Definition at line 323 of file TauGNNUtils.cxx.

323  {
324  float dRmax;
325  const auto success = tau.detail(TauDetail::dRmax, dRmax);
326  out = dRmax;
327  return success;
328 }

◆ EMFracFixed()

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

Definition at line 413 of file TauGNNUtils.cxx.

413  {
414  static const SG::ConstAccessor<float> acc_emFracFixed("EMFracFixed");
415  float emFracFixed = acc_emFracFixed(tau);
416  out = std::max(emFracFixed, 0.0f);
417  return true;
418 }

◆ EMPOverTrkSysP()

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

Definition at line 301 of file TauGNNUtils.cxx.

301  {
302  float EMPOverTrkSysP;
303  const auto success = tau.detail(TauDetail::EMPOverTrkSysP, EMPOverTrkSysP);
305  return success;
306 }

◆ etHotShotWinOverPtLeadTrk()

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

Definition at line 420 of file TauGNNUtils.cxx.

420  {
421  static const SG::ConstAccessor<float> acc_etHotShotWinOverPtLeadTrk("etHotShotWinOverPtLeadTrk");
422  float etHotShotWinOverPtLeadTrk = acc_etHotShotWinOverPtLeadTrk(tau);
424  return true;
425 }

◆ etOverPtLeadTrk()

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

Definition at line 266 of file TauGNNUtils.cxx.

266  {
267  float etOverPtLeadTrk;
268  const auto success = tau.detail(TauDetail::etOverPtLeadTrk, etOverPtLeadTrk);
270  return success;
271 }

◆ hadLeakFracFixed()

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

Definition at line 427 of file TauGNNUtils.cxx.

427  {
428  static const SG::ConstAccessor<float> acc_hadLeakFracFixed("hadLeakFracFixed");
429  float hadLeakFracFixed = acc_hadLeakFracFixed(tau);
431  return true;
432 }

◆ innerTrkAvgDist()

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

Definition at line 273 of file TauGNNUtils.cxx.

273  {
274  float innerTrkAvgDist;
275  const auto success = tau.detail(TauDetail::innerTrkAvgDist, innerTrkAvgDist);
277  return success;
278 }

◆ isolFrac()

bool TauGNNUtils::Variables::isolFrac ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 258 of file TauGNNUtils.cxx.

258  {
259  float isolFrac;
260  const auto success = tau.detail(TauDetail::isolFrac, isolFrac);
261  //out = std::min(isolFrac, 1.0f);
262  out = isolFrac;
263  return success;
264 }

◆ leadTrackDeltaEta()

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

Definition at line 376 of file TauGNNUtils.cxx.

376  {
377  static const SG::ConstAccessor<float> acc_absDeltaEta("TAU_ABSDELTAETA");
378  float absDeltaEta = acc_absDeltaEta(tau);
379  out = std::max(0.f, absDeltaEta);
380  return true;
381 }

◆ leadTrackDeltaPhi()

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

Definition at line 383 of file TauGNNUtils.cxx.

383  {
384  static const SG::ConstAccessor<float> acc_absDeltaPhi("TAU_ABSDELTAPHI");
385  float absDeltaPhi = acc_absDeltaPhi(tau);
386  out = std::max(0.f, absDeltaPhi);
387  return true;
388 }

◆ leadTrackProbNNorHT()

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

Definition at line 390 of file TauGNNUtils.cxx.

390  {
391  auto tracks = tau.allTracks();
392 
393  // Sort tracks in descending pt order
394  if (!tracks.empty()) {
395  auto cmp_pt = [](const xAOD::TauTrack *lhs, const xAOD::TauTrack *rhs) {
396  return lhs->pt() > rhs->pt();
397  };
398  std::sort(tracks.begin(), tracks.end(), cmp_pt);
399 
400  const xAOD::TauTrack* tauLeadTrack = tracks.at(0);
401  const xAOD::TrackParticle* xTrackParticle = tauLeadTrack->track();
403  static const SG::ConstAccessor<float> acc_eProbabilityNN("eProbabilityNN");
404  float eProbabilityNN = acc_eProbabilityNN(*xTrackParticle);
405  out = (tauLeadTrack->pt()>2000.) ? eProbabilityNN : eProbabilityHT;
406  }
407  else {
408  out = 0.;
409  }
410  return true;
411 }

◆ massTrkSys()

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

Definition at line 337 of file TauGNNUtils.cxx.

337  {
338  float massTrkSys;
339  const auto success = tau.detail(TauDetail::massTrkSys, massTrkSys);
340  out = massTrkSys;
341  return success;
342 }

◆ mEflowApprox()

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

Definition at line 316 of file TauGNNUtils.cxx.

316  {
317  float mEflowApprox;
318  const auto success = tau.detail(TauDetail::mEflowApprox, mEflowApprox);
319  out = mEflowApprox;
320  return success;
321 }

◆ PSFrac()

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

Definition at line 434 of file TauGNNUtils.cxx.

434  {
435  float PSFrac;
436  const auto success = tau.detail(TauDetail::PSSFraction, PSFrac);
437  out = std::max(0.f,PSFrac);
438  return success;
439 }

◆ pt()

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

Definition at line 344 of file TauGNNUtils.cxx.

344  {
345  out = tau.pt();
346  return true;
347 }

◆ pt_tau_log()

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

Definition at line 349 of file TauGNNUtils.cxx.

349  {
350  out = std::log10(std::max(tau.pt() / GeV, 1e-6));
351  return true;
352 }

◆ ptDetectorAxis()

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

Definition at line 354 of file TauGNNUtils.cxx.

354  {
355  out = tau.ptDetectorAxis();
356  return true;
357 }

◆ ptIntermediateAxis()

bool TauGNNUtils::Variables::ptIntermediateAxis ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 359 of file TauGNNUtils.cxx.

359  {
360  out = tau.ptIntermediateAxis();
361  return true;
362 }

◆ ptJetSeed_log()

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

Definition at line 364 of file TauGNNUtils.cxx.

364  {
365  out = std::log10(std::max(tau.ptJetSeed(), 1e-3));
366  return true;
367 }

◆ ptRatioEflowApprox()

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

Definition at line 308 of file TauGNNUtils.cxx.

308  {
309  float ptRatioEflowApprox;
310  const auto success = tau.detail(TauDetail::ptRatioEflowApprox, ptRatioEflowApprox);
311  //out = std::min(ptRatioEflowApprox, 4.0f);
313  return success;
314 }

◆ sumEMCellEtOverLeadTrkPt()

bool TauGNNUtils::Variables::sumEMCellEtOverLeadTrkPt ( const xAOD::TauJet tau,
double &  out 
)

Definition at line 287 of file TauGNNUtils.cxx.

287  {
291  return success;
292 }

◆ SumPtTrkFrac()

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

Definition at line 294 of file TauGNNUtils.cxx.

294  {
295  float SumPtTrkFrac;
296  const auto success = tau.detail(TauDetail::SumPtTrkFrac, SumPtTrkFrac);
297  out = SumPtTrkFrac;
298  return success;
299 }

◆ trFlightPathSig()

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

Definition at line 330 of file TauGNNUtils.cxx.

330  {
331  float trFlightPathSig;
332  const auto success = tau.detail(TauDetail::trFlightPathSig, trFlightPathSig);
334  return success;
335 }
TauGNNUtils::Variables::centFrac
bool centFrac(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:250
TauGNNUtils::Variables::ClustersMeanFirstEngDens
bool ClustersMeanFirstEngDens(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:455
TauGNNUtils::Variables::ptRatioEflowApprox
bool ptRatioEflowApprox(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:308
xAOD::TauTrack_v1::d0SigTJVA
float d0SigTJVA() const
Definition: TauTrack_v1.cxx:120
xAOD::TauJet_v3::eta
virtual double eta() const
The pseudorapidity ( ) of the particle.
GeV
#define GeV
Definition: TauGNNUtils.cxx:10
max
constexpr double max()
Definition: ap_fixedTest.cxx:33
xAOD::TrackParticle_v1::summaryValue
bool summaryValue(uint8_t &value, const SummaryType &information) const
Accessor for TrackSummary values.
Definition: TrackParticle_v1.cxx:737
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
TauGNNUtils::Variables::innerTrkAvgDist
bool innerTrkAvgDist(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:273
TauGNNUtils::Variables::isolFrac
bool isolFrac(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:258
SG::ConstAccessor< float >
TauGNNUtils::Variables::massTrkSys
bool massTrkSys(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:337
TauGNNUtils::Variables::hadLeakFracFixed
bool hadLeakFracFixed(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:427
xAOD::TauJet_v3::ptJetSeed
double ptJetSeed() const
xAOD::TauJet_v3::ptDetectorAxis
double ptDetectorAxis() const
TauGNNUtils::Variables::trFlightPathSig
bool trFlightPathSig(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:330
TauGNNUtils::Variables::etHotShotWinOverPtLeadTrk
bool etHotShotWinOverPtLeadTrk(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:420
xAOD::TauJetParameters::ipSigLeadTrk
@ ipSigLeadTrk
Definition: TauDefs.h:160
TauGNNUtils::Variables::ClustersMeanEMProbability
bool ClustersMeanEMProbability(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:448
xAOD::TauJet_v3::pt
virtual double pt() const
The transverse momentum ( ) of the particle.
TauGNNUtils::Variables::PSFrac
bool PSFrac(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:434
TauGNNUtils::Variables::Track::eProbabilityHT
bool eProbabilityHT(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauGNNUtils.cxx:606
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
hist_file_dump.f
f
Definition: hist_file_dump.py:140
TauGNNUtils::Variables::ClustersMeanSecondLambda
bool ClustersMeanSecondLambda(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:469
TauGNNUtils::Variables::mEflowApprox
bool mEflowApprox(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:316
TauGNNUtils::Variables::ClustersMeanPresamplerFrac
bool ClustersMeanPresamplerFrac(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:462
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.
TauGNNUtils::Variables::SumPtTrkFrac
bool SumPtTrkFrac(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:294
TauGNNUtils::Variables::Cluster::e
bool e(const xAOD::TauJet &, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
Definition: TauGNNUtils.cxx:903
TauGNNUtils::Variables::sumEMCellEtOverLeadTrkPt
bool sumEMCellEtOverLeadTrkPt(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:287
TauGNNUtils::Variables::dRmax
bool dRmax(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:323
TauGNNUtils::Variables::EMPOverTrkSysP
bool EMPOverTrkSysP(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:301
TauGNNUtils::Variables::etOverPtLeadTrk
bool etOverPtLeadTrk(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:266
TauGNNUtils::Variables::ClustersMeanCenterLambda
bool ClustersMeanCenterLambda(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:441
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
TauGNNUtils::Variables::Track::eProbabilityNN
bool eProbabilityNN(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauGNNUtils.cxx:613
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
xAOD::TauJet_v3::ptIntermediateAxis
double ptIntermediateAxis() const
xAOD::TauJetParameters::PSSFraction
@ PSSFraction
Definition: TauDefs.h:277
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