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

Typedefs

using TauDetail = xAOD::TauJetParameters::Detail
 

Functions

bool absEta (const xAOD::TauJet &tau, float &out)
 
bool centFrac (const xAOD::TauJet &tau, float &out)
 
bool isolFrac (const xAOD::TauJet &tau, float &out)
 
bool etOverPtLeadTrk (const xAOD::TauJet &tau, float &out)
 
bool innerTrkAvgDist (const xAOD::TauJet &tau, float &out)
 
bool absipSigLeadTrk (const xAOD::TauJet &tau, float &out)
 
bool sumEMCellEtOverLeadTrkPt (const xAOD::TauJet &tau, float &out)
 
bool SumPtTrkFrac (const xAOD::TauJet &tau, float &out)
 
bool EMPOverTrkSysP (const xAOD::TauJet &tau, float &out)
 
bool ptRatioEflowApprox (const xAOD::TauJet &tau, float &out)
 
bool mEflowApprox (const xAOD::TauJet &tau, float &out)
 
bool dRmax (const xAOD::TauJet &tau, float &out)
 
bool trFlightPathSig (const xAOD::TauJet &tau, float &out)
 
bool massTrkSys (const xAOD::TauJet &tau, float &out)
 
bool pt (const xAOD::TauJet &tau, float &out)
 
bool pt_tau_log (const xAOD::TauJet &tau, float &out)
 
bool ptDetectorAxis (const xAOD::TauJet &tau, float &out)
 
bool ptIntermediateAxis (const xAOD::TauJet &tau, float &out)
 
bool ptJetSeed_log (const xAOD::TauJet &tau, float &out)
 
bool absleadTrackEta (const xAOD::TauJet &tau, float &out)
 
bool leadTrackDeltaEta (const xAOD::TauJet &tau, float &out)
 
bool leadTrackDeltaPhi (const xAOD::TauJet &tau, float &out)
 
bool leadTrackProbNNorHT (const xAOD::TauJet &tau, float &out)
 
bool EMFracFixed (const xAOD::TauJet &tau, float &out)
 
bool etHotShotWinOverPtLeadTrk (const xAOD::TauJet &tau, float &out)
 
bool hadLeakFracFixed (const xAOD::TauJet &tau, float &out)
 
bool PSFrac (const xAOD::TauJet &tau, float &out)
 
bool ClustersMeanCenterLambda (const xAOD::TauJet &tau, float &out)
 
bool ClustersMeanEMProbability (const xAOD::TauJet &tau, float &out)
 
bool ClustersMeanFirstEngDens (const xAOD::TauJet &tau, float &out)
 
bool ClustersMeanPresamplerFrac (const xAOD::TauJet &tau, float &out)
 
bool ClustersMeanSecondLambda (const xAOD::TauJet &tau, float &out)
 

Typedef Documentation

◆ TauDetail

Definition at line 105 of file TauGNNUtils.cxx.

Function Documentation

◆ absEta()

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

Definition at line 107 of file TauGNNUtils.cxx.

107  {
108  out = std::abs(tau.eta());
109  return true;
110 }

◆ absipSigLeadTrk()

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

Definition at line 142 of file TauGNNUtils.cxx.

142  {
143  float ipSigLeadTrk = (tau.nTracks()>0) ? tau.track(0)->d0SigTJVA() : 0.;
144  //out = std::min(std::abs(ipSigLeadTrk), 30.0f);
145  out = std::abs(ipSigLeadTrk);
146  return true;
147 }

◆ absleadTrackEta()

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

Definition at line 231 of file TauGNNUtils.cxx.

231  {
232  static const SG::ConstAccessor<float> acc_absEtaLeadTrack("ABS_ETA_LEAD_TRACK");
233  float absEtaLeadTrack = acc_absEtaLeadTrack(tau);
234  out = std::max(0.f, absEtaLeadTrack);
235  return true;
236 }

◆ centFrac()

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

Definition at line 112 of file TauGNNUtils.cxx.

112  {
113  float centFrac;
114  const auto success = tau.detail(TauDetail::centFrac, centFrac);
115  //out = std::min(centFrac, 1.0f);
116  out = centFrac;
117  return success;
118 }

◆ ClustersMeanCenterLambda()

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

Definition at line 303 of file TauGNNUtils.cxx.

303  {
307  return success;
308 }

◆ ClustersMeanEMProbability()

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

Definition at line 310 of file TauGNNUtils.cxx.

