ATLAS Offline Software
Loading...
Searching...
No Matches
TauScalarVars Namespace Reference

Typedefs

using TauDetail = xAOD::TauJetParameters::Detail

Functions

bool eta (const xAOD::TauJet &tau, float &out)
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 (const xAOD::TauJet &tau, float &out)
bool etaJetSeed (const xAOD::TauJet &tau, float &out)
bool phiJetSeed (const xAOD::TauJet &tau, float &out)
bool mJetSeed (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

Function Documentation

◆ absEta()

bool TauScalarVars::absEta ( const xAOD::TauJet & tau,
float & out )

Definition at line 146 of file TauGNNDataLoader.cxx.

146 {
147 out = std::abs(tau.eta());
148 return true;
149}

◆ absipSigLeadTrk()

bool TauScalarVars::absipSigLeadTrk ( const xAOD::TauJet & tau,
float & out )

Definition at line 181 of file TauGNNDataLoader.cxx.

181 {
182 float ipSigLeadTrk = (tau.nTracks()>0) ? tau.track(0)->d0SigTJVA() : 0.;
183 //out = std::min(std::abs(ipSigLeadTrk), 30.0f);
184 out = std::abs(ipSigLeadTrk);
185 return true;
186}

◆ absleadTrackEta()

bool TauScalarVars::absleadTrackEta ( const xAOD::TauJet & tau,
float & out )

Definition at line 290 of file TauGNNDataLoader.cxx.

290 {
291 static const SG::ConstAccessor<float> acc_absEtaLeadTrack("ABS_ETA_LEAD_TRACK");
292 float absEtaLeadTrack = acc_absEtaLeadTrack(tau);
293 out = std::max(0.f, absEtaLeadTrack);
294 return true;
295}
Helper class to provide constant type-safe access to aux data.

◆ centFrac()

bool TauScalarVars::centFrac ( const xAOD::TauJet & tau,
float & out )

Definition at line 151 of file TauGNNDataLoader.cxx.

151 {
152 float centFrac;
153 const auto success = tau.detail(TauDetail::centFrac, centFrac);
154 //out = std::min(centFrac, 1.0f);
155 out = centFrac;
156 return success;
157}
bool centFrac(const xAOD::TauJet &tau, float &out)

◆ ClustersMeanCenterLambda()

bool TauScalarVars::ClustersMeanCenterLambda ( const xAOD::TauJet & tau,
float & out )

Definition at line 360 of file TauGNNDataLoader.cxx.

360 {
362 const auto success = tau.detail(TauDetail::ClustersMeanCenterLambda, ClustersMeanCenterLambda);
363 out = std::max(0.f, ClustersMeanCenterLambda);
364 return success;
365}
bool ClustersMeanCenterLambda(const xAOD::TauJet &tau, float &out)

◆ ClustersMeanEMProbability()

bool TauScalarVars::ClustersMeanEMProbability ( const xAOD::TauJet & tau,
float & out )

Definition at line 367 of file TauGNNDataLoader.cxx.

367 {
369 const auto success = tau.detail(TauDetail::ClustersMeanEMProbability, ClustersMeanEMProbability);
370 out = std::max(0.f, ClustersMeanEMProbability);
371 return success;
372}
bool ClustersMeanEMProbability(const xAOD::TauJet &tau, float &out)

◆ ClustersMeanFirstEngDens()

bool TauScalarVars::ClustersMeanFirstEngDens ( const xAOD::TauJet & tau,
float & out )

Definition at line 374 of file TauGNNDataLoader.cxx.

374 {
376 const auto success = tau.detail(TauDetail::ClustersMeanFirstEngDens, ClustersMeanFirstEngDens);
377 out = std::max(-10.f, ClustersMeanFirstEngDens);
378 return success;
379}
bool ClustersMeanFirstEngDens(const xAOD::TauJet &tau, float &out)

◆ ClustersMeanPresamplerFrac()

bool TauScalarVars::ClustersMeanPresamplerFrac ( const xAOD::TauJet & tau,
float & out )

Definition at line 381 of file TauGNNDataLoader.cxx.

381 {
383 const auto success = tau.detail(TauDetail::ClustersMeanPresamplerFrac, ClustersMeanPresamplerFrac);
384 out = std::max(0.f, ClustersMeanPresamplerFrac);
385 return success;
386}
bool ClustersMeanPresamplerFrac(const xAOD::TauJet &tau, float &out)

◆ ClustersMeanSecondLambda()

bool TauScalarVars::ClustersMeanSecondLambda ( const xAOD::TauJet & tau,
float & out )

Definition at line 388 of file TauGNNDataLoader.cxx.

388 {
390 const auto success = tau.detail(TauDetail::ClustersMeanSecondLambda, ClustersMeanSecondLambda);
391 out = std::max(0.f, ClustersMeanSecondLambda);
392 return success;
393}
bool ClustersMeanSecondLambda(const xAOD::TauJet &tau, float &out)

◆ dRmax()

bool TauScalarVars::dRmax ( const xAOD::TauJet & tau,
float & out )

Definition at line 224 of file TauGNNDataLoader.cxx.

224 {
225 float dRmax;
226 const auto success = tau.detail(TauDetail::dRmax, dRmax);
227 out = dRmax;
228 return success;
229}
bool dRmax(const xAOD::TauJet &tau, float &out)

◆ EMFracFixed()

bool TauScalarVars::EMFracFixed ( const xAOD::TauJet & tau,
float & out )

Definition at line 332 of file TauGNNDataLoader.cxx.

332 {
333 static const SG::ConstAccessor<float> acc_emFracFixed("EMFracFixed");
334 float emFracFixed = acc_emFracFixed(tau);
335 out = std::max(emFracFixed, 0.0f);
336 return true;
337}

◆ EMPOverTrkSysP()

bool TauScalarVars::EMPOverTrkSysP ( const xAOD::TauJet & tau,
float & out )

Definition at line 202 of file TauGNNDataLoader.cxx.

202 {
203 float EMPOverTrkSysP;
204 const auto success = tau.detail(TauDetail::EMPOverTrkSysP, EMPOverTrkSysP);
205 out = EMPOverTrkSysP;
206 return success;
207}
bool EMPOverTrkSysP(const xAOD::TauJet &tau, float &out)

◆ eta()

bool TauScalarVars::eta ( const xAOD::TauJet & tau,
float & out )

Definition at line 141 of file TauGNNDataLoader.cxx.

141 {
142 out = tau.eta();
143 return true;
144}

◆ etaJetSeed()

bool TauScalarVars::etaJetSeed ( const xAOD::TauJet & tau,
float & out )

Definition at line 270 of file TauGNNDataLoader.cxx.

270 {
271 out = tau.etaJetSeed();
272 return true;
273}

◆ etHotShotWinOverPtLeadTrk()

bool TauScalarVars::etHotShotWinOverPtLeadTrk ( const xAOD::TauJet & tau,
float & out )

Definition at line 339 of file TauGNNDataLoader.cxx.

339 {
340 static const SG::ConstAccessor<float> acc_etHotShotWinOverPtLeadTrk("etHotShotWinOverPtLeadTrk");
341 float etHotShotWinOverPtLeadTrk = acc_etHotShotWinOverPtLeadTrk(tau);
342 out = std::max(etHotShotWinOverPtLeadTrk, 1e-6f);
343 return true;
344}
bool etHotShotWinOverPtLeadTrk(const xAOD::TauJet &tau, float &out)

◆ etOverPtLeadTrk()

bool TauScalarVars::etOverPtLeadTrk ( const xAOD::TauJet & tau,
float & out )

Definition at line 167 of file TauGNNDataLoader.cxx.

167 {
168 float etOverPtLeadTrk;
169 const auto success = tau.detail(TauDetail::etOverPtLeadTrk, etOverPtLeadTrk);
170 out = etOverPtLeadTrk;
171 return success;
172}
bool etOverPtLeadTrk(const xAOD::TauJet &tau, float &out)

◆ hadLeakFracFixed()

bool TauScalarVars::hadLeakFracFixed ( const xAOD::TauJet & tau,
float & out )

Definition at line 346 of file TauGNNDataLoader.cxx.

346 {
347 static const SG::ConstAccessor<float> acc_hadLeakFracFixed("hadLeakFracFixed");
348 float hadLeakFracFixed = acc_hadLeakFracFixed(tau);
349 out = std::max(0.f, hadLeakFracFixed);
350 return true;
351}
bool hadLeakFracFixed(const xAOD::TauJet &tau, float &out)

◆ innerTrkAvgDist()

bool TauScalarVars::innerTrkAvgDist ( const xAOD::TauJet & tau,
float & out )

Definition at line 174 of file TauGNNDataLoader.cxx.

174 {
175 float innerTrkAvgDist;
176 const auto success = tau.detail(TauDetail::innerTrkAvgDist, innerTrkAvgDist);
177 out = innerTrkAvgDist;
178 return success;
179}
bool innerTrkAvgDist(const xAOD::TauJet &tau, float &out)

◆ isolFrac()

bool TauScalarVars::isolFrac ( const xAOD::TauJet & tau,
float & out )

Definition at line 159 of file TauGNNDataLoader.cxx.

159 {
160 float isolFrac;
161 const auto success = tau.detail(TauDetail::isolFrac, isolFrac);
162 //out = std::min(isolFrac, 1.0f);
163 out = isolFrac;
164 return success;
165}
bool isolFrac(const xAOD::TauJet &tau, float &out)

◆ leadTrackDeltaEta()

bool TauScalarVars::leadTrackDeltaEta ( const xAOD::TauJet & tau,
float & out )

Definition at line 297 of file TauGNNDataLoader.cxx.

297 {
298 float absDeltaEta = tau.nTracks() > 0 ? std::abs( tau.track(0)->track()->eta() - tau.eta() ) : -1111.;
299 out = std::max(0.f, absDeltaEta);
300 return true;
301}

◆ leadTrackDeltaPhi()

bool TauScalarVars::leadTrackDeltaPhi ( const xAOD::TauJet & tau,
float & out )

Definition at line 303 of file TauGNNDataLoader.cxx.

303 {
304 float absDeltaPhi = tau.nTracks() > 0 ? std::abs( tau.track(0)->track()->p4().DeltaPhi(tau.p4()) ) : -1111.;
305 out = std::max(0.f, absDeltaPhi);
306 return true;
307}

◆ leadTrackProbNNorHT()

bool TauScalarVars::leadTrackProbNNorHT ( const xAOD::TauJet & tau,
float & out )

Definition at line 309 of file TauGNNDataLoader.cxx.

309 {
310 auto tracks = tau.allTracks();
311
312 // Sort tracks in descending pt order
313 if (!tracks.empty()) {
314 auto cmp_pt = [](const xAOD::TauTrack *lhs, const xAOD::TauTrack *rhs) {
315 return lhs->pt() > rhs->pt();
316 };
317 std::sort(tracks.begin(), tracks.end(), cmp_pt);
318
319 const xAOD::TauTrack* tauLeadTrack = tracks.at(0);
320 const xAOD::TrackParticle* xTrackParticle = tauLeadTrack->track();
321 float eProbabilityHT = xTrackParticle->summaryValue(eProbabilityHT, xAOD::eProbabilityHT);
322 static const SG::ConstAccessor<float> acc_eProbabilityNN("eProbabilityNN");
323 float eProbabilityNN = acc_eProbabilityNN(*xTrackParticle);
324 out = (tauLeadTrack->pt()>2000.) ? eProbabilityNN : eProbabilityHT;
325 }
326 else {
327 out = 0.;
328 }
329 return true;
330}
virtual double pt() const
The transverse momentum ( ) of the particle.
const TrackParticle * track() const
bool summaryValue(uint8_t &value, const SummaryType &information) const
Accessor for TrackSummary values.
void sort(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end)
Specialization of sort for DataVector/List.
TrackParticle_v1 TrackParticle
Reference the current persistent version:
TauTrack_v1 TauTrack
Definition of the current version.
Definition TauTrack.h:16
@ eProbabilityHT
Electron probability from High Threshold (HT) information [float].

◆ massTrkSys()

bool TauScalarVars::massTrkSys ( const xAOD::TauJet & tau,
float & out )

Definition at line 238 of file TauGNNDataLoader.cxx.

238 {
239 float massTrkSys;
240 const auto success = tau.detail(TauDetail::massTrkSys, massTrkSys);
241 out = massTrkSys;
242 return success;
243}
bool massTrkSys(const xAOD::TauJet &tau, float &out)

◆ mEflowApprox()

bool TauScalarVars::mEflowApprox ( const xAOD::TauJet & tau,
float & out )

Definition at line 217 of file TauGNNDataLoader.cxx.

217 {
218 float mEflowApprox;
219 const auto success = tau.detail(TauDetail::mEflowApprox, mEflowApprox);
220 out = mEflowApprox;
221 return success;
222}
bool mEflowApprox(const xAOD::TauJet &tau, float &out)

◆ mJetSeed()

bool TauScalarVars::mJetSeed ( const xAOD::TauJet & tau,
float & out )

Definition at line 280 of file TauGNNDataLoader.cxx.

280 {
281 out = tau.mJetSeed();
282 return true;
283}

◆ phiJetSeed()

bool TauScalarVars::phiJetSeed ( const xAOD::TauJet & tau,
float & out )

Definition at line 275 of file TauGNNDataLoader.cxx.

275 {
276 out = tau.phiJetSeed();
277 return true;
278}

◆ PSFrac()

bool TauScalarVars::PSFrac ( const xAOD::TauJet & tau,
float & out )

Definition at line 353 of file TauGNNDataLoader.cxx.

353 {
354 float PSFrac;
355 const auto success = tau.detail(TauDetail::PSSFraction, PSFrac);
356 out = std::max(0.f,PSFrac);
357 return success;
358}
bool PSFrac(const xAOD::TauJet &tau, float &out)

◆ pt()

bool TauScalarVars::pt ( const xAOD::TauJet & tau,
float & out )

Definition at line 245 of file TauGNNDataLoader.cxx.

245 {
246 out = tau.pt();
247 return true;
248}

◆ pt_tau_log()

bool TauScalarVars::pt_tau_log ( const xAOD::TauJet & tau,
float & out )

Definition at line 250 of file TauGNNDataLoader.cxx.

250 {
251 out = std::log10(std::max(tau.pt() / 1000., 1e-6));
252 return true;
253}

◆ ptDetectorAxis()

bool TauScalarVars::ptDetectorAxis ( const xAOD::TauJet & tau,
float & out )

Definition at line 255 of file TauGNNDataLoader.cxx.

255 {
256 out = tau.ptDetectorAxis();
257 return true;
258}

◆ ptIntermediateAxis()

bool TauScalarVars::ptIntermediateAxis ( const xAOD::TauJet & tau,
float & out )

Definition at line 260 of file TauGNNDataLoader.cxx.

260 {
261 out = tau.ptIntermediateAxis();
262 return true;
263}

◆ ptJetSeed()

bool TauScalarVars::ptJetSeed ( const xAOD::TauJet & tau,
float & out )

Definition at line 265 of file TauGNNDataLoader.cxx.

265 {
266 out = tau.ptJetSeed();
267 return true;
268}

◆ ptJetSeed_log()

bool TauScalarVars::ptJetSeed_log ( const xAOD::TauJet & tau,
float & out )

Definition at line 285 of file TauGNNDataLoader.cxx.

285 {
286 out = std::log10(std::max(tau.ptJetSeed(), 1e-3));
287 return true;
288}

◆ ptRatioEflowApprox()

bool TauScalarVars::ptRatioEflowApprox ( const xAOD::TauJet & tau,
float & out )

Definition at line 209 of file TauGNNDataLoader.cxx.

209 {
210 float ptRatioEflowApprox;
211 const auto success = tau.detail(TauDetail::ptRatioEflowApprox, ptRatioEflowApprox);
212 //out = std::min(ptRatioEflowApprox, 4.0f);
213 out = ptRatioEflowApprox;
214 return success;
215}
bool ptRatioEflowApprox(const xAOD::TauJet &tau, float &out)

◆ sumEMCellEtOverLeadTrkPt()

bool TauScalarVars::sumEMCellEtOverLeadTrkPt ( const xAOD::TauJet & tau,
float & out )

Definition at line 188 of file TauGNNDataLoader.cxx.

188 {
190 const auto success = tau.detail(TauDetail::sumEMCellEtOverLeadTrkPt, sumEMCellEtOverLeadTrkPt);
192 return success;
193}
bool sumEMCellEtOverLeadTrkPt(const xAOD::TauJet &tau, float &out)

◆ SumPtTrkFrac()

bool TauScalarVars::SumPtTrkFrac ( const xAOD::TauJet & tau,
float & out )

Definition at line 195 of file TauGNNDataLoader.cxx.

195 {
196 float SumPtTrkFrac;
197 const auto success = tau.detail(TauDetail::SumPtTrkFrac, SumPtTrkFrac);
198 out = SumPtTrkFrac;
199 return success;
200}
bool SumPtTrkFrac(const xAOD::TauJet &tau, float &out)

◆ trFlightPathSig()

bool TauScalarVars::trFlightPathSig ( const xAOD::TauJet & tau,
float & out )

Definition at line 231 of file TauGNNDataLoader.cxx.

231 {
232 float trFlightPathSig;
233 const auto success = tau.detail(TauDetail::trFlightPathSig, trFlightPathSig);
234 out = trFlightPathSig;
235 return success;
236}
bool trFlightPathSig(const xAOD::TauJet &tau, float &out)