ATLAS Offline Software
Loading...
Searching...
No Matches
TauScalarVars 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

Function Documentation

◆ absEta()

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

Definition at line 118 of file TauGNNDataLoader.cxx.

118 {
119 out = std::abs(tau.eta());
120 return true;
121}
virtual double eta() const
The pseudorapidity ( ) of the particle.

◆ absipSigLeadTrk()

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

Definition at line 153 of file TauGNNDataLoader.cxx.

153 {
154 float ipSigLeadTrk = (tau.nTracks()>0) ? tau.track(0)->d0SigTJVA() : 0.;
155 //out = std::min(std::abs(ipSigLeadTrk), 30.0f);
156 out = std::abs(ipSigLeadTrk);
157 return true;
158}
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 242 of file TauGNNDataLoader.cxx.

242 {
243 static const SG::ConstAccessor<float> acc_absEtaLeadTrack("ABS_ETA_LEAD_TRACK");
244 float absEtaLeadTrack = acc_absEtaLeadTrack(tau);
245 out = std::max(0.f, absEtaLeadTrack);
246 return true;
247}
Helper class to provide constant type-safe access to aux data.

◆ centFrac()

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

Definition at line 123 of file TauGNNDataLoader.cxx.

123 {
124 float centFrac;
125 const auto success = tau.detail(TauDetail::centFrac, centFrac);
126 //out = std::min(centFrac, 1.0f);
127 out = centFrac;
128 return success;
129}
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 312 of file TauGNNDataLoader.cxx.

312 {
314 const auto success = tau.detail(TauDetail::ClustersMeanCenterLambda, ClustersMeanCenterLambda);
315 out = std::max(0.f, ClustersMeanCenterLambda);
316 return success;
317}
bool ClustersMeanCenterLambda(const xAOD::TauJet &tau, float &out)

◆ ClustersMeanEMProbability()

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

Definition at line 319 of file TauGNNDataLoader.cxx.

319 {
321 const auto success = tau.detail(TauDetail::ClustersMeanEMProbability, ClustersMeanEMProbability);
322 out = std::max(0.f, ClustersMeanEMProbability);
323 return success;
324}
bool ClustersMeanEMProbability(const xAOD::TauJet &tau, float &out)

◆ ClustersMeanFirstEngDens()

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

Definition at line 326 of file TauGNNDataLoader.cxx.

326 {
328 const auto success = tau.detail(TauDetail::ClustersMeanFirstEngDens, ClustersMeanFirstEngDens);
329 out = std::max(-10.f, ClustersMeanFirstEngDens);
330 return success;
331}
bool ClustersMeanFirstEngDens(const xAOD::TauJet &tau, float &out)

◆ ClustersMeanPresamplerFrac()

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

Definition at line 333 of file TauGNNDataLoader.cxx.

333 {
335 const auto success = tau.detail(TauDetail::ClustersMeanPresamplerFrac, ClustersMeanPresamplerFrac);
336 out = std::max(0.f, ClustersMeanPresamplerFrac);
337 return success;
338}
bool ClustersMeanPresamplerFrac(const xAOD::TauJet &tau, float &out)

◆ ClustersMeanSecondLambda()

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

Definition at line 340 of file TauGNNDataLoader.cxx.

340 {
342 const auto success = tau.detail(TauDetail::ClustersMeanSecondLambda, ClustersMeanSecondLambda);
343 out = std::max(0.f, ClustersMeanSecondLambda);
344 return success;
345}
bool ClustersMeanSecondLambda(const xAOD::TauJet &tau, float &out)

◆ dRmax()

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

Definition at line 196 of file TauGNNDataLoader.cxx.

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

◆ EMFracFixed()

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

Definition at line 284 of file TauGNNDataLoader.cxx.

284 {
285 static const SG::ConstAccessor<float> acc_emFracFixed("EMFracFixed");
286 float emFracFixed = acc_emFracFixed(tau);
287 out = std::max(emFracFixed, 0.0f);
288 return true;
289}

◆ EMPOverTrkSysP()

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

Definition at line 174 of file TauGNNDataLoader.cxx.

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

◆ etHotShotWinOverPtLeadTrk()

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

Definition at line 291 of file TauGNNDataLoader.cxx.

291 {
292 static const SG::ConstAccessor<float> acc_etHotShotWinOverPtLeadTrk("etHotShotWinOverPtLeadTrk");
293 float etHotShotWinOverPtLeadTrk = acc_etHotShotWinOverPtLeadTrk(tau);
294 out = std::max(etHotShotWinOverPtLeadTrk, 1e-6f);
295 return true;
296}
bool etHotShotWinOverPtLeadTrk(const xAOD::TauJet &tau, float &out)

◆ etOverPtLeadTrk()

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

Definition at line 139 of file TauGNNDataLoader.cxx.

139 {
140 float etOverPtLeadTrk;
141 const auto success = tau.detail(TauDetail::etOverPtLeadTrk, etOverPtLeadTrk);
142 out = etOverPtLeadTrk;
143 return success;
144}
bool etOverPtLeadTrk(const xAOD::TauJet &tau, float &out)

◆ hadLeakFracFixed()

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

Definition at line 298 of file TauGNNDataLoader.cxx.

298 {
299 static const SG::ConstAccessor<float> acc_hadLeakFracFixed("hadLeakFracFixed");
300 float hadLeakFracFixed = acc_hadLeakFracFixed(tau);
301 out = std::max(0.f, hadLeakFracFixed);
302 return true;
303}
bool hadLeakFracFixed(const xAOD::TauJet &tau, float &out)

