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 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 184 of file TauJetRNNUtils.cxx.

Function Documentation

◆ absipSigLeadTrk()

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

Definition at line 207 of file TauJetRNNUtils.cxx.

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

◆ absleadTrackEta()

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

Definition at line 283 of file TauJetRNNUtils.cxx.

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

◆ centFrac()

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

Definition at line 186 of file TauJetRNNUtils.cxx.

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

◆ ClustersMeanCenterLambda()

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

Definition at line 356 of file TauJetRNNUtils.cxx.

356  {
360  return success;
361 }

◆ ClustersMeanEMProbability()

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

Definition at line 363 of file TauJetRNNUtils.cxx.

363  {
367  return success;
368 }

◆ ClustersMeanFirstEngDens()

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

Definition at line 370 of file TauJetRNNUtils.cxx.

370  {
374  return success;
375 }

◆ ClustersMeanPresamplerFrac()

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

Definition at line 377 of file TauJetRNNUtils.cxx.

377  {
381  return success;
382 }

◆ ClustersMeanSecondLambda()

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

Definition at line 384 of file TauJetRNNUtils.cxx.

384  {
388  return success;
389 }

◆ dRmax()

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

Definition at line 241 of file TauJetRNNUtils.cxx.

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

◆ EMFracFixed()

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

Definition at line 327 of file TauJetRNNUtils.cxx.

327  {
328  static const SG::ConstAccessor<float> acc_emFracFixed("EMFracFixed");
329  float emFracFixed = acc_emFracFixed(tau);
330  out = std::max(emFracFixed, 0.0f);
331  return true;
332 }

◆ EMPOverTrkSysP()

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

Definition at line 220 of file TauJetRNNUtils.cxx.

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

◆ etHotShotWinOverPtLeadTrk()

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

Definition at line 334 of file TauJetRNNUtils.cxx.

334  {
335  static const SG::ConstAccessor<float> acc_etHotShotWinOverPtLeadTrk("etHotShotWinOverPtLeadTrk");
336  float etHotShotWinOverPtLeadTrk = acc_etHotShotWinOverPtLeadTrk(tau);
338  out = std::log10(out);
339  return true;
340 }

◆ etOverPtLeadTrk()

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

Definition at line 193 of file TauJetRNNUtils.cxx.

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

◆ hadLeakFracFixed()

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

Definition at line 342 of file TauJetRNNUtils.cxx.

342  {
343  static const SG::ConstAccessor<float> acc_hadLeakFracFixed("hadLeakFracFixed");
344  float hadLeakFracFixed = acc_hadLeakFracFixed(tau);
346  return true;
347 }

◆ innerTrkAvgDist()

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

Definition at line 200 of file TauJetRNNUtils.cxx.

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

◆ leadTrackDeltaEta()

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

Definition at line 290 of file TauJetRNNUtils.cxx.

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

◆ leadTrackDeltaPhi()

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

Definition at line 297 of file TauJetRNNUtils.cxx.

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

◆ leadTrackProbNNorHT()

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

Definition at line 304 of file TauJetRNNUtils.cxx.

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

◆ massTrkSys()

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

Definition at line 255 of file TauJetRNNUtils.cxx.

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

◆ mEflowApprox()

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

Definition at line 234 of file TauJetRNNUtils.cxx.

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

◆ PSFrac()

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

Definition at line 349 of file TauJetRNNUtils.cxx.

349  {
350  float PSFrac;
351  const auto success = tau.detail(TauDetail::PSSFraction, PSFrac);
352  out = std::max(0.f,PSFrac);
353  return success;
354 }

◆ pt()

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

Definition at line 262 of file TauJetRNNUtils.cxx.

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

◆ pt_tau_log()

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

Definition at line 267 of file TauJetRNNUtils.cxx.

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

◆ ptDetectorAxis()

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

Definition at line 272 of file TauJetRNNUtils.cxx.

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

◆ ptJetSeed_log()

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

Definition at line 277 of file TauJetRNNUtils.cxx.

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

◆ ptRatioEflowApprox()

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

Definition at line 227 of file TauJetRNNUtils.cxx.

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

◆ SumPtTrkFrac()

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

Definition at line 213 of file TauJetRNNUtils.cxx.

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

◆ trFlightPathSig()

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

Definition at line 248 of file TauJetRNNUtils.cxx.

248  {
249  float trFlightPathSig;
250  const auto success = tau.detail(TauDetail::trFlightPathSig, trFlightPathSig);
251  out = std::log10(std::max(trFlightPathSig, 0.01f));
252  return success;
253 }
AllowedVariables::e
e
Definition: AsgElectronSelectorTool.cxx:37
TauJetRNNUtils::Variables::dRmax
bool dRmax(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:241
TauJetRNNUtils::Variables::trFlightPathSig
bool trFlightPathSig(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:248
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:213
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:356
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:220
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:255
TauJetRNNUtils::Variables::ClustersMeanEMProbability
bool ClustersMeanEMProbability(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:363
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:234
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:377
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:227
TauJetRNNUtils::Variables::ClustersMeanFirstEngDens
bool ClustersMeanFirstEngDens(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:370
TauJetRNNUtils::Variables::etOverPtLeadTrk
bool etOverPtLeadTrk(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:193
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:334
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:349
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:200
xAOD::TauJetParameters::PSSFraction
@ PSSFraction
Definition: TauDefs.h:277
TauJetRNNUtils::Variables::hadLeakFracFixed
bool hadLeakFracFixed(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:342
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:186
TauJetRNNUtils::Variables::ClustersMeanSecondLambda
bool ClustersMeanSecondLambda(const xAOD::TauJet &tau, double &out)
Definition: TauJetRNNUtils.cxx:384
GeV
#define GeV
Definition: TauJetRNNUtils.cxx:9