310  {
314  return success;
315 }

◆ ClustersMeanFirstEngDens()

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

Definition at line 317 of file TauGNNUtils.cxx.

317  {
321  return success;
322 }

◆ ClustersMeanPresamplerFrac()

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

Definition at line 324 of file TauGNNUtils.cxx.

324  {
328  return success;
329 }

◆ ClustersMeanSecondLambda()

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

Definition at line 331 of file TauGNNUtils.cxx.

331  {
335  return success;
336 }

◆ dRmax()

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

Definition at line 185 of file TauGNNUtils.cxx.

185  {
186  float dRmax;
187  const auto success = tau.detail(TauDetail::dRmax, dRmax);
188  out = dRmax;
189  return success;
190 }

◆ EMFracFixed()

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

Definition at line 275 of file TauGNNUtils.cxx.

275  {
276  static const SG::ConstAccessor<float> acc_emFracFixed("EMFracFixed");
277  float emFracFixed = acc_emFracFixed(tau);
278  out = std::max(emFracFixed, 0.0f);
279  return true;
280 }

◆ EMPOverTrkSysP()

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

Definition at line 163 of file TauGNNUtils.cxx.

163  {
164  float EMPOverTrkSysP;
165  const auto success = tau.detail(TauDetail::EMPOverTrkSysP, EMPOverTrkSysP);
167  return success;
168 }

◆ etHotShotWinOverPtLeadTrk()

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

Definition at line 282 of file TauGNNUtils.cxx.

282  {
283  static const SG::ConstAccessor<float> acc_etHotShotWinOverPtLeadTrk("etHotShotWinOverPtLeadTrk");
284  float etHotShotWinOverPtLeadTrk = acc_etHotShotWinOverPtLeadTrk(tau);
286  return true;
287 }

◆ etOverPtLeadTrk()

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

Definition at line 128 of file TauGNNUtils.cxx.

128  {
129  float etOverPtLeadTrk;
130  const auto success = tau.detail(TauDetail::etOverPtLeadTrk, etOverPtLeadTrk);
132  return success;
133 }

◆ hadLeakFracFixed()

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

Definition at line 289 of file TauGNNUtils.cxx.

289  {
290  static const SG::ConstAccessor<float> acc_hadLeakFracFixed("hadLeakFracFixed");
291  float hadLeakFracFixed = acc_hadLeakFracFixed(tau);
293  return true;
294 }

◆ innerTrkAvgDist()

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

Definition at line 135 of file TauGNNUtils.cxx.

135  {
136  float innerTrkAvgDist;
137  const auto success = tau.detail(TauDetail::innerTrkAvgDist, innerTrkAvgDist);
139  return success;
140 }

◆ isolFrac()

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

Definition at line 120 of file TauGNNUtils.cxx.

120  {
121  float isolFrac;
122  const auto success = tau.detail(TauDetail::isolFrac, isolFrac);
123  //out = std::min(isolFrac, 1.0f);
124  out = isolFrac;
125  return success;
126 }

◆ leadTrackDeltaEta()

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

Definition at line 238 of file TauGNNUtils.cxx.

238  {
239  static const SG::ConstAccessor<float> acc_absDeltaEta("TAU_ABSDELTAETA");
240  float absDeltaEta = acc_absDeltaEta(tau);
241  out = std::max(0.f, absDeltaEta);
242  return true;
243 }

◆ leadTrackDeltaPhi()

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

Definition at line 245 of file TauGNNUtils.cxx.

245  {
246  static const SG::ConstAccessor<float> acc_absDeltaPhi("TAU_ABSDELTAPHI");
247  float absDeltaPhi = acc_absDeltaPhi(tau);
248  out = std::max(0.f, absDeltaPhi);
249  return true;
250 }

◆ leadTrackProbNNorHT()

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

Definition at line 252 of file TauGNNUtils.cxx.

252  {
253  auto tracks = tau.allTracks();
254 
255  // Sort tracks in descending pt order
256  if (!tracks.empty()) {
257  auto cmp_pt = [](const xAOD::TauTrack *lhs, const xAOD::TauTrack *rhs) {
258  return lhs->pt() > rhs->pt();
259  };
260  std::sort(tracks.begin(), tracks.end(), cmp_pt);
261 
262  const xAOD::TauTrack* tauLeadTrack = tracks.at(0);
263  const xAOD::TrackParticle* xTrackParticle = tauLeadTrack->track();
265  static const SG::ConstAccessor<float> acc_eProbabilityNN("eProbabilityNN");
266  float eProbabilityNN = acc_eProbabilityNN(*xTrackParticle);
267  out = (tauLeadTrack->pt()>2000.) ? eProbabilityNN : eProbabilityHT;
268  }
269  else {
270  out = 0.;
271  }
272  return true;
273 }

