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 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}
virtual double eta() const
The pseudorapidity ( ) of the particle.

◆ 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}
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...
size_t nTracks(TauJetParameters::TauTrackFlag flag=TauJetParameters::TauTrackFlag::classifiedCharged) const
float d0SigTJVA() const

◆ absleadTrackEta()

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

Definition at line 280 of file TauGNNDataLoader.cxx.

280 {
281 static const SG::ConstAccessor<float> acc_absEtaLeadTrack("ABS_ETA_LEAD_TRACK");
282 float absEtaLeadTrack = acc_absEtaLeadTrack(tau);
283 out = std::max(0.f, absEtaLeadTrack);
284 return true;
285}
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 detail(TauJetParameters::Detail detail, int &value) const
Get and set values of common details variables via enum.
bool centFrac(const xAOD::TauJet &tau, float &out)

◆ ClustersMeanCenterLambda()

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

Definition at line 350 of file TauGNNDataLoader.cxx.

350 {
352 const auto success = tau.detail(TauDetail::ClustersMeanCenterLambda, ClustersMeanCenterLambda);
353 out = std::max(0.f, ClustersMeanCenterLambda);
354 return success;
355}
bool ClustersMeanCenterLambda(const xAOD::TauJet &tau, float &out)

◆ ClustersMeanEMProbability()

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

Definition at line 357 of file TauGNNDataLoader.cxx.

357 {
359 const auto success = tau.detail(TauDetail::ClustersMeanEMProbability, ClustersMeanEMProbability);
360 out = std::max(0.f, ClustersMeanEMProbability);
361 return success;
362}
bool ClustersMeanEMProbability(const xAOD::TauJet &tau, float &out)

◆ ClustersMeanFirstEngDens()

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

Definition at line 364 of file TauGNNDataLoader.cxx.

364 {
366 const auto success = tau.detail(TauDetail::ClustersMeanFirstEngDens, ClustersMeanFirstEngDens);
367 out = std::max(-10.f, ClustersMeanFirstEngDens);
368 return success;
369}
bool ClustersMeanFirstEngDens(const xAOD::TauJet &tau, float &out)

◆ ClustersMeanPresamplerFrac()

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

Definition at line 371 of file TauGNNDataLoader.cxx.

371 {
373 const auto success = tau.detail(TauDetail::ClustersMeanPresamplerFrac, ClustersMeanPresamplerFrac);
374 out = std::max(0.f, ClustersMeanPresamplerFrac);
375 return success;
376}
bool ClustersMeanPresamplerFrac(const xAOD::TauJet &tau, float &out)

◆ ClustersMeanSecondLambda()

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

Definition at line 378 of file TauGNNDataLoader.cxx.

378 {
380 const auto success = tau.detail(TauDetail::ClustersMeanSecondLambda, ClustersMeanSecondLambda);
381 out = std::max(0.f, ClustersMeanSecondLambda);
382 return success;
383}
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 322 of file TauGNNDataLoader.cxx.

322 {
323 static const SG::ConstAccessor<float> acc_emFracFixed("EMFracFixed");
324 float emFracFixed = acc_emFracFixed(tau);
325 out = std::max(emFracFixed, 0.0f);
326 return true;
327}

◆ 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}
double etaJetSeed() const

◆ etHotShotWinOverPtLeadTrk()

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

Definition at line 329 of file TauGNNDataLoader.cxx.

329 {
330 static const SG::ConstAccessor<float> acc_etHotShotWinOverPtLeadTrk("etHotShotWinOverPtLeadTrk");
331 float etHotShotWinOverPtLeadTrk = acc_etHotShotWinOverPtLeadTrk(tau);
332 out = std::max(etHotShotWinOverPtLeadTrk, 1e-6f);
333 return true;
334}
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 336 of file TauGNNDataLoader.cxx.

336 {
337 static const SG::ConstAccessor<float> acc_hadLeakFracFixed("hadLeakFracFixed");
338 float hadLeakFracFixed = acc_hadLeakFracFixed(tau);
339 out = std::max(0.f, hadLeakFracFixed);
340 return true;
341}
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 287 of file TauGNNDataLoader.cxx.

287 {
288 float absDeltaEta = tau.nTracks() > 0 ? std::abs( tau.track(0)->track()->eta() - tau.eta() ) : -1111.;
289 out = std::max(0.f, absDeltaEta);
290 return true;
291}
const TrackParticle * track() const
virtual double eta() const override final
The pseudorapidity ( ) of the particle.

◆ leadTrackDeltaPhi()

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

Definition at line 293 of file TauGNNDataLoader.cxx.

293 {
294 float absDeltaPhi = tau.nTracks() > 0 ? std::abs( tau.track(0)->track()->p4().DeltaPhi(tau.p4()) ) : -1111.;
295 out = std::max(0.f, absDeltaPhi);
296 return true;
297}
virtual FourMom_t p4() const
The full 4-momentum of the particle.
Definition TauJet_v3.cxx:96
virtual FourMom_t p4() const override final
The full 4-momentum of the particle.

◆ leadTrackProbNNorHT()

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

Definition at line 299 of file TauGNNDataLoader.cxx.

299 {
300 auto tracks = tau.allTracks();
301
302 // Sort tracks in descending pt order
303 if (!tracks.empty()) {
304 auto cmp_pt = [](const xAOD::TauTrack *lhs, const xAOD::TauTrack *rhs) {
305 return lhs->pt() > rhs->pt();
306 };
307 std::sort(tracks.begin(), tracks.end(), cmp_pt);
308
309 const xAOD::TauTrack* tauLeadTrack = tracks.at(0);
310 const xAOD::TrackParticle* xTrackParticle = tauLeadTrack->track();
311 float eProbabilityHT = xTrackParticle->summaryValue(eProbabilityHT, xAOD::eProbabilityHT);
312 static const SG::ConstAccessor<float> acc_eProbabilityNN("eProbabilityNN");
313 float eProbabilityNN = acc_eProbabilityNN(*xTrackParticle);
314 out = (tauLeadTrack->pt()>2000.) ? eProbabilityNN : eProbabilityHT;
315 }
316 else {
317 out = 0.;
318 }
319 return true;
320}
std::vector< const TauTrack * > allTracks() const
Get the v<const pointer> to all tracks associated with this tau, regardless of classification.
virtual double pt() const
The transverse momentum ( ) of the particle.
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)

◆ PSFrac()

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

Definition at line 343 of file TauGNNDataLoader.cxx.

343 {
344 float PSFrac;
345 const auto success = tau.detail(TauDetail::PSSFraction, PSFrac);
346 out = std::max(0.f,PSFrac);
347 return success;
348}
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}
virtual double pt() const
The transverse momentum ( ) of the particle.

◆ 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}
double ptDetectorAxis() const

◆ 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}
double ptIntermediateAxis() const

◆ 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}
double ptJetSeed() const

◆ ptJetSeed_log()

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

Definition at line 275 of file TauGNNDataLoader.cxx.

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

◆ 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)