ATLAS Offline Software
Typedefs | Functions
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

Definition at line 116 of file TauGNNDataLoader.cxx.

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 }

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

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

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

◆ ClustersMeanCenterLambda()

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

Definition at line 312 of file TauGNNDataLoader.cxx.

312  {
316  return success;
317 }

◆ ClustersMeanEMProbability()

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

Definition at line 319 of file TauGNNDataLoader.cxx.

319  {
323  return success;
324 }

◆ ClustersMeanFirstEngDens()

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

Definition at line 326 of file TauGNNDataLoader.cxx.

326  {
330  return success;
331 }

◆ ClustersMeanPresamplerFrac()

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

Definition at line 333 of file TauGNNDataLoader.cxx.

333  {
337  return success;
338 }

◆ ClustersMeanSecondLambda()

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

Definition at line 340 of file TauGNNDataLoader.cxx.

340  {
344  return success;
345 }

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

◆ 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);
178  return success;
179 }

◆ 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);
295  return true;
296 }

◆ 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);
143  return success;
144 }

◆ 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);
302  return true;
303 }

◆ 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);
150  return success;
151 }

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

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

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

◆ 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();
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 }

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

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

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

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

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

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

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

◆ 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);
186  return success;
187 }

◆ sumEMCellEtOverLeadTrkPt()

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

Definition at line 160 of file TauGNNDataLoader.cxx.

160  {
164  return success;
165 }

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

◆ 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);
207  return success;
208 }
AllowedVariables::e
e
Definition: AsgElectronSelectorTool.cxx:37
TauScalarVars::SumPtTrkFrac
bool SumPtTrkFrac(const xAOD::TauJet &tau, float &out)
Definition: TauGNNDataLoader.cxx:167
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.
max
constexpr double max()
Definition: ap_fixedTest.cxx:33
xAOD::TrackParticle_v1::eta
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
Definition: TrackParticle_v1.cxx:78
TauScalarVars::PSFrac
bool PSFrac(const xAOD::TauJet &tau, float &out)
Definition: TauGNNDataLoader.cxx:305
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
TauScalarVars::hadLeakFracFixed
bool hadLeakFracFixed(const xAOD::TauJet &tau, float &out)
Definition: TauGNNDataLoader.cxx:298
SG::ConstAccessor< float >
TauScalarVars::ClustersMeanPresamplerFrac
bool ClustersMeanPresamplerFrac(const xAOD::TauJet &tau, float &out)
Definition: TauGNNDataLoader.cxx:333
TauScalarVars::isolFrac
bool isolFrac(const xAOD::TauJet &tau, float &out)
Definition: TauGNNDataLoader.cxx:131
xAOD::TauJet_v3::ptJetSeed
double ptJetSeed() const
TauScalarVars::etHotShotWinOverPtLeadTrk
bool etHotShotWinOverPtLeadTrk(const xAOD::TauJet &tau, float &out)
Definition: TauGNNDataLoader.cxx:291
xAOD::TauJet_v3::ptDetectorAxis
double ptDetectorAxis() const
TauScalarVars::ClustersMeanEMProbability
bool ClustersMeanEMProbability(const xAOD::TauJet &tau, float &out)
Definition: TauGNNDataLoader.cxx:319
xAOD::TauJetParameters::ipSigLeadTrk
@ ipSigLeadTrk
Definition: TauDefs.h:160
TauScalarVars::sumEMCellEtOverLeadTrkPt
bool sumEMCellEtOverLeadTrkPt(const xAOD::TauJet &tau, float &out)
Definition: TauGNNDataLoader.cxx:160
xAOD::TauJet_v3::pt
virtual double pt() const
The transverse momentum ( ) of the particle.
xAOD::TrackParticle_v1::p4
virtual FourMom_t p4() const override final
The full 4-momentum of the particle.
Definition: TrackParticle_v1.cxx:130
TauScalarVars::centFrac
bool centFrac(const xAOD::TauJet &tau, float &out)
Definition: TauGNNDataLoader.cxx:123
TauScalarVars::ClustersMeanCenterLambda
bool ClustersMeanCenterLambda(const xAOD::TauJet &tau, float &out)
Definition: TauGNNDataLoader.cxx:312
TauScalarVars::etOverPtLeadTrk
bool etOverPtLeadTrk(const xAOD::TauJet &tau, float &out)
Definition: TauGNNDataLoader.cxx:139
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
TauScalarVars::ClustersMeanFirstEngDens
bool ClustersMeanFirstEngDens(const xAOD::TauJet &tau, float &out)
Definition: TauGNNDataLoader.cxx:326
hist_file_dump.f
f
Definition: hist_file_dump.py:140
TauScalarVars::massTrkSys
bool massTrkSys(const xAOD::TauJet &tau, float &out)
Definition: TauGNNDataLoader.cxx:210
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
TauScalarVars::trFlightPathSig
bool trFlightPathSig(const xAOD::TauJet &tau, float &out)
Definition: TauGNNDataLoader.cxx:203
xAOD::TauTrack_v1::pt
virtual double pt() const
The transverse momentum ( ) of the particle.
TauScalarVars::ClustersMeanSecondLambda
bool ClustersMeanSecondLambda(const xAOD::TauJet &tau, float &out)
Definition: TauGNNDataLoader.cxx:340
TauScalarVars::EMPOverTrkSysP
bool EMPOverTrkSysP(const xAOD::TauJet &tau, float &out)
Definition: TauGNNDataLoader.cxx:174
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
xAOD::TauJet_v3::p4
virtual FourMom_t p4() const
The full 4-momentum of the particle.
Definition: TauJet_v3.cxx:96
TauScalarVars::mEflowApprox
bool mEflowApprox(const xAOD::TauJet &tau, float &out)
Definition: TauGNNDataLoader.cxx:189
TauScalarVars::innerTrkAvgDist
bool innerTrkAvgDist(const xAOD::TauJet &tau, float &out)
Definition: TauGNNDataLoader.cxx:146
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
TauScalarVars::dRmax
bool dRmax(const xAOD::TauJet &tau, float &out)
Definition: TauGNNDataLoader.cxx:196
xAOD::TauJet_v3::ptIntermediateAxis
double ptIntermediateAxis() const
xAOD::TauJetParameters::PSSFraction
@ PSSFraction
Definition: TauDefs.h:277
TauScalarVars::ptRatioEflowApprox
bool ptRatioEflowApprox(const xAOD::TauJet &tau, float &out)
Definition: TauGNNDataLoader.cxx:181
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