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 230 of file TauGNNUtils.cxx.

Function Documentation

◆ absEta()

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

Definition at line 232 of file TauGNNUtils.cxx.

232  {
233  out = std::abs(tau.eta());
234  return true;
235 }

◆ absipSigLeadTrk()

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

Definition at line 267 of file TauGNNUtils.cxx.

267  {
268  float ipSigLeadTrk = (tau.nTracks()>0) ? tau.track(0)->d0SigTJVA() : 0.;
269  //out = std::min(std::abs(ipSigLeadTrk), 30.0f);
270  out = std::abs(ipSigLeadTrk);
271  return true;
272 }

◆ absleadTrackEta()

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

Definition at line 356 of file TauGNNUtils.cxx.

356  {
357  static const SG::AuxElement::ConstAccessor<float> acc_absEtaLeadTrack("ABS_ETA_LEAD_TRACK");
358  float absEtaLeadTrack = acc_absEtaLeadTrack(tau);
359  out = std::max(0.f, absEtaLeadTrack);
360  return true;
361 }

◆ centFrac()

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

Definition at line 237 of file TauGNNUtils.cxx.

237  {
238  float centFrac;
239  const auto success = tau.detail(TauDetail::centFrac, centFrac);
240  //out = std::min(centFrac, 1.0f);
241  out = centFrac;
242  return success;
243 }

◆ ClustersMeanCenterLambda()

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

Definition at line 428 of file TauGNNUtils.cxx.

428  {
432  return success;
433 }

◆ ClustersMeanEMProbability()

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

Definition at line 435 of file TauGNNUtils.cxx.

435  {
439  return success;
440 }

◆ ClustersMeanFirstEngDens()

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

Definition at line 442 of file TauGNNUtils.cxx.

442  {
446  return success;
447 }

◆ ClustersMeanPresamplerFrac()

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

Definition at line 449 of file TauGNNUtils.cxx.

449  {
453  return success;
454 }

◆ ClustersMeanSecondLambda()

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

Definition at line 456 of file TauGNNUtils.cxx.

456  {
460  return success;
461 }

◆ dRmax()

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

Definition at line 310 of file TauGNNUtils.cxx.

310  {
311  float dRmax;
312  const auto success = tau.detail(TauDetail::dRmax, dRmax);
313  out = dRmax;
314  return success;
315 }

◆ EMFracFixed()

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

Definition at line 400 of file TauGNNUtils.cxx.

400  {
401  static const SG::AuxElement::ConstAccessor<float> acc_emFracFixed("EMFracFixed");
402  float emFracFixed = acc_emFracFixed(tau);
403  out = std::max(emFracFixed, 0.0f);
404  return true;
405 }

◆ EMPOverTrkSysP()

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

Definition at line 288 of file TauGNNUtils.cxx.

288  {
289  float EMPOverTrkSysP;
290  const auto success = tau.detail(TauDetail::EMPOverTrkSysP, EMPOverTrkSysP);
292  return success;
293 }

◆ etHotShotWinOverPtLeadTrk()

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

Definition at line 407 of file TauGNNUtils.cxx.

407  {
408  static const SG::AuxElement::ConstAccessor<float> acc_etHotShotWinOverPtLeadTrk("etHotShotWinOverPtLeadTrk");
409  float etHotShotWinOverPtLeadTrk = acc_etHotShotWinOverPtLeadTrk(tau);
411  return true;
412 }

◆ etOverPtLeadTrk()

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

Definition at line 253 of file TauGNNUtils.cxx.

253  {
254  float etOverPtLeadTrk;
255  const auto success = tau.detail(TauDetail::etOverPtLeadTrk, etOverPtLeadTrk);
257  return success;
258 }

◆ hadLeakFracFixed()

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

Definition at line 414 of file TauGNNUtils.cxx.

414  {
415  static const SG::AuxElement::ConstAccessor<float> acc_hadLeakFracFixed("hadLeakFracFixed");
416  float hadLeakFracFixed = acc_hadLeakFracFixed(tau);
418  return true;
419 }

◆ innerTrkAvgDist()

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

Definition at line 260 of file TauGNNUtils.cxx.

260  {
261  float innerTrkAvgDist;
262  const auto success = tau.detail(TauDetail::innerTrkAvgDist, innerTrkAvgDist);
264  return success;
265 }