◆ massTrkSys()

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

Definition at line 199 of file TauGNNUtils.cxx.

199  {
200  float massTrkSys;
201  const auto success = tau.detail(TauDetail::massTrkSys, massTrkSys);
202  out = massTrkSys;
203  return success;
204 }

◆ mEflowApprox()

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

Definition at line 178 of file TauGNNUtils.cxx.

178  {
179  float mEflowApprox;
180  const auto success = tau.detail(TauDetail::mEflowApprox, mEflowApprox);
181  out = mEflowApprox;
182  return success;
183 }

◆ PSFrac()

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

Definition at line 296 of file TauGNNUtils.cxx.

296  {
297  float PSFrac;
298  const auto success = tau.detail(TauDetail::PSSFraction, PSFrac);
299  out = std::max(0.f,PSFrac);
300  return success;
301 }

◆ pt()

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

Definition at line 206 of file TauGNNUtils.cxx.

206  {
207  out = tau.pt();
208  return true;
209 }

◆ pt_tau_log()

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

Definition at line 211 of file TauGNNUtils.cxx.

211  {
212  out = std::log10(std::max(tau.pt() / GeV, 1e-6));
213  return true;
214 }

◆ ptDetectorAxis()

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

Definition at line 216 of file TauGNNUtils.cxx.

216  {
217  out = tau.ptDetectorAxis();
218  return true;
219 }

◆ ptIntermediateAxis()

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

Definition at line 221 of file TauGNNUtils.cxx.

221  {
222  out = tau.ptIntermediateAxis();
223  return true;
224 }

◆ ptJetSeed_log()

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

Definition at line 226 of file TauGNNUtils.cxx.

226  {
227  out = std::log10(std::max(tau.ptJetSeed(), 1e-3));
228  return true;
229 }

◆ ptRatioEflowApprox()

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

Definition at line 170 of file TauGNNUtils.cxx.

170  {
171  float ptRatioEflowApprox;
172  const auto success = tau.detail(TauDetail::ptRatioEflowApprox, ptRatioEflowApprox);
173  //out = std::min(ptRatioEflowApprox, 4.0f);
175  return success;
176 }

◆ sumEMCellEtOverLeadTrkPt()

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

Definition at line 149 of file TauGNNUtils.cxx.

149  {
153  return success;
154 }

◆ SumPtTrkFrac()

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

Definition at line 156 of file TauGNNUtils.cxx.

156  {
157  float SumPtTrkFrac;
158  const auto success = tau.detail(TauDetail::SumPtTrkFrac, SumPtTrkFrac);
159  out = SumPtTrkFrac;
160  return success;
161 }

◆ trFlightPathSig()

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

Definition at line 192 of file TauGNNUtils.cxx.