◆ innerTrkAvgDist()

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

Definition at line 146 of file TauGNNDataLoader.cxx.

146 {
147 float innerTrkAvgDist;
148 const auto success = tau.detail(TauDetail::innerTrkAvgDist, innerTrkAvgDist);
149 out = innerTrkAvgDist;
150 return success;
151}
bool innerTrkAvgDist(const xAOD::TauJet &tau, float &out)

◆ isolFrac()

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

Definition at line 131 of file TauGNNDataLoader.cxx.

131 {
132 float isolFrac;
133 const auto success = tau.detail(TauDetail::isolFrac, isolFrac);
134 //out = std::min(isolFrac, 1.0f);
135 out = isolFrac;
136 return success;
137}
bool isolFrac(const xAOD::TauJet &tau, float &out)

◆ leadTrackDeltaEta()

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

Definition at line 249 of file TauGNNDataLoader.cxx.

249 {
250 float absDeltaEta = tau.nTracks() > 0 ? std::abs( tau.track(0)->track()->eta() - tau.eta() ) : -1111.;
251 out = std::max(0.f, absDeltaEta);
252 return true;
253}
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 255 of file TauGNNDataLoader.cxx.

255 {
256 float absDeltaPhi = tau.nTracks() > 0 ? std::abs( tau.track(0)->track()->p4().DeltaPhi(tau.p4()) ) : -1111.;
257 out = std::max(0.f, absDeltaPhi);
258 return true;
259}
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 261 of file TauGNNDataLoader.cxx.

261 {
262 auto tracks = tau.allTracks();
263
264 // Sort tracks in descending pt order
265 if (!tracks.empty()) {
266 auto cmp_pt = [](const xAOD::TauTrack *lhs, const xAOD::TauTrack *rhs) {
267 return lhs->pt() > rhs->pt();
268 };
269 std::sort(tracks.begin(), tracks.end(), cmp_pt);
270
271 const xAOD::TauTrack* tauLeadTrack = tracks.at(0);
272 const xAOD::TrackParticle* xTrackParticle = tauLeadTrack->track();
273 float eProbabilityHT = xTrackParticle->summaryValue(eProbabilityHT, xAOD::eProbabilityHT);
274 static const SG::ConstAccessor<float> acc_eProbabilityNN("eProbabilityNN");
275 float eProbabilityNN = acc_eProbabilityNN(*xTrackParticle);
276 out = (tauLeadTrack->pt()>2000.) ? eProbabilityNN : eProbabilityHT;
277 }
278 else {
279 out = 0.;
280 }
281 return true;
282}
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 210 of file TauGNNDataLoader.cxx.

210 {
211 float massTrkSys;
212 const auto success = tau.detail(TauDetail::massTrkSys, massTrkSys);
213 out = massTrkSys;
214 return success;
215}
bool massTrkSys(const xAOD::TauJet &tau, float &out)

◆ mEflowApprox()

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

Definition at line 189 of file TauGNNDataLoader.cxx.

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

◆ PSFrac()

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

Definition at line 305 of file TauGNNDataLoader.cxx.

305 {
306 float PSFrac;
307 const auto success = tau.detail(TauDetail::PSSFraction, PSFrac);
308 out = std::max(0.f,PSFrac);
309 return success;
310}
bool PSFrac(const xAOD::TauJet &tau, float &out)

◆ pt()

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

Definition at line 217 of file TauGNNDataLoader.cxx.

217 {
218 out = tau.pt();
219 return true;
220}
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 222 of file TauGNNDataLoader.cxx.

222 {
223 out = std::log10(std::max(tau.pt() / 1000., 1e-6));
224 return true;
225}

◆ ptDetectorAxis()

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

Definition at line 227 of file TauGNNDataLoader.cxx.

227 {
228 out = tau.ptDetectorAxis();
229 return true;
230}
double ptDetectorAxis() const

◆ ptIntermediateAxis()

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

Definition at line 232 of file TauGNNDataLoader.cxx.

232 {
233 out = tau.ptIntermediateAxis();
234 return true;
235}
double ptIntermediateAxis() const

◆ ptJetSeed_log()

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

Definition at line 237 of file TauGNNDataLoader.cxx.

237 {
238 out = std::log10(std::max(tau.ptJetSeed(), 1e-3));
239 return true;
240}
double ptJetSeed() const

◆ ptRatioEflowApprox()

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

Definition at line 181 of file TauGNNDataLoader.cxx.

181 {
182 float ptRatioEflowApprox;
183 const auto success = tau.detail(TauDetail::ptRatioEflowApprox, ptRatioEflowApprox);
184 //out = std::min(ptRatioEflowApprox, 4.0f);
185 out = ptRatioEflowApprox;
186 return success;
187}
bool ptRatioEflowApprox(const xAOD::TauJet &tau, float &out)

◆ sumEMCellEtOverLeadTrkPt()

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

Definition at line 160 of file TauGNNDataLoader.cxx.

160 {
162 const auto success = tau.detail(TauDetail::sumEMCellEtOverLeadTrkPt, sumEMCellEtOverLeadTrkPt);
164 return success;
165}
bool sumEMCellEtOverLeadTrkPt(const xAOD::TauJet &tau, float &out)

◆ SumPtTrkFrac()

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

Definition at line 167 of file TauGNNDataLoader.cxx.

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

◆ trFlightPathSig()

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

Definition at line 203 of file TauGNNDataLoader.cxx.

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