◆ isolFrac()

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

Definition at line 245 of file TauGNNUtils.cxx.

245  {
246  float isolFrac;
247  const auto success = tau.detail(TauDetail::isolFrac, isolFrac);
248  //out = std::min(isolFrac, 1.0f);
249  out = isolFrac;
250  return success;
251 }

◆ leadTrackDeltaEta()

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

Definition at line 363 of file TauGNNUtils.cxx.

363  {
364  static const SG::AuxElement::ConstAccessor<float> acc_absDeltaEta("TAU_ABSDELTAETA");
365  float absDeltaEta = acc_absDeltaEta(tau);
366  out = std::max(0.f, absDeltaEta);
367  return true;
368 }

◆ leadTrackDeltaPhi()

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

Definition at line 370 of file TauGNNUtils.cxx.

370  {
371  static const SG::AuxElement::ConstAccessor<float> acc_absDeltaPhi("TAU_ABSDELTAPHI");
372  float absDeltaPhi = acc_absDeltaPhi(tau);
373  out = std::max(0.f, absDeltaPhi);
374  return true;
375 }

◆ leadTrackProbNNorHT()

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

Definition at line 377 of file TauGNNUtils.cxx.

377  {
378  auto tracks = tau.allTracks();
379 
380  // Sort tracks in descending pt order
381  if (!tracks.empty()) {
382  auto cmp_pt = [](const xAOD::TauTrack *lhs, const xAOD::TauTrack *rhs) {
383  return lhs->pt() > rhs->pt();
384  };
385  std::sort(tracks.begin(), tracks.end(), cmp_pt);
386 
387  const xAOD::TauTrack* tauLeadTrack = tracks.at(0);
388  const xAOD::TrackParticle* xTrackParticle = tauLeadTrack->track();
390  static const SG::AuxElement::ConstAccessor<float> acc_eProbabilityNN("eProbabilityNN");
391  float eProbabilityNN = acc_eProbabilityNN(*xTrackParticle);
392  out = (tauLeadTrack->pt()>2000.) ? eProbabilityNN : eProbabilityHT;
393  }
394  else {
395  out = 0.;
396  }
397  return true;
398 }

◆ massTrkSys()

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

Definition at line 324 of file TauGNNUtils.cxx.

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

◆ mEflowApprox()

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

Definition at line 303 of file TauGNNUtils.cxx.

303  {
304  float mEflowApprox;
305  const auto success = tau.detail(TauDetail::mEflowApprox, mEflowApprox);
306  out = mEflowApprox;
307  return success;
308 }

◆ PSFrac()

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

Definition at line 421 of file TauGNNUtils.cxx.

421  {
422  float PSFrac;
423  const auto success = tau.detail(TauDetail::PSSFraction, PSFrac);
424  out = std::max(0.f,PSFrac);
425  return success;
426 }

◆ pt()

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

Definition at line 331 of file TauGNNUtils.cxx.

331  {
332  out = tau.pt();
333  return true;
334 }

◆ pt_tau_log()

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

Definition at line 336 of file TauGNNUtils.cxx.

336  {
337  out = std::log10(std::max(tau.pt() / GeV, 1e-6));
338  return true;
339 }

◆ ptDetectorAxis()

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

Definition at line 341 of file TauGNNUtils.cxx.

341  {
342  out = tau.ptDetectorAxis();
343  return true;
344 }

◆ ptIntermediateAxis()

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

Definition at line 346 of file TauGNNUtils.cxx.

346  {
347  out = tau.ptIntermediateAxis();
348  return true;
349 }

◆ ptJetSeed_log()

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

Definition at line 351 of file TauGNNUtils.cxx.

351  {
352  out = std::log10(std::max(tau.ptJetSeed(), 1e-3));
353  return true;
354 }

◆ ptRatioEflowApprox()

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

Definition at line 295 of file TauGNNUtils.cxx.

295  {
296  float ptRatioEflowApprox;
297  const auto success = tau.detail(TauDetail::ptRatioEflowApprox, ptRatioEflowApprox);
298  //out = std::min(ptRatioEflowApprox, 4.0f);
300  return success;
301 }

◆ sumEMCellEtOverLeadTrkPt()

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

Definition at line 274 of file TauGNNUtils.cxx.

274  {
278  return success;
279 }

◆ SumPtTrkFrac()

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