192  {
193  float trFlightPathSig;
194  const auto success = tau.detail(TauDetail::trFlightPathSig, trFlightPathSig);
196  return success;
197 }
TauGNNUtils::Variables::Cluster::e
bool e(const xAOD::TauJet &, const xAOD::CaloVertexedTopoCluster &cluster, float &out)
Definition: TauGNNUtils.cxx:778
TauGNNUtils::Variables::Scalar::ClustersMeanSecondLambda
bool ClustersMeanSecondLambda(const xAOD::TauJet &tau, float &out)
Definition: TauGNNUtils.cxx:331
TauGNNUtils::Variables::Scalar::dRmax
bool dRmax(const xAOD::TauJet &tau, float &out)
Definition: TauGNNUtils.cxx:185
TauGNNUtils::Variables::Scalar::ClustersMeanEMProbability
bool ClustersMeanEMProbability(const xAOD::TauJet &tau, float &out)
Definition: TauGNNUtils.cxx:310
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
TauGNNUtils::Variables::Scalar::ClustersMeanPresamplerFrac
bool ClustersMeanPresamplerFrac(const xAOD::TauJet &tau, float &out)
Definition: TauGNNUtils.cxx:324
TauGNNUtils::Variables::Scalar::etOverPtLeadTrk
bool etOverPtLeadTrk(const xAOD::TauJet &tau, float &out)
Definition: TauGNNUtils.cxx:128
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
SG::ConstAccessor< float >
TauGNNUtils::Variables::Scalar::centFrac
bool centFrac(const xAOD::TauJet &tau, float &out)
Definition: TauGNNUtils.cxx:112
xAOD::TauJet_v3::ptJetSeed
double ptJetSeed() const
xAOD::TauJet_v3::ptDetectorAxis
double ptDetectorAxis() const
xAOD::TauJetParameters::ipSigLeadTrk
@ ipSigLeadTrk
Definition: TauDefs.h:160
TauGNNUtils::Variables::Scalar::ptRatioEflowApprox
bool ptRatioEflowApprox(const xAOD::TauJet &tau, float &out)
Definition: TauGNNUtils.cxx:170
xAOD::TauJet_v3::pt
virtual double pt() const
The transverse momentum ( ) of the particle.
TauGNNUtils::Variables::Scalar::sumEMCellEtOverLeadTrkPt
bool sumEMCellEtOverLeadTrkPt(const xAOD::TauJet &tau, float &out)
Definition: TauGNNUtils.cxx:149
TauGNNUtils::Variables::Scalar::PSFrac
bool PSFrac(const xAOD::TauJet &tau, float &out)
Definition: TauGNNUtils.cxx:296
TauGNNUtils::Variables::Track::eProbabilityHT
bool eProbabilityHT(const xAOD::TauJet &, const xAOD::TauTrack &track, float &out)
Definition: TauGNNUtils.cxx:469
TauGNNUtils::Variables::Scalar::isolFrac
bool isolFrac(const xAOD::TauJet &tau, float &out)
Definition: TauGNNUtils.cxx:120
TauGNNUtils::Variables::Scalar::ClustersMeanFirstEngDens
bool ClustersMeanFirstEngDens(const xAOD::TauJet &tau, float &out)
Definition: TauGNNUtils.cxx:317
TauGNNUtils::Variables::Scalar::massTrkSys
bool massTrkSys(const xAOD::TauJet &tau, float &out)
Definition: TauGNNUtils.cxx:199
TauGNNUtils::Variables::Scalar::hadLeakFracFixed
bool hadLeakFracFixed(const xAOD::TauJet &tau, float &out)
Definition: TauGNNUtils.cxx:289
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::Scalar::mEflowApprox
bool mEflowApprox(const xAOD::TauJet &tau, float &out)
Definition: TauGNNUtils.cxx:178
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
TauGNNUtils::Variables::Scalar::etHotShotWinOverPtLeadTrk
bool etHotShotWinOverPtLeadTrk(const xAOD::TauJet &tau, float &out)
Definition: TauGNNUtils.cxx:282
xAOD::TauTrack_v1::pt
virtual double pt() const
The transverse momentum ( ) of the particle.
TauGNNUtils::Variables::Scalar::ClustersMeanCenterLambda
bool ClustersMeanCenterLambda(const xAOD::TauJet &tau, float &out)
Definition: TauGNNUtils.cxx:303
TauGNNUtils::Variables::Scalar::EMPOverTrkSysP
bool EMPOverTrkSysP(const xAOD::TauJet &tau, float &out)
Definition: TauGNNUtils.cxx:163
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
TauGNNUtils::Variables::Track::eProbabilityNN
bool eProbabilityNN(const xAOD::TauJet &, const xAOD::TauTrack &track, float &out)
Definition: TauGNNUtils.cxx:482
xAOD::TauTrack_v1
Definition: TauTrack_v1.h:27
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
TauGNNUtils::Variables::Scalar::innerTrkAvgDist
bool innerTrkAvgDist(const xAOD::TauJet &tau, float &out)
Definition: TauGNNUtils.cxx:135
TauGNNUtils::Variables::Scalar::trFlightPathSig
bool trFlightPathSig(const xAOD::TauJet &tau, float &out)
Definition: TauGNNUtils.cxx:192
xAOD::TauJet_v3::ptIntermediateAxis
double ptIntermediateAxis() const
xAOD::TauJetParameters::PSSFraction
@ PSSFraction
Definition: TauDefs.h:277
TauGNNUtils::Variables::Scalar::SumPtTrkFrac
bool SumPtTrkFrac(const xAOD::TauJet &tau, float &out)
Definition: TauGNNUtils.cxx:156
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