ATLAS Offline Software
Loading...
Searching...
No Matches
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 434 of file TauJetRNNUtils.cxx.

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

◆ d0SigTJVA()

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

Definition at line 454 of file TauJetRNNUtils.cxx.

454 {
455 out = track.d0SigTJVA();
456 return true;
457}

◆ d0TJVA()

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

Definition at line 449 of file TauJetRNNUtils.cxx.

449 {
450 out = track.d0TJVA();
451 return true;
452}

◆ dEta()

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

Definition at line 459 of file TauJetRNNUtils.cxx.

459 {
460 out = track.eta() - tau.eta();
461 return true;
462}
virtual double eta() const
The pseudorapidity ( ) of the particle.

◆ dPhi()

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

Definition at line 464 of file TauJetRNNUtils.cxx.

464 {
465 out = track.p4().DeltaPhi(tau.p4());
466 return true;
467}
virtual FourMom_t p4() const
The full 4-momentum of the particle.
Definition TauJet_v3.cxx:96

◆ eProbabilityNNorHT()

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

Definition at line 515 of file TauJetRNNUtils.cxx.

515 {
516 auto atrack = track.track();
517 float eProbabilityHT = atrack->summaryValue(eProbabilityHT, xAOD::eProbabilityHT);
518 static const SG::ConstAccessor<float> acc_eProbabilityNN("eProbabilityNN");
519 float eProbabilityNN = acc_eProbabilityNN(*atrack);
520 out = (atrack->pt()>2000.) ? eProbabilityNN : eProbabilityHT;
521 return true;
522}
Helper class to provide constant type-safe access to aux data.
@ eProbabilityHT
Electron probability from High Threshold (HT) information [float].

◆ eProbabilityNNorHT_noTRT()

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

Definition at line 524 of file TauJetRNNUtils.cxx.

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

◆ nIBLHitsAndExp()

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

Definition at line 491 of file TauJetRNNUtils.cxx.

491 {
492 uint8_t inner_pixel_hits, inner_pixel_exp;
493 const auto success1 = track.track()->summaryValue(inner_pixel_hits, xAOD::numberOfInnermostPixelLayerHits);
494 const auto success2 = track.track()->summaryValue(inner_pixel_exp, xAOD::expectInnermostPixelLayerHit);
495 out = inner_pixel_exp ? inner_pixel_hits : 1.;
496 return success1 && success2;
497}
@ expectInnermostPixelLayerHit
Do we expect a 0th-layer barrel hit for this track?
@ numberOfInnermostPixelLayerHits
these are the hits in the 0th pixel barrel layer

◆ nInnermostPixelHits()

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

Definition at line 469 of file TauJetRNNUtils.cxx.

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

◆ nPixelHits()

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

Definition at line 476 of file TauJetRNNUtils.cxx.

476 {
477 uint8_t pixel_hits;
478 const auto success = track.track()->summaryValue(pixel_hits, xAOD::numberOfPixelHits);
479 out = pixel_hits;
480 return success;
481}
@ numberOfPixelHits
these are the pixel hits, including the b-layer [unit8_t].

◆ nPixelHitsPlusDeadSensors()

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

Definition at line 499 of file TauJetRNNUtils.cxx.

499 {
500 uint8_t pixel_hits, pixel_dead;
501 const auto success1 = track.track()->summaryValue(pixel_hits, xAOD::numberOfPixelHits);
502 const auto success2 = track.track()->summaryValue(pixel_dead, xAOD::numberOfPixelDeadSensors);
503 out = pixel_hits + pixel_dead;
504 return success1 && success2;
505}
@ numberOfPixelDeadSensors
number of dead pixel sensors crossed [unit8_t].

◆ nSCTHits()

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

Definition at line 483 of file TauJetRNNUtils.cxx.

483 {
484 uint8_t sct_hits;
485 const auto success = track.track()->summaryValue(sct_hits, xAOD::numberOfSCTHits);
486 out = sct_hits;
487 return success;
488}
@ numberOfSCTHits
number of hits in SCT [unit8_t].

◆ nSCTHitsPlusDeadSensors()

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

Definition at line 507 of file TauJetRNNUtils.cxx.

507 {
508 uint8_t sct_hits, sct_dead;
509 const auto success1 = track.track()->summaryValue(sct_hits, xAOD::numberOfSCTHits);
510 const auto success2 = track.track()->summaryValue(sct_dead, xAOD::numberOfSCTDeadSensors);
511 out = sct_hits + sct_dead;
512 return success1 && success2;
513}
@ numberOfSCTDeadSensors
number of dead SCT sensors crossed [unit8_t].

◆ pt_jetseed_log()

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

Definition at line 424 of file TauJetRNNUtils.cxx.

424 {
425 out = std::log10(tau.ptJetSeed());
426 return true;
427}
double ptJetSeed() const

◆ pt_log()

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

Definition at line 414 of file TauJetRNNUtils.cxx.

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

◆ pt_tau_log()

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

Definition at line 419 of file TauJetRNNUtils.cxx.

419 {
420 out = std::log10(std::max(tau.pt(), 1e-6));
421 return true;
422}
virtual double pt() const
The transverse momentum ( ) of the particle.

◆ z0sinthetaSigTJVA()

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

Definition at line 444 of file TauJetRNNUtils.cxx.

444 {
445 out = track.z0sinthetaSigTJVA();
446 return true;
447}

◆ z0sinthetaTJVA()

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

Definition at line 439 of file TauJetRNNUtils.cxx.

439 {
440 out = track.z0sinthetaTJVA();
441 return true;
442}

◆ z0sinThetaTJVA_abs_log()

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

Definition at line 429 of file TauJetRNNUtils.cxx.

429 {
430 out = std::log10(std::abs(track.z0sinthetaTJVA()) + 1e-6);
431 return true;
432}