Definition at line 281 of file TauGNNUtils.cxx.

281  {
282  float SumPtTrkFrac;
283  const auto success = tau.detail(TauDetail::SumPtTrkFrac, SumPtTrkFrac);
284  out = SumPtTrkFrac;
285  return success;
286 }

◆ trFlightPathSig()

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

Definition at line 317 of file TauGNNUtils.cxx.

317  {
318  float trFlightPathSig;
319  const auto success = tau.detail(TauDetail::trFlightPathSig, trFlightPathSig);
321  return success;
322 }
python.CaloRecoConfig.f
f
Definition: CaloRecoConfig.py:127
TauGNNUtils::Variables::centFrac
bool centFrac(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:237
TauGNNUtils::Variables::ClustersMeanFirstEngDens
bool ClustersMeanFirstEngDens(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:442
max
#define max(a, b)
Definition: cfImp.cxx:41
TauGNNUtils::Variables::ptRatioEflowApprox
bool ptRatioEflowApprox(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:295
xAOD::TauTrack_v1::d0SigTJVA
float d0SigTJVA() const
Definition: TauTrack_v1.cxx:129
xAOD::TauJet_v3::eta
virtual double eta() const
The pseudorapidity ( ) of the particle.
GeV
#define GeV
Definition: TauGNNUtils.cxx:9
xAOD::TrackParticle_v1::summaryValue
bool summaryValue(uint8_t &value, const SummaryType &information) const
Accessor for TrackSummary values.
Definition: TrackParticle_v1.cxx:736
xAOD::TauJet_v3::nTracks
size_t nTracks(TauJetParameters::TauTrackFlag flag=TauJetParameters::TauTrackFlag::classifiedCharged) const
Definition: TauJet_v3.cxx:526
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
TauGNNUtils::Variables::innerTrkAvgDist
bool innerTrkAvgDist(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:260
TauGNNUtils::Variables::isolFrac
bool isolFrac(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:245
SG::ConstAccessor
Helper class to provide constant type-safe access to aux data.
Definition: ConstAccessor.h:54
TauGNNUtils::Variables::massTrkSys
bool massTrkSys(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:324
TauGNNUtils::Variables::hadLeakFracFixed
bool hadLeakFracFixed(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:414
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:317
TauGNNUtils::Variables::etHotShotWinOverPtLeadTrk
bool etHotShotWinOverPtLeadTrk(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:407
xAOD::TauJetParameters::ipSigLeadTrk
@ ipSigLeadTrk
Definition: TauDefs.h:160
TauGNNUtils::Variables::ClustersMeanEMProbability
bool ClustersMeanEMProbability(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:435
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:421
TauGNNUtils::Variables::Track::eProbabilityHT
bool eProbabilityHT(const xAOD::TauJet &, const xAOD::TauTrack &track, double &out)
Definition: TauGNNUtils.cxx:581
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:450
TauGNNUtils::Variables::ClustersMeanSecondLambda
bool ClustersMeanSecondLambda(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:456
TauGNNUtils::Variables::mEflowApprox
bool mEflowApprox(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:303
TauGNNUtils::Variables::ClustersMeanPresamplerFrac
bool ClustersMeanPresamplerFrac(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:449
xAOD::TauJet_v3::detail
bool detail(TauJetParameters::Detail detail, int &value) const
Set veto flag.
Definition: TauJet_v3.cxx:292
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:281
TauGNNUtils::Variables::Cluster::e
bool e(const xAOD::TauJet &, const xAOD::CaloVertexedTopoCluster &cluster, double &out)
Definition: TauGNNUtils.cxx:883
TauGNNUtils::Variables::sumEMCellEtOverLeadTrkPt
bool sumEMCellEtOverLeadTrkPt(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:274
TauGNNUtils::Variables::dRmax
bool dRmax(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:310
TauGNNUtils::Variables::EMPOverTrkSysP
bool EMPOverTrkSysP(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:288
TauGNNUtils::Variables::etOverPtLeadTrk
bool etOverPtLeadTrk(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:253
TauGNNUtils::Variables::ClustersMeanCenterLambda
bool ClustersMeanCenterLambda(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:428
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:588
xAOD::eProbabilityHT
@ eProbabilityHT
Electron probability from High Threshold (HT) information [float].
Definition: TrackingPrimitives.h:301
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:514