ATLAS Offline Software
Loading...
Searching...
No Matches
TauJetAuxContainer_v2.h
Go to the documentation of this file.
1// Dear emacs, this is -*- c++ -*-
2
3/*
4 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
5*/
6
7// $Id: TauJetAuxContainer_v2.h 750177 2016-05-27 08:12:45Z krasznaa $
8#ifndef XAODTAU_VERSIONS_TAUJETAUXCONTAINER_V2_H
9#define XAODTAU_VERSIONS_TAUJETAUXCONTAINER_V2_H
10
11// System include(s):
12#include <vector>
13extern "C" {
14# include <stdint.h>
15}
16
17//local includes
18#include "xAODTau/TauDefs.h"
19
20// EDM include(s):
26
27namespace xAOD {
28
29
40
41 public:
44
45 private:
46 std::vector< float > pt;
47 std::vector< float > eta;
48 std::vector< float > phi;
49 std::vector< float > m;
50
51 std::vector< float > ptJetSeed;
52 std::vector< float > etaJetSeed;
53 std::vector< float > phiJetSeed;
54 std::vector< float > mJetSeed;
55
56 std::vector< float > ptDetectorAxis;
57 std::vector< float > etaDetectorAxis;
58 std::vector< float > phiDetectorAxis;
59 std::vector< float > mDetectorAxis;
60
61 std::vector< float > ptIntermediateAxis;
62 std::vector< float > etaIntermediateAxis;
63 std::vector< float > phiIntermediateAxis;
64 std::vector< float > mIntermediateAxis;
65
66 std::vector< float > ptTauEnergyScale;
67 std::vector< float > etaTauEnergyScale;
68 std::vector< float > phiTauEnergyScale;
69 std::vector< float > mTauEnergyScale;
70
71 std::vector< float > ptTauEtaCalib;
72 std::vector< float > etaTauEtaCalib;
73 std::vector< float > phiTauEtaCalib;
74 std::vector< float > mTauEtaCalib;
75
76 std::vector< float > ptPanTauCellBasedProto;
77 std::vector< float > etaPanTauCellBasedProto;
78 std::vector< float > phiPanTauCellBasedProto;
79 std::vector< float > mPanTauCellBasedProto;
80
81 std::vector< float > ptPanTauCellBased;
82 std::vector< float > etaPanTauCellBased;
83 std::vector< float > phiPanTauCellBased;
84 std::vector< float > mPanTauCellBased;
85
86 std::vector< float > ptTrigCaloOnly;
87 std::vector< float > etaTrigCaloOnly;
88 std::vector< float > phiTrigCaloOnly;
89 std::vector< float > mTrigCaloOnly;
90
91
92
93
94
95 std::vector< unsigned int > ROIWord;
96 std::vector< float > charge;
97
98 std::vector< uint32_t > vetoFlags;
99 std::vector< uint32_t > isTauFlags;
100
101 std::vector< float > Likelihood;
102 std::vector< float > SafeLikelihood;
103 std::vector< float > BDTJetScore;
104 std::vector< float > BDTEleScore;
105
106 //additional discriminant output
107 std::vector< float > BDTJetScoreSigTrans;
108 std::vector< float > BDTJetScoreBkgTrans;
109
110 typedef std::vector< ElementLink< TrackParticleContainer > > TrackLink_t;
111 std::vector< TrackLink_t > trackLinks;
112 std::vector< TrackLink_t > wideTrackLinks;
113 std::vector< TrackLink_t > otherTrackLinks;
114
115
116 std::vector< std::vector < uint8_t > > trackFlags;
117 std::vector< int > trackFilterProngs;
118 std::vector< int > trackFilterQuality;
119 std::vector< float > pi0ConeDR;
120
121 std::vector< std::vector < float > > trackEtaStrip;
122 std::vector< std::vector < float > > trackPhiStrip;
123
124
126 std::vector< JetLink_t > jetLink;
127
129 std::vector< VertexLink_t > vertexLink;
130 std::vector< VertexLink_t > secondaryVertexLink;
131
132
133 // //pfo links for substructure
134 typedef std::vector< ElementLink< PFOContainer > > PFOLink_t;
135
136 std::vector< PFOLink_t > chargedPFOLinks;// (Links to default charged PFOs)
137 std::vector< PFOLink_t > neutralPFOLinks;// (Links to default all neutral PFOs)
138 std::vector< PFOLink_t > pi0PFOLinks;// (Links to default pi0 neutral PFOs)
139 std::vector< PFOLink_t > protoChargedPFOLinks;// (Links to cell-based charged PFOs)
140 std::vector< PFOLink_t > protoNeutralPFOLinks;// (Links to cell-based all neutral PFOs)
141 std::vector< PFOLink_t > protoPi0PFOLinks;// (Links to cell-based pi0 neutral PFOs)
142 std::vector< PFOLink_t > shotPFOLinks;// (Links to shots)
143 std::vector< PFOLink_t > hadronicPFOLinks;// (Links to hadronic pfos)
144
145
146 //set of details variables
147 std::vector< float > ipZ0SinThetaSigLeadTrk;
148 std::vector< float > etOverPtLeadTrk;
149 std::vector< float > leadTrkPt;
150 std::vector< float > ipSigLeadTrk;
151 std::vector< float > massTrkSys;
152 std::vector< float > trkWidth2;
153 std::vector< float > trFlightPathSig;
155 std::vector< float > ele_E237E277;
156 std::vector< float > ele_PresamplerFraction;
157 std::vector< float > ele_ECALFirstFraction;
158 //for topocluster ID variables
159 std::vector< int > numCells;
161 std::vector< int > numTopoClusters;
163 std::vector< float > numEffTopoClusters;
165 std::vector< float > topoInvMass;
167 std::vector< float > effTopoInvMass;
169 std::vector< float > topoMeanDeltaR;
171 std::vector< float > effTopoMeanDeltaR;
173 std::vector< float > EMRadius;
175 std::vector< float > hadRadius;
177 std::vector< float > etEMAtEMScale;
179 std::vector< float > etHadAtEMScale;
181 std::vector< float > isolFrac;
183 std::vector< float > centFrac;
185 std::vector< float > stripWidth2;
187 std::vector< int > nStrip;
189 std::vector< float > etEMCalib;
191 std::vector< float > etHadCalib;
193 std::vector< float > seedCalo_eta;
195 std::vector< float > seedCalo_phi;
197 std::vector< float > trkAvgDist;
199 std::vector< float > trkRmsDist;
201 std::vector< float > lead2ClusterEOverAllClusterE;
203 std::vector< float > lead3ClusterEOverAllClusterE;
205 std::vector< float > caloIso;
207 std::vector< float > caloIsoCorrected;
209 std::vector< float > dRmax;
210
212 std::vector< float > secMaxStripEt;
213 std::vector< float > sumEMCellEtOverLeadTrkPt;
214 std::vector< float > hadLeakEt;
215
217 std::vector< float > EM_TES_scale;
219 std::vector< float > LC_TES_precalib;
220
221 std::vector< float > TESOffset;
222 std::vector< float > TESCalibConstant;
223
225 //
226 // Cell-based energies in rings getters/setters
227 //
230 std::vector< float > cellBasedEnergyRing1;
232 std::vector< float > cellBasedEnergyRing2;
234 std::vector< float > cellBasedEnergyRing3;
236 std::vector< float > cellBasedEnergyRing4;
238 std::vector< float > cellBasedEnergyRing5;
240 std::vector< float > cellBasedEnergyRing6;
242 std::vector< float > cellBasedEnergyRing7;
244 std::vector< float > TRT_NHT_OVER_NLT;
246 std::vector< float > TauJetVtxFraction;
247
248
249 //generic substructure details
250 std::vector< float > etEflow;
251 std::vector< float > mEflow;
252 std::vector< float > ptRatioEflow;
253 std::vector< int > nPi0;
254 std::vector< int > nCharged;
255
256 std::vector< float > etEflowTopo;
257 std::vector< float > mEflowTopo;
258 std::vector< float > ptRatioEflowTopo;
259 std::vector< int > nPi0Topo;
260 std::vector< int > nChargedTopo;
261
262 std::vector< float > mEflowApprox;
263 std::vector< float > ptRatioEflowApprox;
264
265 std::vector< float > innerTrkAvgDist;
266
267 std::vector< float > SumPtTrkFrac;
268
270 std::vector< float > etOverPtLeadTrkCorrected;
271 std::vector< float > ipSigLeadTrkCorrected;
272 std::vector< float > trFlightPathSigCorrected;
273 std::vector< float > massTrkSysCorrected;
274 std::vector< float > dRmaxCorrected;
275 std::vector< float > ChPiEMEOverCaloEMECorrected;
276 std::vector< float > EMPOverTrkSysPCorrected;
277 std::vector< float > ptRatioEflowApproxCorrected;
278 std::vector< float > mEflowApproxCorrected;
279 std::vector< float > centFracCorrected;
280 std::vector< float > innerTrkAvgDistCorrected;
281 std::vector< float > SumPtTrkFracCorrected;
282
283
284
285 //trigger details
286 std::vector< float > PSSFraction;
287 std::vector< float > ChPiEMEOverCaloEME;
288 std::vector< float > EMPOverTrkSysP;
289
290 //panTau details
292 //Flag whether this seed has pantau info
294 //decay modes (input mode [proto] and output mode )
297 //BDT output distributions
301 //Variables used in BDTs
313
314
315
316
317 }; // class TauJetAuxContainer_v2
318
319} // namespace xAOD
320
321// Set up the StoreGate inheritance for the class:
322#include "xAODCore/BaseInfo.h"
324
325#endif // XAODTAU_VERSIONS_TAUJETAUXCONTAINER_V2_H
#define SG_BASE(D, B)
Declare that class D derives from class B.
Common base class for the auxiliary containers.
AuxContainerBase(bool allowDynamicVars=true)
Default constructor.
Temporary container used until we have I/O for AuxStoreInternal.
std::vector< PFOLink_t > chargedPFOLinks
std::vector< float > pantau_CellBasedInput_BDTVar_Combined_DeltaR1stNeutralTo1stCharged
std::vector< int > numTopoClusters
number of topocluster constituents of jet associated to tau candidate
std::vector< float > pantau_CellBasedInput_BDTVar_Charged_HLV_SumM
std::vector< float > massTrkSysCorrected
std::vector< std::vector< float > > trackEtaStrip
std::vector< PFOLink_t > protoPi0PFOLinks
std::vector< float > mEflowApproxCorrected
std::vector< PFOLink_t > protoNeutralPFOLinks
std::vector< float > etaTauEtaCalib
std::vector< float > ptDetectorAxis
std::vector< float > etOverPtLeadTrkCorrected
pileup-corrected ID variables
std::vector< float > cellBasedEnergyRing4
Ring 4: 0.10 < R < 0.125.
std::vector< float > SumPtTrkFracCorrected
std::vector< float > ipSigLeadTrkCorrected
std::vector< float > pantau_CellBasedInput_BDTVar_Neutral_PID_BDTValues_BDTSort_2
std::vector< uint32_t > vetoFlags
std::vector< float > seedCalo_phi
phi of TauJet calculated from calorimeter
std::vector< float > mIntermediateAxis
std::vector< float > etHadAtEMScale
Hadronic energy at EM scale.
std::vector< TrackLink_t > wideTrackLinks
std::vector< float > cellBasedEnergyRing7
Ring 7: 0.2 < R < 0.4.
std::vector< float > LC_TES_precalib
LC+TES precalibration.
std::vector< float > effTopoInvMass
invariant mass from effective topoclusters of jet associated to tau candidate
std::vector< float > etHadCalib
calibrated hadronic transverse energy
std::vector< float > isolFrac
isolation fraction
std::vector< int > nStrip
number of strips
std::vector< PFOLink_t > protoChargedPFOLinks
std::vector< std::vector< uint8_t > > trackFlags
std::vector< unsigned int > ROIWord
std::vector< float > pantau_CellBasedInput_BDTVar_Charged_StdDev_Et_WrtEtAllConsts
std::vector< float > mTauEnergyScale
std::vector< float > phiPanTauCellBasedProto
std::vector< float > etaIntermediateAxis
TauJetAuxContainer_v2()
Default constructor.
std::vector< float > trkAvgDist
the average track distance to calorimeter seed
std::vector< float > ChPiEMEOverCaloEMECorrected
std::vector< float > ChPiEMEOverCaloEME
std::vector< float > pantau_CellBasedInput_BDTVar_Neutral_PID_BDTValues_BDTSort_1
std::vector< float > BDTJetScoreBkgTrans
std::vector< float > ele_ECALFirstFraction
std::vector< int > pantau_CellBasedInput_isPanTauCandidate
PanTau variables when using CellBased pfos.
std::vector< float > ptRatioEflowTopo
std::vector< PFOLink_t > neutralPFOLinks
std::vector< float > ptTauEnergyScale
std::vector< float > etaDetectorAxis
std::vector< int > pantau_CellBasedInput_BDTVar_Basic_NNeutralConsts
std::vector< float > innerTrkAvgDistCorrected
std::vector< float > EMPOverTrkSysPCorrected
std::vector< float > dRmax
maximal dR of tracks associated to calo-seeded tau
std::vector< float > phiDetectorAxis
std::vector< float > ptTrigCaloOnly
std::vector< int > pantau_CellBasedInput_DecayModeProto
std::vector< float > ptPanTauCellBased
std::vector< float > caloIsoCorrected
sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4 (pile-up corrected)
std::vector< float > effTopoMeanDeltaR
mean distance to leading topocluster for effective topoclusters of jet associated to tau candidate
std::vector< float > topoMeanDeltaR
mean distance to leading topocluster for topoclusters of jet associated to tau candidate
std::vector< float > cellBasedEnergyRing3
Ring 3: 0.075 < R < 0.10.
std::vector< float > pantau_CellBasedInput_BDTVar_Charged_JetMoment_EtDRxTotalEt
std::vector< VertexLink_t > vertexLink
std::vector< float > pantau_CellBasedInput_BDTValue_1p0n_vs_1p1n
ElementLink< xAOD::VertexContainer > VertexLink_t
std::vector< float > topoInvMass
invariant mass from topoclusters of jet associated to tau candidate
std::vector< float > pantau_CellBasedInput_BDTVar_Neutral_Ratio_1stBDTEtOverEtAllConsts
std::vector< float > pantau_CellBasedInput_BDTValue_3p0n_vs_3pXn
std::vector< float > etEMCalib
calibrated EM transverse energy
std::vector< float > secMaxStripEt
migrate only seedTrk_ variables which are used in reco and ID and without prefix
std::vector< float > ele_PresamplerFraction
std::vector< float > cellBasedEnergyRing2
Ring 2: 0.05 < R < 0.075.
std::vector< float > pantau_CellBasedInput_BDTVar_Neutral_HLV_SumM
ElementLink< xAOD::JetContainer > JetLink_t
std::vector< std::vector< float > > trackPhiStrip
std::vector< float > cellBasedEnergyRing1
Ring 1: 0.00 < R < 0.05.
std::vector< float > pantau_CellBasedInput_BDTVar_Neutral_Shots_NPhotonsInSeed
std::vector< float > cellBasedEnergyRing5
Ring 5: 0.125 < R < 0.15.
std::vector< float > EM_TES_scale
EM+TES final scale.
std::vector< float > sumEMCellEtOverLeadTrkPt
std::vector< float > EMRadius
E_T radius.
std::vector< JetLink_t > jetLink
std::vector< float > mPanTauCellBasedProto
std::vector< float > centFrac
centrality fraction
std::vector< float > numEffTopoClusters
number of effective topocluster constituents of jet associated to tau candidate !!...
std::vector< float > phiTauEnergyScale
std::vector< float > phiIntermediateAxis
std::vector< float > seedCalo_eta
eta of TauJet calculated from calorimeter
std::vector< float > etaTrigCaloOnly
std::vector< float > trFlightPathSigCorrected
std::vector< float > ptIntermediateAxis
std::vector< float > centFracCorrected
std::vector< float > etaTauEnergyScale
std::vector< float > pantau_CellBasedInput_BDTVar_Neutral_Ratio_EtOverEtAllConsts
std::vector< int > pantau_CellBasedInput_DecayMode
std::vector< TrackLink_t > trackLinks
std::vector< float > ptRatioEflowApproxCorrected
std::vector< float > ipZ0SinThetaSigLeadTrk
std::vector< float > phiTauEtaCalib
std::vector< PFOLink_t > hadronicPFOLinks
std::vector< TrackLink_t > otherTrackLinks
std::vector< float > lead2ClusterEOverAllClusterE
sum of 2 leading cluster energy over all cluster energy
std::vector< VertexLink_t > secondaryVertexLink
std::vector< ElementLink< PFOContainer > > PFOLink_t
std::vector< PFOLink_t > pi0PFOLinks
std::vector< float > TESCalibConstant
std::vector< PFOLink_t > shotPFOLinks
std::vector< float > stripWidth2
strip width ^2
std::vector< float > trkRmsDist
the RMS of track distance to calorimeter seed
std::vector< float > cellBasedEnergyRing6
Ring 6: 0.15 < R < 0.2.
std::vector< float > mPanTauCellBased
std::vector< float > ptRatioEflowApprox
std::vector< uint32_t > isTauFlags
std::vector< float > TauJetVtxFraction
@Tau Jet Vertex Fraction
std::vector< ElementLink< TrackParticleContainer > > TrackLink_t
std::vector< float > etaPanTauCellBasedProto
std::vector< float > caloIso
sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4
std::vector< float > etEMAtEMScale
EM energy at EM scale.
std::vector< float > BDTJetScoreSigTrans
std::vector< float > ele_E237E277
electron LLH variables
std::vector< float > TRT_NHT_OVER_NLT
TRT hits high threshold over low threshold.
std::vector< float > pantau_CellBasedInput_BDTValue_1p1n_vs_1pXn
std::vector< float > etaPanTauCellBased
std::vector< float > lead3ClusterEOverAllClusterE
sum of 3 leading cluster energy over all cluster energy
std::vector< float > phiTrigCaloOnly
std::vector< float > phiPanTauCellBased
std::vector< float > ptPanTauCellBasedProto
std::vector< float > hadRadius
hadron calorimeter radius
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.