ATLAS Offline Software
Functions
TauJetRNNUtils::Variables::Track Namespace Reference

Functions

bool pt_log (const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
 
bool pt_tau_log (const xAOD::TauJet &tau, const xAOD::TauTrack &, double &out)
 
bool pt_jetseed_log (const xAOD::TauJet &tau, const xAOD::TauTrack &, double &out)
 
bool z0sinThetaTJVA_abs_log (const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
 
bool d0_abs_log (const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
 
bool z0sinthetaTJVA (const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
 
bool z0sinthetaSigTJVA (const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
 
bool d0TJVA (const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
 
bool d0SigTJVA (const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
 
bool dEta (const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out)
 
bool dPhi (const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out)
 
bool nInnermostPixelHits (const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
 
bool nPixelHits (const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
 
bool nSCTHits (const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
 
bool nIBLHitsAndExp (const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
 
bool nPixelHitsPlusDeadSensors (const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
 
bool nSCTHitsPlusDeadSensors (const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
 
bool eProbabilityNNorHT (const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
 
bool eProbabilityNNorHT_noTRT (const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
 

Function Documentation

◆ d0_abs_log()

bool TauJetRNNUtils::Variables::Track::d0_abs_log ( const xAOD::TauJet ,
const xAOD::TauTrack track,
double &  out 
)

Definition at line 436 of file TauJetRNNUtils.cxx.

436  {
437  out = std::log10(std::abs(track.d0TJVA()) + 1e-6);
438  return true;
439 }

◆ d0SigTJVA()

bool TauJetRNNUtils::Variables::Track::d0SigTJVA ( const xAOD::TauJet ,
const xAOD::TauTrack track,
double &  out 
)

Definition at line 456 of file TauJetRNNUtils.cxx.

456  {
457  out = track.d0SigTJVA();
458  return true;
459 }

◆ d0TJVA()

bool TauJetRNNUtils::Variables::Track::d0TJVA ( const xAOD::TauJet ,
const xAOD::TauTrack track,
double &  out 
)

Definition at line 451 of file TauJetRNNUtils.cxx.

451  {
452  out = track.d0TJVA();
453  return true;
454 }

◆ dEta()

bool TauJetRNNUtils::Variables::Track::dEta ( const xAOD::TauJet tau,
const xAOD::TauTrack track,
double &  out 
)

Definition at line 461 of file TauJetRNNUtils.cxx.

461  {
462  out = track.eta() - tau.eta();
463  return true;
464 }

◆ dPhi()

bool TauJetRNNUtils::Variables::Track::dPhi ( const xAOD::TauJet tau,
const xAOD::TauTrack track,
double &  out 
)

Definition at line 466 of file TauJetRNNUtils.cxx.

466  {
467  out = track.p4().DeltaPhi(tau.p4());
468  return true;
469 }

◆ eProbabilityNNorHT()

bool TauJetRNNUtils::Variables::Track::eProbabilityNNorHT ( const xAOD::TauJet ,
const xAOD::TauTrack track,
double &  out 
)

Definition at line 517 of file TauJetRNNUtils.cxx.

517  {
518  auto atrack = track.track();
519  float eProbabilityHT = atrack->summaryValue(eProbabilityHT, xAOD::eProbabilityHT);
520  static const SG::ConstAccessor<float> acc_eProbabilityNN("eProbabilityNN");
521  float eProbabilityNN = acc_eProbabilityNN(*atrack);
522  out = (atrack->pt()>2000.) ? eProbabilityNN : eProbabilityHT;
523  return true;
524 }

◆ eProbabilityNNorHT_noTRT()

bool TauJetRNNUtils::Variables::Track::eProbabilityNNorHT_noTRT ( const xAOD::TauJet ,
const xAOD::TauTrack track,
double &  out 
)

Definition at line 526 of file TauJetRNNUtils.cxx.

526  {
527  auto atrack = track.track();
528  // Dummy values for eProbNN = 0.5, eProbHT = 1
529  out = (atrack->pt()>2000.) ? 0.5 : 1.;
530  return true;
531 }

◆ nIBLHitsAndExp()

bool TauJetRNNUtils::Variables::Track::nIBLHitsAndExp ( const xAOD::TauJet ,
const xAOD::TauTrack track,
double &  out 
)

Definition at line 493 of file TauJetRNNUtils.cxx.

493  {
494  uint8_t inner_pixel_hits, inner_pixel_exp;
495  const auto success1 = track.track()->summaryValue(inner_pixel_hits, xAOD::numberOfInnermostPixelLayerHits);
496  const auto success2 = track.track()->summaryValue(inner_pixel_exp, xAOD::expectInnermostPixelLayerHit);
497  out = inner_pixel_exp ? inner_pixel_hits : 1.;
498  return success1 && success2;
499 }

◆ nInnermostPixelHits()

bool TauJetRNNUtils::Variables::Track::nInnermostPixelHits ( const xAOD::TauJet ,
const xAOD::TauTrack track,
double &  out 
)

Definition at line 471 of file TauJetRNNUtils.cxx.

471  {
472  uint8_t inner_pixel_hits;
473  const auto success = track.track()->summaryValue(inner_pixel_hits, xAOD::numberOfInnermostPixelLayerHits);
474  out = inner_pixel_hits;
475  return success;
476 }

◆ nPixelHits()

bool TauJetRNNUtils::Variables::Track::nPixelHits ( const xAOD::TauJet ,
const xAOD::TauTrack track,
double &  out 
)

Definition at line 478 of file TauJetRNNUtils.cxx.

478  {
479  uint8_t pixel_hits;
480  const auto success = track.track()->summaryValue(pixel_hits, xAOD::numberOfPixelHits);
481  out = pixel_hits;
482  return success;
483 }

◆ nPixelHitsPlusDeadSensors()

bool TauJetRNNUtils::Variables::Track::nPixelHitsPlusDeadSensors ( const xAOD::TauJet ,
const xAOD::TauTrack track,
double &  out 
)

Definition at line 501 of file TauJetRNNUtils.cxx.

501  {
502  uint8_t pixel_hits, pixel_dead;
503  const auto success1 = track.track()->summaryValue(pixel_hits, xAOD::numberOfPixelHits);
504  const auto success2 = track.track()->summaryValue(pixel_dead, xAOD::numberOfPixelDeadSensors);
505  out = pixel_hits + pixel_dead;
506  return success1 && success2;
507 }

◆ nSCTHits()

bool TauJetRNNUtils::Variables::Track::nSCTHits ( const xAOD::TauJet ,
const xAOD::TauTrack track,
double &  out 
)

Definition at line 485 of file TauJetRNNUtils.cxx.

485  {
486  uint8_t sct_hits;
487  const auto success = track.track()->summaryValue(sct_hits, xAOD::numberOfSCTHits);
488  out = sct_hits;
489  return success;
490 }

◆ nSCTHitsPlusDeadSensors()

bool TauJetRNNUtils::Variables::Track::nSCTHitsPlusDeadSensors ( const xAOD::TauJet ,
const xAOD::TauTrack track,
double &  out 
)

Definition at line 509 of file TauJetRNNUtils.cxx.

509  {
510  uint8_t sct_hits, sct_dead;
511  const auto success1 = track.track()->summaryValue(sct_hits, xAOD::numberOfSCTHits);
512  const auto success2 = track.track()->summaryValue(sct_dead, xAOD::numberOfSCTDeadSensors);
513  out = sct_hits + sct_dead;
514  return success1 && success2;
515 }

◆ pt_jetseed_log()

bool TauJetRNNUtils::Variables::Track::pt_jetseed_log ( const xAOD::TauJet tau,
const xAOD::TauTrack ,
double &  out 
)

Definition at line 426 of file TauJetRNNUtils.cxx.

426  {
427  out = std::log10(tau.ptJetSeed());
428  return true;
429 }

◆ pt_log()

bool TauJetRNNUtils::Variables::Track::pt_log ( const xAOD::TauJet ,
const xAOD::TauTrack track,
double &  out 
)

Definition at line 416 of file TauJetRNNUtils.cxx.

416  {
417  out = std::log10(track.pt());
418  return true;
419 }

◆ pt_tau_log()

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

Definition at line 421 of file TauJetRNNUtils.cxx.

421  {
422  out = std::log10(std::max(tau.pt(), 1e-6));
423  return true;
424 }

◆ z0sinthetaSigTJVA()

bool TauJetRNNUtils::Variables::Track::z0sinthetaSigTJVA ( const xAOD::TauJet ,
const xAOD::TauTrack track,
double &  out 
)

Definition at line 446 of file TauJetRNNUtils.cxx.

446  {
447  out = track.z0sinthetaSigTJVA();
448  return true;
449 }

◆ z0sinthetaTJVA()

bool TauJetRNNUtils::Variables::Track::z0sinthetaTJVA ( const xAOD::TauJet ,
const xAOD::TauTrack track,
double &  out 
)

Definition at line 441 of file TauJetRNNUtils.cxx.

441  {
442  out = track.z0sinthetaTJVA();
443  return true;
444 }

◆ z0sinThetaTJVA_abs_log()

bool TauJetRNNUtils::Variables::Track::z0sinThetaTJVA_abs_log ( const xAOD::TauJet ,
const xAOD::TauTrack track,
double &  out 
)

Definition at line 431 of file TauJetRNNUtils.cxx.

431  {
432  out = std::log10(std::abs(track.z0sinthetaTJVA()) + 1e-6);
433  return true;
434 }
AllowedVariables::e
e
Definition: AsgElectronSelectorTool.cxx:37
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:558
xAOD::TauJet_v3::eta
virtual double eta() const
The pseudorapidity ( ) of the particle.
max
constexpr double max()
Definition: ap_fixedTest.cxx:33
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:70
xAOD::numberOfPixelHits
@ numberOfPixelHits
these are the pixel hits, including the b-layer [unit8_t].
Definition: TrackingPrimitives.h:260
xAOD::expectInnermostPixelLayerHit
@ expectInnermostPixelLayerHit
Do we expect a 0th-layer barrel hit for this track?
Definition: TrackingPrimitives.h:237
SG::ConstAccessor< float >
xAOD::TauJet_v3::ptJetSeed
double ptJetSeed() const
xAOD::TauJet_v3::pt
virtual double pt() const
The transverse momentum ( ) of the particle.
Trk::eProbabilityNN
@ eProbabilityNN
Electron probability from NN.
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:217
xAOD::numberOfSCTDeadSensors
@ numberOfSCTDeadSensors
number of dead SCT sensors crossed [unit8_t].
Definition: TrackingPrimitives.h:274
xAOD::TauJet_v3::p4
virtual FourMom_t p4() const
The full 4-momentum of the particle.
Definition: TauJet_v3.cxx:96
xAOD::eProbabilityHT
@ eProbabilityHT
Electron probability from High Threshold (HT) information [float].
Definition: TrackingPrimitives.h:302
xAOD::numberOfSCTHits
@ numberOfSCTHits
number of hits in SCT [unit8_t].
Definition: TrackingPrimitives.h:269
xAOD::numberOfPixelDeadSensors
@ numberOfPixelDeadSensors
number of dead pixel sensors crossed [unit8_t].
Definition: TrackingPrimitives.h:267
xAOD::track
@ track
Definition: TrackingPrimitives.h:513
xAOD::numberOfInnermostPixelLayerHits
@ numberOfInnermostPixelLayerHits
these are the hits in the 0th pixel barrel layer
Definition: TrackingPrimitives.h:238