ATLAS Offline Software
Loading...
Searching...
No Matches
xAOD::TauJetAuxContainer_v3 Class Referenceabstract

Temporary container used until we have I/O for AuxStoreInternal. More...

#include <TauJetAuxContainer_v3.h>

Inheritance diagram for xAOD::TauJetAuxContainer_v3:

Public Types

typedef SG::auxid_t auxid_t
 The aux ID type definition.
typedef SG::auxid_set_t auxid_set_t
 The aux ID set type definition.
template<class T, class ALLOC = std::allocator<T>>
using AuxVariable_t = std::vector<T, ALLOC>
 Declare how to wrap variables for this sort of base.
template<class T, class ALLOC = std::allocator<T>>
using LinkedVariable_t = AuxVariable_t<T, ALLOC>
enum  AuxStoreType { AST_ObjectStore = 0 , AST_ContainerStore = 1 }
 Type of the auxiliary store. More...

Public Member Functions

 TauJetAuxContainer_v3 ()
 Default constructor.
virtual bool insertMove (size_t pos, IAuxStore &other, const SG::auxid_set_t &ignore=SG::auxid_set_t())=0
 Move all elements from other to this store.
template<typename T, typename ALLOC>
auxid_t getAuxID (const std::string &name, std::vector< T, ALLOC > &, SG::AuxVarFlags flags=SG::AuxVarFlags::None, const SG::auxid_t linkedVariable=SG::null_auxid)
 Get the auxiliary ID for one of the persistent variables.
template<typename T>
auxid_t getAuxID (const std::string &name, SG::PackedContainer< T > &, SG::AuxVarFlags flags=SG::AuxVarFlags::None, const SG::auxid_t linkedVariable=SG::null_auxid)
 Get the auxiliary ID for one of the persistent variables.
template<typename T, typename ALLOC>
void regAuxVar (auxid_t auxid, const std::string &name, std::vector< T, ALLOC > &vecvec)
 Register one of the persistent variables internally.
template<typename T>
void regAuxVar (auxid_t auxid, const std::string &name, SG::PackedContainer< T > &vecvec)
 Register one of the persistent variables internally.
Functions implementing the SG::IAuxStoreHolder interface
virtual SG::IAuxStore * getStore () override
 Get the currently used internal store object.
virtual const SG::IAuxStore * getStore () const override
virtual void setStore (SG::IAuxStore *store) override
 Set a different internal store object.
virtual AuxStoreType getStoreType () const override
 Return the type of the store object.
std::pmr::memory_resource * memResource ()
 Return the memory resource to use.
Functions implementing the SG::IConstAuxStore interface
virtual const void * getData (auxid_t auxid) const override
 Get a pointer to a given array.
virtual const SG::IAuxTypeVector * getVector (SG::auxid_t auxid) const override final
 Return vector interface for one aux data item.
virtual const auxid_set_t & getAuxIDs () const override
 Get the types(names) of variables handled by this container.
virtual const auxid_set_t & getDecorIDs () const override
 Get the types(names) of decorations handled by this container.
virtual SG::auxid_set_t getCopyIDs (bool warnUnlocked=false) const override
 Get the set of variables that we should deep copy.
virtual bool isDecoration (auxid_t auxid) const override
 Test if a variable is a decoration.
virtual void * getDecoration (auxid_t auxid, size_t size, size_t capacity) override
 Get a pointer to a given array, as a decoration.
virtual void lock () override
 Lock the container.
virtual bool clearDecorations () override
 Clear all decorations.
virtual size_t size () const override
 Get the size of the container.
virtual void lockDecoration (SG::auxid_t auxid) override
 Lock a decoration.
virtual const SG::IAuxTypeVector * linkedVector (SG::auxid_t auxid) const override
 Return interface for a linked variable.
Functions implementing the SG::IAuxStore interface
virtual void * getData (auxid_t auxid, size_t size, size_t capacity) override
 Get a pointer to a given array, creating the array if necessary.
virtual SG::IAuxTypeVector * linkedVector (SG::auxid_t auxid) override
 Return interface for a linked variable.
virtual const auxid_set_t & getWritableAuxIDs () const override
 Return a set of writable data identifiers.
virtual bool resize (size_t size) override
 Resize the arrays to a given size.
virtual void reserve (size_t size) override
 Reserve a given size for the arrays.
virtual void shift (size_t pos, ptrdiff_t offs) override
 Shift the contents of the stored arrays.
virtual bool insertMove (size_t pos, IAuxStore &other, const SG::auxid_set_t &ignore) override
 Insert contents of another store via move.
virtual bool setOption (auxid_t id, const SG::AuxDataOption &option) override
 Make an option setting on an aux variable.
virtual void toTransient (const EventContext &ctx) override
 Perform processing on aux variable objects just after reading to make them usable as transient objects.
Functions implementing the SG::IAuxStoreIO interface
virtual const void * getIOData (auxid_t auxid) const override
 Get a pointer to the data being stored for one aux data item.
virtual const std::type_info * getIOType (auxid_t auxid) const override
 Return the type of the data to be stored for one aux data item.
virtual const auxid_set_t & getDynamicAuxIDs () const override
 Get the types(names) of variables created dynamically.
virtual SG::auxid_set_t getSelectedAuxIDs () const override
 Get the IDs of the selected dynamic Aux variables (for writing).
Functions managing the instance name of the container
const char * name () const
 Get the name of the container instance.
void setName (const char *name)
 Set the name of the container instance.

Static Public Attributes

static constexpr bool supportsThinning = true
 Mark that this type supports thinning operations.

Private Types

typedef std::vector< ElementLink< TauTrackContainer > > TauTrackLink_t
typedef std::vector< ElementLink< IParticleContainer > > IParticleLink_t
typedef ElementLink< xAOD::JetContainer > JetLink_t
typedef ElementLink< xAOD::VertexContainer > VertexLink_t
typedef std::vector< ElementLink< PFOContainer > > PFOLink_t
typedef AthContainers_detail::mutex mutex_t
 Mutex for multithread synchronization.
typedef AthContainers_detail::lock_guard< mutex_t > guard_t

Private Member Functions

template<typename ELT, typename CONT>
void regAuxVar1 (auxid_t auxid, const std::string &name, CONT &vecvec)
 Common code between regAuxVar cases.

Private Attributes

std::vector< float > pt
std::vector< float > eta
std::vector< float > phi
std::vector< float > m
std::vector< float > ptJetSeed
std::vector< float > etaJetSeed
std::vector< float > phiJetSeed
std::vector< float > mJetSeed
std::vector< float > ptDetectorAxis
std::vector< float > etaDetectorAxis
std::vector< float > phiDetectorAxis
std::vector< float > mDetectorAxis
std::vector< float > ptIntermediateAxis
std::vector< float > etaIntermediateAxis
std::vector< float > phiIntermediateAxis
std::vector< float > mIntermediateAxis
std::vector< float > ptTauEnergyScale
std::vector< float > etaTauEnergyScale
std::vector< float > phiTauEnergyScale
std::vector< float > mTauEnergyScale
std::vector< float > ptTauEtaCalib
std::vector< float > etaTauEtaCalib
std::vector< float > phiTauEtaCalib
std::vector< float > mTauEtaCalib
std::vector< float > ptPanTauCellBasedProto
std::vector< float > etaPanTauCellBasedProto
std::vector< float > phiPanTauCellBasedProto
std::vector< float > mPanTauCellBasedProto
std::vector< float > ptPanTauCellBased
std::vector< float > etaPanTauCellBased
std::vector< float > phiPanTauCellBased
std::vector< float > mPanTauCellBased
std::vector< float > ptTrigCaloOnly
std::vector< float > etaTrigCaloOnly
std::vector< float > phiTrigCaloOnly
std::vector< float > mTrigCaloOnly
std::vector< float > ptFinalCalib
std::vector< float > etaFinalCalib
std::vector< float > phiFinalCalib
std::vector< float > mFinalCalib
std::vector< unsigned int > ROIWord
std::vector< float > charge
std::vector< uint32_t > isTauFlags
std::vector< float > BDTJetScore
std::vector< float > BDTEleScore
std::vector< float > EleMatchLikelihoodScore
std::vector< float > BDTJetScoreSigTrans
std::vector< TauTrackLink_t > tauTrackLinks
std::vector< int > nChargedTracks
std::vector< int > nIsolatedTracks
std::vector< int > nAllTracks
std::vector< int > nLargeRadiusTracks
std::vector< IParticleLink_t > clusterLinks
std::vector< IParticleLink_t > pi0Links
std::vector< int > trackFilterProngs
std::vector< int > trackFilterQuality
std::vector< float > pi0ConeDR
std::vector< JetLink_t > jetLink
std::vector< VertexLink_t > vertexLink
std::vector< VertexLink_t > secondaryVertexLink
std::vector< PFOLink_t > chargedPFOLinks
std::vector< PFOLink_t > neutralPFOLinks
std::vector< PFOLink_t > pi0PFOLinks
std::vector< PFOLink_t > protoChargedPFOLinks
std::vector< PFOLink_t > protoNeutralPFOLinks
std::vector< PFOLink_t > protoPi0PFOLinks
std::vector< PFOLink_t > shotPFOLinks
std::vector< PFOLink_t > hadronicPFOLinks
std::vector< float > ipZ0SinThetaSigLeadTrk
std::vector< float > etOverPtLeadTrk
std::vector< float > leadTrkPt
std::vector< float > ipSigLeadTrk
std::vector< float > massTrkSys
std::vector< float > trkWidth2
std::vector< float > trFlightPathSig
std::vector< int > numCells
std::vector< int > numTopoClusters
 number of topocluster constituents of jet associated to tau candidate
std::vector< float > numEffTopoClusters
 number of effective topocluster constituents of jet associated to tau candidate !!! is a std::vector< float >
std::vector< float > topoInvMass
 invariant mass from topoclusters of jet associated to tau candidate
std::vector< float > effTopoInvMass
 invariant mass from 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 > effTopoMeanDeltaR
 mean distance to leading topocluster for effective topoclusters of jet associated to tau candidate
std::vector< float > EMRadius
 E_T radius.
std::vector< float > hadRadius
 hadron calorimeter radius
std::vector< float > etEMAtEMScale
 EM energy at EM scale.
std::vector< float > etHadAtEMScale
 Hadronic energy at EM scale.
std::vector< float > isolFrac
 isolation fraction
std::vector< float > centFrac
 centrality fraction
std::vector< float > stripWidth2
 strip width ^2
std::vector< int > nStrip
 number of strips
std::vector< float > trkAvgDist
 the average track distance to calorimeter seed
std::vector< float > trkRmsDist
 the RMS of track distance to calorimeter seed
std::vector< float > lead2ClusterEOverAllClusterE
 sum of 2 leading cluster energy over all cluster energy
std::vector< float > lead3ClusterEOverAllClusterE
 sum of 3 leading cluster energy over all cluster energy
std::vector< float > caloIso
 sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4
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 > dRmax
 maximal dR of tracks associated to calo-seeded tau
std::vector< float > secMaxStripEt
 migrate only seedTrk_ variables which are used in reco and ID and without prefix
std::vector< float > sumEMCellEtOverLeadTrkPt
std::vector< float > hadLeakEt
std::vector< float > TESOffset
std::vector< float > TESCalibConstant
std::vector< float > cellBasedEnergyRing1
 Ring 1: 0.00 < R < 0.05.
std::vector< float > cellBasedEnergyRing2
 Ring 2: 0.05 < R < 0.075.
std::vector< float > cellBasedEnergyRing3
 Ring 3: 0.075 < R < 0.10.
std::vector< float > cellBasedEnergyRing4
 Ring 4: 0.10 < R < 0.125.
std::vector< float > cellBasedEnergyRing5
 Ring 5: 0.125 < R < 0.15.
std::vector< float > cellBasedEnergyRing6
 Ring 6: 0.15 < R < 0.2.
std::vector< float > cellBasedEnergyRing7
 Ring 7: 0.2 < R < 0.4.
std::vector< float > TRT_NHT_OVER_NLT
 TRT hits high threshold over low threshold.
std::vector< float > TauJetVtxFraction
 @Tau Jet Vertex Fraction
std::vector< int > nCharged
std::vector< float > mEflowApprox
std::vector< float > ptRatioEflowApprox
std::vector< float > innerTrkAvgDist
std::vector< float > SumPtTrkFrac
std::vector< float > etOverPtLeadTrkCorrected
 pileup-corrected ID variables
std::vector< float > ipSigLeadTrkCorrected
std::vector< float > trFlightPathSigCorrected
std::vector< float > massTrkSysCorrected
std::vector< float > dRmaxCorrected
std::vector< float > ChPiEMEOverCaloEMECorrected
std::vector< float > EMPOverTrkSysPCorrected
std::vector< float > ptRatioEflowApproxCorrected
std::vector< float > mEflowApproxCorrected
std::vector< float > centFracCorrected
std::vector< float > innerTrkAvgDistCorrected
std::vector< float > SumPtTrkFracCorrected
std::vector< float > PSSFraction
std::vector< float > ChPiEMEOverCaloEME
std::vector< float > EMPOverTrkSysP
std::vector< int > PanTau_isPanTauCandidate
 PanTau variables when using CellBased pfos.
std::vector< int > PanTau_DecayModeProto
std::vector< int > PanTau_DecayMode
std::vector< float > PanTau_BDTValue_1p0n_vs_1p1n
std::vector< float > PanTau_BDTValue_1p1n_vs_1pXn
std::vector< float > PanTau_BDTValue_3p0n_vs_3pXn
std::vector< int > PanTau_BDTVar_Basic_NNeutralConsts
std::vector< float > PanTau_BDTVar_Charged_JetMoment_EtDRxTotalEt
std::vector< float > PanTau_BDTVar_Charged_StdDev_Et_WrtEtAllConsts
std::vector< float > PanTau_BDTVar_Neutral_HLV_SumM
std::vector< float > PanTau_BDTVar_Neutral_PID_BDTValues_BDTSort_1
std::vector< float > PanTau_BDTVar_Neutral_PID_BDTValues_BDTSort_2
std::vector< float > PanTau_BDTVar_Neutral_Ratio_1stBDTEtOverEtAllConsts
std::vector< float > PanTau_BDTVar_Neutral_Ratio_EtOverEtAllConsts
std::vector< float > PanTau_BDTVar_Neutral_Shots_NPhotonsInSeed
std::vector< float > PanTau_BDTVar_Combined_DeltaR1stNeutralTo1stCharged
std::vector< float > PanTau_BDTVar_Charged_HLV_SumM
std::vector< float > RNNJetScore
std::vector< float > RNNJetScoreSigTrans
std::vector< float > RNNEleScore
std::vector< float > RNNEleScoreSigTrans
auxid_set_t m_auxids
 Internal list of all available variables.
std::vector< SG::IAuxTypeVector * > m_vecs
 Internal list of all managed variables.
SG::IAuxStore * m_store
 Internal dynamic auxiliary store object.
SG::IAuxStoreIO * m_storeIO
 The IO interface to the internal auxiliary store.
bool m_ownsStore
 Flag deciding if the object owns the dynamic store or not.
bool m_locked
 Has the container been locked?
mutex_t m_mutex
std::string m_name
 Name of the container in memory. Set externally.
CxxUtils::CachedPointer< std::pmr::memory_resource > m_memResource ATLAS_THREAD_SAFE
 Memory resource to use for this container.

Detailed Description

Temporary container used until we have I/O for AuxStoreInternal.

This class is meant to serve as a temporary way to provide an auxiliary store with Athena I/O capabilities for the tau EDM. Will be exchanged for a generic auxiliary container type (AuxStoreInternal) later on.

Author
Michel Janus janus.nosp@m.@cer.nosp@m.n.ch

Definition at line 39 of file TauJetAuxContainer_v3.h.

Member Typedef Documentation

◆ auxid_set_t

The aux ID set type definition.

Definition at line 61 of file AuxContainerBase.h.

◆ auxid_t

The aux ID type definition.

Definition at line 59 of file AuxContainerBase.h.

◆ AuxVariable_t

template<class T, class ALLOC = std::allocator<T>>
using xAOD::AuxContainerBase::AuxVariable_t = std::vector<T, ALLOC>
inherited

Declare how to wrap variables for this sort of base.

Definition at line 198 of file AuxContainerBase.h.

◆ guard_t

Definition at line 250 of file AuxContainerBase.h.

◆ IParticleLink_t

Definition at line 122 of file TauJetAuxContainer_v3.h.

◆ JetLink_t

◆ LinkedVariable_t

template<class T, class ALLOC = std::allocator<T>>
using xAOD::AuxContainerBase::LinkedVariable_t = AuxVariable_t<T, ALLOC>
inherited

Definition at line 200 of file AuxContainerBase.h.

◆ mutex_t

Mutex for multithread synchronization.

Definition at line 249 of file AuxContainerBase.h.

◆ PFOLink_t

Definition at line 140 of file TauJetAuxContainer_v3.h.

◆ TauTrackLink_t

Definition at line 112 of file TauJetAuxContainer_v3.h.

◆ VertexLink_t

Member Enumeration Documentation

◆ AuxStoreType

Type of the auxiliary store.

In the xAOD EDM we use auxiliary store objects in some cases to describe a single object, and in most cases to describe a container of objects. This enumeration declares which type the object implementing this interface is.

Enumerator
AST_ObjectStore 

The store describes a single object.

AST_ContainerStore 

The store describes a container.

Definition at line 68 of file IAuxStoreHolder.h.

68 {
69 AST_ObjectStore = 0,
71 };
@ AST_ContainerStore
The store describes a container.
@ AST_ObjectStore
The store describes a single object.

Constructor & Destructor Documentation

◆ TauJetAuxContainer_v3()

xAOD::TauJetAuxContainer_v3::TauJetAuxContainer_v3 ( )

Default constructor.

PanTau variables when using CellBased pfos

Definition at line 13 of file TauJetAuxContainer_v3.cxx.

15
19 AUX_VARIABLE( m );
20
25
30
35
40
45
50
55
60
65
66
68
70
71
75
76 //additional discriminant outputs
78
79
80
82
88
92
94
97
106
107
108
109 //set of details variables
132
140
144
147
157
158 //generic substructure details
159 AUX_VARIABLE( nCharged ); //used in PanTau/PanTauAlgs/src/Tool_DetailsArranger.cxx
160
163
165
167
168
181
182
183
184 //trigger details
188
189
190
191 //panTau details
193 //Flag whether this seed has pantau info
195 //decay modes (input mode [proto] and output mode )
198 //BDT output distributions
202
203 //Variables used in BDTs
215
216 // RNN tau ID
219
220 //RNN tau eVeto
223
226 }
#define AUX_VARIABLE(VAR,...)
Convenience macro for declaring an auxiliary variable.
Definition AuxVariable.h:23
AuxContainerBase(bool allowDynamicVars=true)
Default constructor.
std::vector< float > lead2ClusterEOverAllClusterE
sum of 2 leading cluster energy over all cluster energy
std::vector< unsigned int > ROIWord
std::vector< float > centFrac
centrality fraction
std::vector< float > cellBasedEnergyRing1
Ring 1: 0.00 < R < 0.05.
std::vector< float > cellBasedEnergyRing6
Ring 6: 0.15 < R < 0.2.
std::vector< float > SumPtTrkFracCorrected
std::vector< float > ptTauEnergyScale
std::vector< PFOLink_t > hadronicPFOLinks
std::vector< float > etaTauEtaCalib
std::vector< IParticleLink_t > clusterLinks
std::vector< int > nStrip
number of strips
std::vector< float > ptPanTauCellBased
std::vector< JetLink_t > jetLink
std::vector< PFOLink_t > chargedPFOLinks
std::vector< float > dRmax
maximal dR of tracks associated to calo-seeded tau
std::vector< float > ipSigLeadTrkCorrected
std::vector< float > PanTau_BDTVar_Neutral_Ratio_1stBDTEtOverEtAllConsts
std::vector< float > TRT_NHT_OVER_NLT
TRT hits high threshold over low threshold.
std::vector< VertexLink_t > vertexLink
std::vector< float > phiTauEtaCalib
std::vector< float > etaPanTauCellBased
std::vector< PFOLink_t > shotPFOLinks
std::vector< float > trkAvgDist
the average track distance to calorimeter seed
std::vector< float > BDTJetScoreSigTrans
std::vector< float > RNNEleScoreSigTrans
std::vector< float > PanTau_BDTVar_Neutral_PID_BDTValues_BDTSort_1
std::vector< float > caloIsoCorrected
sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4 (pile-up corrected)
std::vector< TauTrackLink_t > tauTrackLinks
std::vector< float > ptTrigCaloOnly
std::vector< float > PanTau_BDTVar_Combined_DeltaR1stNeutralTo1stCharged
std::vector< PFOLink_t > neutralPFOLinks
std::vector< float > cellBasedEnergyRing2
Ring 2: 0.05 < R < 0.075.
std::vector< float > numEffTopoClusters
number of effective topocluster constituents of jet associated to tau candidate !!...
std::vector< float > etaTrigCaloOnly
std::vector< float > PanTau_BDTVar_Charged_JetMoment_EtDRxTotalEt
std::vector< float > TauJetVtxFraction
@Tau Jet Vertex Fraction
std::vector< float > PanTau_BDTVar_Charged_HLV_SumM
std::vector< float > PanTau_BDTVar_Neutral_Shots_NPhotonsInSeed
std::vector< float > ptDetectorAxis
std::vector< float > etaTauEnergyScale
std::vector< float > ipZ0SinThetaSigLeadTrk
std::vector< float > EleMatchLikelihoodScore
std::vector< float > innerTrkAvgDistCorrected
std::vector< float > EMPOverTrkSysPCorrected
std::vector< int > PanTau_BDTVar_Basic_NNeutralConsts
std::vector< VertexLink_t > secondaryVertexLink
std::vector< float > mPanTauCellBased
std::vector< float > lead3ClusterEOverAllClusterE
sum of 3 leading cluster energy over all cluster energy
std::vector< float > effTopoInvMass
invariant mass from effective topoclusters of jet associated to tau candidate
std::vector< int > PanTau_isPanTauCandidate
PanTau variables when using CellBased pfos.
std::vector< float > trFlightPathSigCorrected
std::vector< float > EMRadius
E_T radius.
std::vector< IParticleLink_t > pi0Links
std::vector< float > PanTau_BDTVar_Neutral_Ratio_EtOverEtAllConsts
std::vector< float > mPanTauCellBasedProto
std::vector< int > numTopoClusters
number of topocluster constituents of jet associated to tau candidate
std::vector< float > phiTauEnergyScale
std::vector< float > ptPanTauCellBasedProto
std::vector< float > etaIntermediateAxis
std::vector< float > phiPanTauCellBased
std::vector< float > mTauEnergyScale
std::vector< float > cellBasedEnergyRing7
Ring 7: 0.2 < R < 0.4.
std::vector< float > PanTau_BDTVar_Neutral_HLV_SumM
std::vector< float > ptRatioEflowApprox
std::vector< float > PanTau_BDTValue_1p1n_vs_1pXn
std::vector< float > secMaxStripEt
migrate only seedTrk_ variables which are used in reco and ID and without prefix
std::vector< float > RNNJetScoreSigTrans
std::vector< float > caloIso
sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4
std::vector< float > PanTau_BDTVar_Charged_StdDev_Et_WrtEtAllConsts
std::vector< float > cellBasedEnergyRing3
Ring 3: 0.075 < R < 0.10.
std::vector< float > phiPanTauCellBasedProto
std::vector< float > PanTau_BDTValue_1p0n_vs_1p1n
std::vector< float > topoMeanDeltaR
mean distance to leading topocluster for topoclusters of jet associated to tau candidate
std::vector< PFOLink_t > protoNeutralPFOLinks
std::vector< float > massTrkSysCorrected
std::vector< float > hadRadius
hadron calorimeter radius
std::vector< float > ptIntermediateAxis
std::vector< float > ChPiEMEOverCaloEMECorrected
std::vector< PFOLink_t > protoPi0PFOLinks
std::vector< float > etaPanTauCellBasedProto
std::vector< float > etaDetectorAxis
std::vector< float > mEflowApproxCorrected
std::vector< float > phiDetectorAxis
std::vector< float > PanTau_BDTValue_3p0n_vs_3pXn
std::vector< float > stripWidth2
strip width ^2
std::vector< float > ptRatioEflowApproxCorrected
std::vector< float > topoInvMass
invariant mass from topoclusters of jet associated to tau candidate
std::vector< float > phiTrigCaloOnly
std::vector< float > etHadAtEMScale
Hadronic energy at EM scale.
std::vector< float > TESCalibConstant
std::vector< uint32_t > isTauFlags
std::vector< float > effTopoMeanDeltaR
mean distance to leading topocluster for effective topoclusters of jet associated to tau candidate
std::vector< PFOLink_t > protoChargedPFOLinks
std::vector< float > mIntermediateAxis
std::vector< float > etEMAtEMScale
EM energy at EM scale.
std::vector< float > cellBasedEnergyRing5
Ring 5: 0.125 < R < 0.15.
std::vector< float > PanTau_BDTVar_Neutral_PID_BDTValues_BDTSort_2
std::vector< float > cellBasedEnergyRing4
Ring 4: 0.10 < R < 0.125.
std::vector< float > trkRmsDist
the RMS of track distance to calorimeter seed
std::vector< float > sumEMCellEtOverLeadTrkPt
std::vector< float > etOverPtLeadTrkCorrected
pileup-corrected ID variables
std::vector< float > ChPiEMEOverCaloEME
std::vector< float > centFracCorrected
std::vector< float > phiIntermediateAxis
std::vector< float > isolFrac
isolation fraction
std::vector< PFOLink_t > pi0PFOLinks

Member Function Documentation

◆ clearDecorations()

bool xAOD::AuxContainerBase::clearDecorations ( )
overridevirtualinherited

Clear all decorations.

Definition at line 362 of file AuxContainerBase.cxx.

362 {
363
364 // Guard against multi-threaded execution:
365 guard_t guard( m_mutex );
366
367 // Clear the decorations from the dynamic store:
368 bool anycleared = false;
369 if( m_store ) {
370 anycleared = m_store->clearDecorations();
371 }
372 // Early exit if there were no decorations.
373 if (!anycleared) return false;
374
375 // Construct the list of managed auxiliary variables from scratch after
376 // the cleanup:
378 for( auxid_t auxid = 0; auxid < m_vecs.size(); ++auxid ) {
379 if( m_vecs[ auxid ] ) {
380 ids.insert( auxid );
381 }
382 }
383 if( m_store ) {
384 ids.insert (m_store->getAuxIDs());
385 }
386 m_auxids = std::move(ids);
387
388 return true;
389 }
SG::auxid_set_t auxid_set_t
The aux ID set type definition.
SG::IAuxStore * m_store
Internal dynamic auxiliary store object.
AthContainers_detail::lock_guard< mutex_t > guard_t
auxid_set_t m_auxids
Internal list of all available variables.
std::vector< SG::IAuxTypeVector * > m_vecs
Internal list of all managed variables.
SG::auxid_t auxid_t
The aux ID type definition.
SG::auxid_t auxid() const
Return the aux id for this variable.

◆ getAuxID() [1/2]

template<typename T>
auxid_t xAOD::AuxContainerBase::getAuxID ( const std::string & name,
SG::PackedContainer< T > & ,
SG::AuxVarFlags flags = SG::AuxVarFlags::None,
const SG::auxid_t linkedVariable = SG::null_auxid )
inherited

Get the auxiliary ID for one of the persistent variables.

◆ getAuxID() [2/2]

template<typename T, typename ALLOC>
auxid_t xAOD::AuxContainerBase::getAuxID ( const std::string & name,
std::vector< T, ALLOC > & ,
SG::AuxVarFlags flags = SG::AuxVarFlags::None,
const SG::auxid_t linkedVariable = SG::null_auxid )
inherited

Get the auxiliary ID for one of the persistent variables.

◆ getAuxIDs()

const AuxContainerBase::auxid_set_t & xAOD::AuxContainerBase::getAuxIDs ( ) const
overridevirtualinherited

Get the types(names) of variables handled by this container.

Definition at line 276 of file AuxContainerBase.cxx.

276 {
277
278 // Return the full list of IDs:
279 return getWritableAuxIDs();
280 }
virtual const auxid_set_t & getWritableAuxIDs() const override
Return a set of writable data identifiers.

◆ getCopyIDs()

SG::auxid_set_t xAOD::AuxContainerBase::getCopyIDs ( bool warnUnlocked = false) const
overridevirtualinherited

Get the set of variables that we should deep copy.

Definition at line 292 of file AuxContainerBase.cxx.

293 {
294 return SG::getCopyIDs (getAuxIDs(), getDecorIDs(), warnUnlocked, {});
295 }
virtual const auxid_set_t & getAuxIDs() const override
Get the types(names) of variables handled by this container.
virtual const auxid_set_t & getDecorIDs() const override
Get the types(names) of decorations handled by this container.
virtual SG::auxid_set_t getCopyIDs(bool warnUnlocked=false) const override
Return the set of variables to copy in a deep copy.

◆ getData() [1/2]

const void * xAOD::AuxContainerBase::getData ( auxid_t auxid) const
overridevirtualinherited

Get a pointer to a given array.

Definition at line 232 of file AuxContainerBase.cxx.

232 {
233
234 const SG::IAuxTypeVector* v = getVector( auxid );
235 if( v ) {
236 return v->toPtr();
237 }
238 return nullptr;
239 }
virtual const SG::IAuxTypeVector * getVector(SG::auxid_t auxid) const override final
Return vector interface for one aux data item.

◆ getData() [2/2]

void * xAOD::AuxContainerBase::getData ( auxid_t auxid,
size_t size,
size_t capacity )
overridevirtualinherited

Get a pointer to a given array, creating the array if necessary.

Implements SG::IAuxStore.

Definition at line 485 of file AuxContainerBase.cxx.

486 {
487
488 // Guard against multi-threaded execution:
489 guard_t guard( m_mutex );
490
491 if( ( auxid >= m_vecs.size() ) || ( ! m_vecs[ auxid ] ) ) {
492
493 if( m_store ) {
494 void* result = m_store->getData( auxid, size, capacity );
495 if( result ) {
496 m_auxids.insert( auxid );
497 const SG::AuxTypeRegistry& r = SG::AuxTypeRegistry::instance();
498 auxid_t linked_id = r.linkedVariable( auxid );
499 if (linked_id != SG::null_auxid) {
500 m_auxids.insert( linked_id );
501 }
502 }
503 return result;
504 } else {
505 std::println( "ERROR xAOD::AuxContainerBase::getData "
506 "Unknown variable ({}) requested",
508 return nullptr;
509 }
510 }
511 m_vecs[ auxid ]->reserve( capacity );
512 if (m_vecs[ auxid ]->size() < size) {
513 m_vecs[ auxid ]->resize( size );
514 }
515
516 return m_vecs[ auxid ]->toPtr();
517 }
static AuxTypeRegistry & instance()
Return the singleton registry instance.
virtual size_t size() const override
Get the size of the container.
int r
Definition globals.cxx:22
static const auxid_t null_auxid
To signal no aux data item.
Definition AuxTypes.h:30

◆ getDecoration()

void * xAOD::AuxContainerBase::getDecoration ( auxid_t auxid,
size_t size,
size_t capacity )
overridevirtualinherited

Get a pointer to a given array, as a decoration.

Reimplemented in xAOD::EventInfoAuxContainer_v1.

Definition at line 306 of file AuxContainerBase.cxx.

307 {
308 {
309 // Guard against multi-threaded execution:
310 guard_t guard( m_mutex );
311
312 // Check if we have it as a static variable:
313 if( ( auxid >= m_vecs.size() ) || ( ! m_vecs[ auxid ] ) ) {
314 // If not, but we have a dynamic store, push it in there:
315 if( m_store ) {
316 void* result = m_store->getDecoration( auxid, size, capacity );
317 if( result ) {
318 m_auxids.insert( auxid );
319 const SG::AuxTypeRegistry& r = SG::AuxTypeRegistry::instance();
320 auxid_t linked_id = r.linkedVariable( auxid );
321 if (linked_id != SG::null_auxid) {
322 m_auxids.insert( linked_id );
323 }
324 }
325 return result;
326 }
327 // If we don't have a dynamic store, complain:
328 else {
329 std::println( "ERROR xAOD::AuxContainerBase::getDecoration "
330 "Can't provide variable {}",
332 return nullptr;
333 }
334 }
335
336 // If the container is locked, static variables can't be accessed this
337 // way:
338 if( m_locked ) {
339 throw SG::ExcStoreLocked( auxid );
340 }
341 }
342
343 // If the container is not locked, then fall back on the normal accessor
344 // function:
345 return getData( auxid, size, capacity );
346 }
bool m_locked
Has the container been locked?
virtual const void * getData(auxid_t auxid) const override
Get a pointer to a given array.

◆ getDecorIDs()

const AuxContainerBase::auxid_set_t & xAOD::AuxContainerBase::getDecorIDs ( ) const
overridevirtualinherited

Get the types(names) of decorations handled by this container.

Definition at line 283 of file AuxContainerBase.cxx.

283 {
284
285 if( m_store ) {
286 return m_store->getDecorIDs();
287 }
288 static const auxid_set_t empty;
289 return empty;
290 }
static const Attributes_t empty

◆ getDynamicAuxIDs()

const AuxContainerBase::auxid_set_t & xAOD::AuxContainerBase::getDynamicAuxIDs ( ) const
overridevirtualinherited

Get the types(names) of variables created dynamically.

Implements SG::IAuxStoreIO.

Definition at line 722 of file AuxContainerBase.cxx.

722 {
723
724 // Guard against multi-threaded execution:
725 guard_t guard( m_mutex );
726
727 // All the variables handled by the internal store are dynamic
728 // if such a store exists:
729 if( m_storeIO && m_store) {
730 // I mean, all the variables. Not just the ones reported as dynamic
731 // by the internal object. Because the internal object may be something
732 // that was put into this one in order to achieve data slimming.
733 return m_store->getAuxIDs();
734 }
735 // In case we don't use an internal store, there are no dynamic
736 // variables:
737 static const auxid_set_t dummy (0);
738 return dummy;
739 }
SG::IAuxStoreIO * m_storeIO
The IO interface to the internal auxiliary store.

◆ getIOData()

const void * xAOD::AuxContainerBase::getIOData ( auxid_t auxid) const
overridevirtualinherited

Get a pointer to the data being stored for one aux data item.

Implements SG::IAuxStoreIO.

Definition at line 681 of file AuxContainerBase.cxx.

681 {
682
683 // Guard against multi-threaded execution:
684 guard_t guard( m_mutex );
685
686 // If the variable is not static, look for it in the dynamic store:
687 if( ( auxid >= m_vecs.size() ) || ( ! m_vecs[ auxid ] ) ) {
688 if( m_storeIO ) {
689 return m_storeIO->getIOData( auxid );
690 } else {
691 std::println( "ERROR xAOD::AuxContainerBase::getIOData "
692 "Unknown variable ({}) requested",
694 return nullptr;
695 }
696 }
697
698 // Update the statistics for this variable. The dynamic store registers
699 // its own variable accesses.
701
702 return m_vecs[ auxid ]->toVector();
703 }
std::string m_name
Name of the container in memory. Set externally.
ReadStats & stats()
Access the object belonging to the current thread.
Definition IOStats.cxx:17
static IOStats & instance()
Singleton object accessor.
Definition IOStats.cxx:11
void readBranch(const std::string &prefix, SG::auxid_t auxid)
Function incrementing the read counter on a specific branch.

◆ getIOType()

const std::type_info * xAOD::AuxContainerBase::getIOType ( auxid_t auxid) const
overridevirtualinherited

Return the type of the data to be stored for one aux data item.

Implements SG::IAuxStoreIO.

Definition at line 705 of file AuxContainerBase.cxx.

705 {
706
707 // Guard against multi-threaded execution:
708 guard_t guard( m_mutex );
709
710 // If the variable is not static, ask the dynamic store:
711 if( ( auxid >= m_vecs.size() ) || ( ! m_vecs[ auxid ] ) ) {
712 if( m_storeIO ) {
713 return m_storeIO->getIOType( auxid );
714 }
715 }
716
717 // Fall back on getting the information from the registry:
719 }
const std::type_info * getVecType(SG::auxid_t auxid) const
Return the type of the STL vector used to hold an aux data item.

◆ getSelectedAuxIDs()

AuxContainerBase::auxid_set_t xAOD::AuxContainerBase::getSelectedAuxIDs ( ) const
overridevirtualinherited

Get the IDs of the selected dynamic Aux variables (for writing).

Reimplemented from SG::IAuxStoreIO.

Definition at line 742 of file AuxContainerBase.cxx.

742 {
743
744 // Guard against multi-threaded execution:
745 guard_t guard( m_mutex );
746
747 // All the variables handled by the internal store are dynamic
748 // if such a store exists:
749 if( m_storeIO && m_store) {
750 // I mean, all the variables. Not just the ones reported as dynamic
751 // by the internal object. Because the internal object may be something
752 // that was put into this one in order to achieve data slimming.
753 return m_store->getAuxIDs();
754 }
755
756 // In case we don't use an internal store, there are no dynamic
757 // variables:
758 return auxid_set_t();
759 }

◆ getStore() [1/2]

const SG::IAuxStore * xAOD::AuxContainerBase::getStore ( ) const
overridevirtualinherited

Implements SG::IAuxStoreHolder.

Definition at line 183 of file AuxContainerBase.cxx.

184 {
185 return m_store;
186 }

◆ getStore() [2/2]

SG::IAuxStore * xAOD::AuxContainerBase::getStore ( )
overridevirtualinherited

Get the currently used internal store object.

Implements SG::IAuxStoreHolder.

Definition at line 156 of file AuxContainerBase.cxx.

157 {
158 return m_store;
159 }

◆ getStoreType()

virtual AuxStoreType xAOD::AuxContainerBase::getStoreType ( ) const
inlineoverridevirtualinherited

Return the type of the store object.

Implements SG::IAuxStoreHolder.

Definition at line 88 of file AuxContainerBase.h.

88{ return AST_ContainerStore; }

◆ getVector()

const SG::IAuxTypeVector * xAOD::AuxContainerBase::getVector ( SG::auxid_t auxid) const
finaloverridevirtualinherited

Return vector interface for one aux data item.

Definition at line 241 of file AuxContainerBase.cxx.

241 {
242
243 // Guard against multi-threaded execution:
244 guard_t guard( m_mutex );
245
246 if( ( auxid >= m_vecs.size() ) || ( ! m_vecs[ auxid ] ) ) {
247 if( m_store ) {
248 const SG::IAuxTypeVector* result = m_store->getVector( auxid );
249 if( result ) {
250 auxid_set_t& auxids_nc ATLAS_THREAD_SAFE =
251 const_cast<auxid_set_t&> (m_auxids);
252 auxids_nc.insert( auxid );
253 const SG::AuxTypeRegistry& r = SG::AuxTypeRegistry::instance();
254 auxid_t linked_id = r.linkedVariable( auxid );
255 if (linked_id != SG::null_auxid) {
256 auxids_nc.insert( linked_id );
257 }
258 }
259 return result;
260 } else {
261 std::println( "ERROR xAOD::AuxContainerBase::getData "
262 "Unknown variable ({}) requested",
264 return nullptr;
265 }
266 }
267
268 // Update the statistics for this variable. The dynamic store registers
269 // its own variable accesses.
271
272 return m_vecs[ auxid ];
273 }
CxxUtils::CachedPointer< std::pmr::memory_resource > m_memResource ATLAS_THREAD_SAFE
Memory resource to use for this container.

◆ getWritableAuxIDs()

const AuxContainerBase::auxid_set_t & xAOD::AuxContainerBase::getWritableAuxIDs ( ) const
overridevirtualinherited

Return a set of writable data identifiers.

Implements SG::IAuxStore.

Definition at line 520 of file AuxContainerBase.cxx.

520 {
521
522 // Return the full list of known IDs. The constness of this object's
523 // members comes from the object being const or not.
524 return m_auxids;
525 }

◆ insertMove() [1/2]

virtual bool SG::IAuxStore::insertMove ( size_t pos,
IAuxStore & other,
const SG::auxid_set_t & ignore = SG::auxid_set_t() )
pure virtualinherited

Move all elements from other to this store.

Parameters
posThe starting index of the insertion.
otherStore from which to do the move.
ignoreSet of variables that should not be added to the store.

Let len be the size of other. The store will be increased in size by len elements, with the elements at pos being copied to pos+len. Then, for each auxiliary variable, the entire contents of that variable for other will be moved to this store at index pos. This will be done via move semantics if possible; otherwise, it will be done with a copy. Variables present in this store but not in other will have the corresponding elements default-initialized. Variables in other but not in this store will be added unless they are in ignore.

Returns true if it is known that none of the vectors' memory moved, false otherwise.

◆ insertMove() [2/2]

bool xAOD::AuxContainerBase::insertMove ( size_t pos,
IAuxStore & other,
const SG::auxid_set_t & ignore )
overridevirtualinherited

Insert contents of another store via move.

Definition at line 606 of file AuxContainerBase.cxx.

608 {
609 // Guard against multi-threaded execution:
610 guard_t guard( m_mutex );
611
612 // This operation is not allowed on a locked container:
613 if( m_locked ) {
614 throw SG::ExcStoreLocked( "insertMove" );
615 }
616
617 bool nomove = true;
618 size_t other_size = other.size();
619
620 SG::auxid_set_t ignore = ignore_in;
621
622 // Do the operation on the static variables:
623 for (SG::auxid_t id : m_auxids) {
624 SG::IAuxTypeVector* v_dst = nullptr;
625 if (id < m_vecs.size())
626 v_dst = m_vecs[id];
627 // Skip linked vars --- they should be taken care of by the parent var.
628 if (v_dst && !v_dst->isLinked()) {
629 ignore.insert (id);
630 if (other.getData (id)) {
631 void* src_ptr = other.getData (id, other_size, other_size);
632 if (src_ptr) {
633 if (!v_dst->insertMove (pos, src_ptr, 0, other_size,
634 other))
635 nomove = false;
636 }
637 }
638 else {
639 const void* orig = v_dst->toPtr();
640 v_dst->shift (pos, other_size);
641 if (orig != v_dst->toPtr())
642 nomove = false;
643 }
644 }
645 }
646
647 // Do the operation on the dynamic variables:
648 if( m_store ) {
649 if (!m_store->insertMove( pos, other, ignore ))
650 nomove = false;
651
652 // Notice any new variables added as a result of this.
653 m_auxids.insert (m_store->getAuxIDs());
654 }
655
656 return nomove;
657 }
bool isLinked() const
Return true if this variable is linked from another one.
virtual void * toPtr()=0
Return a pointer to the start of the vector's data.
virtual bool insertMove(size_t pos, void *src, size_t src_pos, size_t src_n, IAuxStore &srcStore)=0
Insert elements into the vector via move semantics.
virtual bool shift(size_t pos, ptrdiff_t offs)=0
Shift the elements of the vector.
size_t auxid_t
Identifier for a particular aux data item.
Definition AuxTypes.h:27

◆ isDecoration()

bool xAOD::AuxContainerBase::isDecoration ( auxid_t auxid) const
overridevirtualinherited

Test if a variable is a decoration.

Reimplemented in xAOD::EventInfoAuxContainer_v1.

Definition at line 297 of file AuxContainerBase.cxx.

298 {
299 guard_t guard( m_mutex );
300 if (m_store) {
301 return m_store->isDecoration (auxid);
302 }
303 return false;
304 }

◆ linkedVector() [1/2]

const SG::IAuxTypeVector * xAOD::AuxContainerBase::linkedVector ( SG::auxid_t auxid) const
overridevirtualinherited

Return interface for a linked variable.

Definition at line 401 of file AuxContainerBase.cxx.

402 {
403 const SG::AuxTypeRegistry& r = SG::AuxTypeRegistry::instance();
404 auxid_t linked_id = r.linkedVariable( auxid );
405 if (linked_id != SG::null_auxid) {
406 guard_t guard( m_mutex );
407 if (linked_id < m_vecs.size() && m_vecs[ linked_id ]) {
408 return m_vecs[ linked_id ];
409 }
410 if (m_store) {
411 return CxxUtils::as_const_ptr(m_store)->linkedVector( auxid );
412 }
413 }
414 return nullptr;
415 }
const T * as_const_ptr(const T *p)
Helper for getting a const version of a pointer.

◆ linkedVector() [2/2]

SG::IAuxTypeVector * xAOD::AuxContainerBase::linkedVector ( SG::auxid_t auxid)
overridevirtualinherited

Return interface for a linked variable.

Reimplemented from SG::IAuxStore.

Definition at line 418 of file AuxContainerBase.cxx.

419 {
420 const SG::AuxTypeRegistry& r = SG::AuxTypeRegistry::instance();
421 auxid_t linked_id = r.linkedVariable( auxid );
422 if (linked_id != SG::null_auxid) {
423 guard_t guard( m_mutex );
424 if (linked_id < m_vecs.size() && m_vecs[ linked_id ]) {
425 return m_vecs[ linked_id ];
426 }
427 if (m_store) {
428 return m_store->linkedVector( auxid );
429 }
430 }
431 return nullptr;
432 }

◆ lock()

void xAOD::AuxContainerBase::lock ( )
overridevirtualinherited

Lock the container.

Definition at line 348 of file AuxContainerBase.cxx.

348 {
349
350 // Guard against multi-threaded execution:
351 guard_t guard( m_mutex );
352
353 // Lock the object and its dynamic store:
354 m_locked = true;
355 if( m_store ) {
356 m_store->lock();
357 }
358
359 return;
360 }

◆ lockDecoration()

void xAOD::AuxContainerBase::lockDecoration ( SG::auxid_t auxid)
overridevirtualinherited

Lock a decoration.

Reimplemented in xAOD::EventInfoAuxContainer_v1.

Definition at line 392 of file AuxContainerBase.cxx.

393 {
394 guard_t guard (m_mutex);
395 if (m_store) {
396 m_store->lockDecoration (auxid);
397 }
398 }

◆ memResource()

std::pmr::memory_resource * xAOD::AuxContainerBase::memResource ( )
inherited

Return the memory resource to use.

Definition at line 161 of file AuxContainerBase.cxx.

162 {
163 const std::pmr::memory_resource* cptr = m_memResource.get();
164 std::pmr::memory_resource* ptr ATLAS_THREAD_SAFE = const_cast<std::pmr::memory_resource*>( cptr );
165 if( !ptr ) {
166#ifndef XAOD_STANDALONE
167 const EventContext& ctx = Gaudi::Hive::currentContext();
168 if( Atlas::hasExtendedEventContext( ctx ) ) {
169 ptr = Atlas::getExtendedEventContext( ctx ).memResource();
170 }
171 if( !ptr )
172#endif
173 {
174 ptr = std::pmr::get_default_resource();
175 }
176 if( ptr ) {
177 m_memResource.set( ptr );
178 }
179 }
180 return ptr;
181 }
const ExtendedEventContext & getExtendedEventContext(const EventContext &ctx)
Retrieve an extended context from a context object.
bool hasExtendedEventContext(const EventContext &ctx)
Test whether a context object has an extended context installed.
void * ptr(T *p)
Definition SGImplSvc.cxx:75

◆ name()

const char * xAOD::AuxContainerBase::name ( ) const
inherited

Get the name of the container instance.

Definition at line 764 of file AuxContainerBase.cxx.

764 {
765
766 return m_name.c_str();
767 }

◆ regAuxVar() [1/2]

template<typename T>
void xAOD::AuxContainerBase::regAuxVar ( auxid_t auxid,
const std::string & name,
SG::PackedContainer< T > & vec )
inherited

Register one of the persistent variables internally.

◆ regAuxVar() [2/2]

template<typename T, typename ALLOC>
void xAOD::AuxContainerBase::regAuxVar ( auxid_t auxid,
const std::string & name,
std::vector< T, ALLOC > & vec )
inherited

Register one of the persistent variables internally.

◆ regAuxVar1()

template<typename ELT, typename CONT>
void xAOD::AuxContainerBase::regAuxVar1 ( auxid_t auxid,
const std::string & name,
CONT & vec )
privateinherited

Common code between regAuxVar cases.

◆ reserve()

void xAOD::AuxContainerBase::reserve ( size_t size)
overridevirtualinherited

Reserve a given size for the arrays.

Implements SG::IAuxStore.

Definition at line 555 of file AuxContainerBase.cxx.

555 {
556
557 // Guard against multi-threaded execution:
558 guard_t guard( m_mutex );
559
560 // This operation is not allowed on a locked container:
561 if( m_locked ) {
562 throw SG::ExcStoreLocked( "reserve" );
563 }
564
565 // Do the operation on the static variables:
566 for (SG::IAuxTypeVector* v : m_vecs) {
567 if(v && !v->isLinked()) {
568 v->reserve( size );
569 }
570 }
571
572 // Do the operation on the dynamic variables:
573 if( m_store ) {
574 m_store->reserve( size );
575 }
576
577 return;
578 }

◆ resize()

bool xAOD::AuxContainerBase::resize ( size_t size)
overridevirtualinherited

Resize the arrays to a given size.

Implements SG::IAuxStore.

Definition at line 527 of file AuxContainerBase.cxx.

527 {
528
529 // Guard against multi-threaded execution:
530 guard_t guard( m_mutex );
531
532 // This operation is not allowed on a locked container:
533 if( m_locked ) {
534 throw SG::ExcStoreLocked( "resize" );
535 }
536
537 // Do the operation on the static variables:
538 bool nomoves = true;
539 for (SG::IAuxTypeVector* v : m_vecs) {
540 if(v && !v->isLinked()) {
541 if (!v->resize( size ))
542 nomoves = false;
543 }
544 }
545
546 // Do the operation on the dynamic variables:
547 if( m_store ) {
548 if (!m_store->resize( size ))
549 nomoves = false;
550 }
551
552 return nomoves;
553 }

◆ setName()

void xAOD::AuxContainerBase::setName ( const char * name)
inherited

Set the name of the container instance.

Definition at line 769 of file AuxContainerBase.cxx.

769 {
770
771 m_name = name;
772 return;
773 }
const char * name() const
Get the name of the container instance.

◆ setOption()

bool xAOD::AuxContainerBase::setOption ( auxid_t id,
const SG::AuxDataOption & option )
overridevirtualinherited

Make an option setting on an aux variable.

Reimplemented from SG::IAuxStore.

Definition at line 660 of file AuxContainerBase.cxx.

661 {
662
663 guard_t guard (m_mutex);
664 if (id < m_vecs.size() && m_vecs[id] != nullptr)
665 return m_vecs[id]->setOption (option);
666
667 if (m_store)
668 return m_store->setOption (id, option);
669 return false;
670 }

◆ setStore()

void xAOD::AuxContainerBase::setStore ( SG::IAuxStore * store)
overridevirtualinherited

Set a different internal store object.

This function is used by the I/O infrastructure to possibly put a store object into this one, which can interact with dynamic variables directly.

Note that the object takes ownership of the received store.

Parameters
storeThe store that should be used for dynamic variable handling inside the object from now on

Implements SG::IAuxStoreHolder.

Definition at line 197 of file AuxContainerBase.cxx.

197 {
198
199 // Guard against multi-threaded execution:
200 guard_t guard( m_mutex );
201
202 // Check that no funny business is going on:
203 if( m_store == store ) return;
204
205 // Clean up the current store object:
206 if( m_store && m_ownsStore ) {
207 m_auxids -= m_store->getAuxIDs();
208 delete m_store;
209 }
210 m_store = nullptr;
211 m_storeIO = nullptr;
212
213 // Take posession of the new object:
214 m_store = store;
215 m_storeIO = dynamic_cast< SG::IAuxStoreIO* >( m_store );
216 m_ownsStore = true;
217 if( m_store ) {
218 m_auxids.insert (m_store->getAuxIDs());
219 }
220
221 return;
222 }
bool m_ownsStore
Flag deciding if the object owns the dynamic store or not.
TestStore store
Definition TestStore.cxx:23

◆ shift()

void xAOD::AuxContainerBase::shift ( size_t pos,
ptrdiff_t offs )
overridevirtualinherited

Shift the contents of the stored arrays.

Implements SG::IAuxStore.

Definition at line 580 of file AuxContainerBase.cxx.

580 {
581
582 // Guard against multi-threaded execution:
583 guard_t guard( m_mutex );
584
585 // This operation is not allowed on a locked container:
586 if( m_locked ) {
587 throw SG::ExcStoreLocked( "shift" );
588 }
589
590 // Do the operation on the static variables:
591 for (SG::IAuxTypeVector* v : m_vecs) {
592 if(v && !v->isLinked()) {
593 v->shift( pos, offs );
594 }
595 }
596
597 // Do the operation on the dynamic variables:
598 if( m_store ) {
599 m_store->shift( pos, offs );
600 }
601
602 return;
603 }

◆ size()

size_t xAOD::AuxContainerBase::size ( ) const
overridevirtualinherited

Get the size of the container.

Definition at line 453 of file AuxContainerBase.cxx.

453 {
454
455 // Guard against multi-threaded execution:
456 guard_t guard (m_mutex);
457
458 // Try to find a variable:
459 for (SG::auxid_t i : m_auxids) {
460 if( ( i < m_vecs.size() ) && m_vecs[ i ] && !m_vecs[ i ]->isLinked()) {
461 size_t sz = m_vecs[ i ]->size();
462 if( sz > 0 ) {
463 return sz;
464 }
465 }
466 }
467
468 // If we didn't find any, let's ask the dynamic store:
469 if( m_store ) {
470 return m_store->size();
471 }
472
473 // If we don't have any variables, then the size must be null:
474 return 0;
475 }
static Double_t sz

◆ toTransient()

void xAOD::AuxContainerBase::toTransient ( const EventContext & ctx)
overridevirtualinherited

Perform processing on aux variable objects just after reading to make them usable as transient objects.

Implements SG::IAuxStore.

Reimplemented in xAOD::EventInfoAuxContainer_v1, xAOD::TrackParticleAuxContainer_v2, xAOD::TrackParticleAuxContainer_v3, and xAOD::TrackParticleAuxContainer_v4.

Definition at line 435 of file AuxContainerBase.cxx.

436 {
437 // Guard against multi-threaded execution:
438 guard_t guard (m_mutex);
439
440 for (SG::IAuxTypeVector* v : m_vecs) {
441 if(v) {
442 v->toTransient( ctx );
443 }
444 }
445
446 // Do the operation on the dynamic variables:
447 if( m_store ) {
448 m_store->toTransient( ctx );
449 }
450 }

Member Data Documentation

◆ ATLAS_THREAD_SAFE

CxxUtils::CachedPointer<std::pmr::memory_resource> m_memResource xAOD::AuxContainerBase::ATLAS_THREAD_SAFE
mutableprivateinherited

Memory resource to use for this container.

Definition at line 257 of file AuxContainerBase.h.

◆ BDTEleScore

std::vector< float > xAOD::TauJetAuxContainer_v3::BDTEleScore
private

Definition at line 106 of file TauJetAuxContainer_v3.h.

◆ BDTJetScore

std::vector< float > xAOD::TauJetAuxContainer_v3::BDTJetScore
private

Definition at line 105 of file TauJetAuxContainer_v3.h.

◆ BDTJetScoreSigTrans

std::vector< float > xAOD::TauJetAuxContainer_v3::BDTJetScoreSigTrans
private

Definition at line 110 of file TauJetAuxContainer_v3.h.

◆ caloIso

std::vector< float > xAOD::TauJetAuxContainer_v3::caloIso
private

sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4

Definition at line 198 of file TauJetAuxContainer_v3.h.

◆ caloIsoCorrected

std::vector< float > xAOD::TauJetAuxContainer_v3::caloIsoCorrected
private

sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4 (pile-up corrected)

Definition at line 200 of file TauJetAuxContainer_v3.h.

◆ cellBasedEnergyRing1

std::vector< float > xAOD::TauJetAuxContainer_v3::cellBasedEnergyRing1
private

Ring 1: 0.00 < R < 0.05.

Definition at line 218 of file TauJetAuxContainer_v3.h.

◆ cellBasedEnergyRing2

std::vector< float > xAOD::TauJetAuxContainer_v3::cellBasedEnergyRing2
private

Ring 2: 0.05 < R < 0.075.

Definition at line 220 of file TauJetAuxContainer_v3.h.

◆ cellBasedEnergyRing3

std::vector< float > xAOD::TauJetAuxContainer_v3::cellBasedEnergyRing3
private

Ring 3: 0.075 < R < 0.10.

Definition at line 222 of file TauJetAuxContainer_v3.h.

◆ cellBasedEnergyRing4

std::vector< float > xAOD::TauJetAuxContainer_v3::cellBasedEnergyRing4
private

Ring 4: 0.10 < R < 0.125.

Definition at line 224 of file TauJetAuxContainer_v3.h.

◆ cellBasedEnergyRing5

std::vector< float > xAOD::TauJetAuxContainer_v3::cellBasedEnergyRing5
private

Ring 5: 0.125 < R < 0.15.

Definition at line 226 of file TauJetAuxContainer_v3.h.

◆ cellBasedEnergyRing6

std::vector< float > xAOD::TauJetAuxContainer_v3::cellBasedEnergyRing6
private

Ring 6: 0.15 < R < 0.2.

Definition at line 228 of file TauJetAuxContainer_v3.h.

◆ cellBasedEnergyRing7

std::vector< float > xAOD::TauJetAuxContainer_v3::cellBasedEnergyRing7
private

Ring 7: 0.2 < R < 0.4.

Definition at line 230 of file TauJetAuxContainer_v3.h.

◆ centFrac

std::vector< float > xAOD::TauJetAuxContainer_v3::centFrac
private

centrality fraction

Definition at line 184 of file TauJetAuxContainer_v3.h.

◆ centFracCorrected

std::vector< float > xAOD::TauJetAuxContainer_v3::centFracCorrected
private

Definition at line 257 of file TauJetAuxContainer_v3.h.

◆ charge

std::vector< float > xAOD::TauJetAuxContainer_v3::charge
private

Definition at line 98 of file TauJetAuxContainer_v3.h.

◆ chargedPFOLinks

std::vector< PFOLink_t > xAOD::TauJetAuxContainer_v3::chargedPFOLinks
private

Definition at line 142 of file TauJetAuxContainer_v3.h.

◆ ChPiEMEOverCaloEME

std::vector< float > xAOD::TauJetAuxContainer_v3::ChPiEMEOverCaloEME
private

Definition at line 265 of file TauJetAuxContainer_v3.h.

◆ ChPiEMEOverCaloEMECorrected

std::vector< float > xAOD::TauJetAuxContainer_v3::ChPiEMEOverCaloEMECorrected
private

Definition at line 253 of file TauJetAuxContainer_v3.h.

◆ clusterLinks

std::vector< IParticleLink_t > xAOD::TauJetAuxContainer_v3::clusterLinks
private

Definition at line 123 of file TauJetAuxContainer_v3.h.

◆ dRmax

std::vector< float > xAOD::TauJetAuxContainer_v3::dRmax
private

maximal dR of tracks associated to calo-seeded tau

Definition at line 202 of file TauJetAuxContainer_v3.h.

◆ dRmaxCorrected

std::vector< float > xAOD::TauJetAuxContainer_v3::dRmaxCorrected
private

Definition at line 252 of file TauJetAuxContainer_v3.h.

◆ effTopoInvMass

std::vector< float > xAOD::TauJetAuxContainer_v3::effTopoInvMass
private

invariant mass from effective topoclusters of jet associated to tau candidate

Definition at line 168 of file TauJetAuxContainer_v3.h.

◆ effTopoMeanDeltaR

std::vector< float > xAOD::TauJetAuxContainer_v3::effTopoMeanDeltaR
private

mean distance to leading topocluster for effective topoclusters of jet associated to tau candidate

Definition at line 172 of file TauJetAuxContainer_v3.h.

◆ EleMatchLikelihoodScore

std::vector< float > xAOD::TauJetAuxContainer_v3::EleMatchLikelihoodScore
private

Definition at line 107 of file TauJetAuxContainer_v3.h.

◆ EMPOverTrkSysP

std::vector< float > xAOD::TauJetAuxContainer_v3::EMPOverTrkSysP
private

Definition at line 266 of file TauJetAuxContainer_v3.h.

◆ EMPOverTrkSysPCorrected

std::vector< float > xAOD::TauJetAuxContainer_v3::EMPOverTrkSysPCorrected
private

Definition at line 254 of file TauJetAuxContainer_v3.h.

◆ EMRadius

std::vector< float > xAOD::TauJetAuxContainer_v3::EMRadius
private

E_T radius.

Definition at line 174 of file TauJetAuxContainer_v3.h.

◆ eta

std::vector< float > xAOD::TauJetAuxContainer_v3::eta
private

Definition at line 47 of file TauJetAuxContainer_v3.h.

◆ etaDetectorAxis

std::vector< float > xAOD::TauJetAuxContainer_v3::etaDetectorAxis
private

Definition at line 57 of file TauJetAuxContainer_v3.h.

◆ etaFinalCalib

std::vector< float > xAOD::TauJetAuxContainer_v3::etaFinalCalib
private

Definition at line 92 of file TauJetAuxContainer_v3.h.

◆ etaIntermediateAxis

std::vector< float > xAOD::TauJetAuxContainer_v3::etaIntermediateAxis
private

Definition at line 62 of file TauJetAuxContainer_v3.h.

◆ etaJetSeed

std::vector< float > xAOD::TauJetAuxContainer_v3::etaJetSeed
private

Definition at line 52 of file TauJetAuxContainer_v3.h.

◆ etaPanTauCellBased

std::vector< float > xAOD::TauJetAuxContainer_v3::etaPanTauCellBased
private

Definition at line 82 of file TauJetAuxContainer_v3.h.

◆ etaPanTauCellBasedProto

std::vector< float > xAOD::TauJetAuxContainer_v3::etaPanTauCellBasedProto
private

Definition at line 77 of file TauJetAuxContainer_v3.h.

◆ etaTauEnergyScale

std::vector< float > xAOD::TauJetAuxContainer_v3::etaTauEnergyScale
private

Definition at line 67 of file TauJetAuxContainer_v3.h.

◆ etaTauEtaCalib

std::vector< float > xAOD::TauJetAuxContainer_v3::etaTauEtaCalib
private

Definition at line 72 of file TauJetAuxContainer_v3.h.

◆ etaTrigCaloOnly

std::vector< float > xAOD::TauJetAuxContainer_v3::etaTrigCaloOnly
private

Definition at line 87 of file TauJetAuxContainer_v3.h.

◆ etEMAtEMScale

std::vector< float > xAOD::TauJetAuxContainer_v3::etEMAtEMScale
private

EM energy at EM scale.

Definition at line 178 of file TauJetAuxContainer_v3.h.

◆ etHadAtEMScale

std::vector< float > xAOD::TauJetAuxContainer_v3::etHadAtEMScale
private

Hadronic energy at EM scale.

Definition at line 180 of file TauJetAuxContainer_v3.h.

◆ etOverPtLeadTrk

std::vector< float > xAOD::TauJetAuxContainer_v3::etOverPtLeadTrk
private

Definition at line 153 of file TauJetAuxContainer_v3.h.

◆ etOverPtLeadTrkCorrected

std::vector< float > xAOD::TauJetAuxContainer_v3::etOverPtLeadTrkCorrected
private

pileup-corrected ID variables

Definition at line 248 of file TauJetAuxContainer_v3.h.

◆ hadLeakEt

std::vector< float > xAOD::TauJetAuxContainer_v3::hadLeakEt
private

Definition at line 207 of file TauJetAuxContainer_v3.h.

◆ hadRadius

std::vector< float > xAOD::TauJetAuxContainer_v3::hadRadius
private

hadron calorimeter radius

Definition at line 176 of file TauJetAuxContainer_v3.h.

◆ hadronicPFOLinks

std::vector< PFOLink_t > xAOD::TauJetAuxContainer_v3::hadronicPFOLinks
private

Definition at line 149 of file TauJetAuxContainer_v3.h.

◆ innerTrkAvgDist

std::vector< float > xAOD::TauJetAuxContainer_v3::innerTrkAvgDist
private

Definition at line 243 of file TauJetAuxContainer_v3.h.

◆ innerTrkAvgDistCorrected

std::vector< float > xAOD::TauJetAuxContainer_v3::innerTrkAvgDistCorrected
private

Definition at line 258 of file TauJetAuxContainer_v3.h.

◆ ipSigLeadTrk

std::vector< float > xAOD::TauJetAuxContainer_v3::ipSigLeadTrk
private

Definition at line 155 of file TauJetAuxContainer_v3.h.

◆ ipSigLeadTrkCorrected

std::vector< float > xAOD::TauJetAuxContainer_v3::ipSigLeadTrkCorrected
private

Definition at line 249 of file TauJetAuxContainer_v3.h.

◆ ipZ0SinThetaSigLeadTrk

std::vector< float > xAOD::TauJetAuxContainer_v3::ipZ0SinThetaSigLeadTrk
private

Definition at line 152 of file TauJetAuxContainer_v3.h.

◆ isolFrac

std::vector< float > xAOD::TauJetAuxContainer_v3::isolFrac
private

isolation fraction

Definition at line 182 of file TauJetAuxContainer_v3.h.

◆ isTauFlags

std::vector< uint32_t > xAOD::TauJetAuxContainer_v3::isTauFlags
private

Definition at line 101 of file TauJetAuxContainer_v3.h.

◆ jetLink

std::vector< JetLink_t > xAOD::TauJetAuxContainer_v3::jetLink
private

Definition at line 132 of file TauJetAuxContainer_v3.h.

◆ lead2ClusterEOverAllClusterE

std::vector< float > xAOD::TauJetAuxContainer_v3::lead2ClusterEOverAllClusterE
private

sum of 2 leading cluster energy over all cluster energy

Definition at line 194 of file TauJetAuxContainer_v3.h.

◆ lead3ClusterEOverAllClusterE

std::vector< float > xAOD::TauJetAuxContainer_v3::lead3ClusterEOverAllClusterE
private

sum of 3 leading cluster energy over all cluster energy

Definition at line 196 of file TauJetAuxContainer_v3.h.

◆ leadTrkPt

std::vector< float > xAOD::TauJetAuxContainer_v3::leadTrkPt
private

Definition at line 154 of file TauJetAuxContainer_v3.h.

◆ m

std::vector< float > xAOD::TauJetAuxContainer_v3::m
private

Definition at line 49 of file TauJetAuxContainer_v3.h.

◆ m_auxids

auxid_set_t xAOD::AuxContainerBase::m_auxids
privateinherited

Internal list of all available variables.

Definition at line 235 of file AuxContainerBase.h.

◆ m_locked

bool xAOD::AuxContainerBase::m_locked
privateinherited

Has the container been locked?

Definition at line 246 of file AuxContainerBase.h.

◆ m_mutex

mutex_t xAOD::AuxContainerBase::m_mutex
mutableprivateinherited

Definition at line 251 of file AuxContainerBase.h.

◆ m_name

std::string xAOD::AuxContainerBase::m_name
privateinherited

Name of the container in memory. Set externally.

Definition at line 254 of file AuxContainerBase.h.

◆ m_ownsStore

bool xAOD::AuxContainerBase::m_ownsStore
privateinherited

Flag deciding if the object owns the dynamic store or not.

Definition at line 244 of file AuxContainerBase.h.

◆ m_store

SG::IAuxStore* xAOD::AuxContainerBase::m_store
privateinherited

Internal dynamic auxiliary store object.

Definition at line 240 of file AuxContainerBase.h.

◆ m_storeIO

SG::IAuxStoreIO* xAOD::AuxContainerBase::m_storeIO
privateinherited

The IO interface to the internal auxiliary store.

Definition at line 242 of file AuxContainerBase.h.

◆ m_vecs

std::vector< SG::IAuxTypeVector* > xAOD::AuxContainerBase::m_vecs
privateinherited

Internal list of all managed variables.

Definition at line 237 of file AuxContainerBase.h.

◆ massTrkSys

std::vector< float > xAOD::TauJetAuxContainer_v3::massTrkSys
private

Definition at line 156 of file TauJetAuxContainer_v3.h.

◆ massTrkSysCorrected

std::vector< float > xAOD::TauJetAuxContainer_v3::massTrkSysCorrected
private

Definition at line 251 of file TauJetAuxContainer_v3.h.

◆ mDetectorAxis

std::vector< float > xAOD::TauJetAuxContainer_v3::mDetectorAxis
private

Definition at line 59 of file TauJetAuxContainer_v3.h.

◆ mEflowApprox

std::vector< float > xAOD::TauJetAuxContainer_v3::mEflowApprox
private

Definition at line 240 of file TauJetAuxContainer_v3.h.

◆ mEflowApproxCorrected

std::vector< float > xAOD::TauJetAuxContainer_v3::mEflowApproxCorrected
private

Definition at line 256 of file TauJetAuxContainer_v3.h.

◆ mFinalCalib

std::vector< float > xAOD::TauJetAuxContainer_v3::mFinalCalib
private

Definition at line 94 of file TauJetAuxContainer_v3.h.

◆ mIntermediateAxis

std::vector< float > xAOD::TauJetAuxContainer_v3::mIntermediateAxis
private

Definition at line 64 of file TauJetAuxContainer_v3.h.

◆ mJetSeed

std::vector< float > xAOD::TauJetAuxContainer_v3::mJetSeed
private

Definition at line 54 of file TauJetAuxContainer_v3.h.

◆ mPanTauCellBased

std::vector< float > xAOD::TauJetAuxContainer_v3::mPanTauCellBased
private

Definition at line 84 of file TauJetAuxContainer_v3.h.

◆ mPanTauCellBasedProto

std::vector< float > xAOD::TauJetAuxContainer_v3::mPanTauCellBasedProto
private

Definition at line 79 of file TauJetAuxContainer_v3.h.

◆ mTauEnergyScale

std::vector< float > xAOD::TauJetAuxContainer_v3::mTauEnergyScale
private

Definition at line 69 of file TauJetAuxContainer_v3.h.

◆ mTauEtaCalib

std::vector< float > xAOD::TauJetAuxContainer_v3::mTauEtaCalib
private

Definition at line 74 of file TauJetAuxContainer_v3.h.

◆ mTrigCaloOnly

std::vector< float > xAOD::TauJetAuxContainer_v3::mTrigCaloOnly
private

Definition at line 89 of file TauJetAuxContainer_v3.h.

◆ nAllTracks

std::vector< int > xAOD::TauJetAuxContainer_v3::nAllTracks
private

Definition at line 119 of file TauJetAuxContainer_v3.h.

◆ nCharged

std::vector< int > xAOD::TauJetAuxContainer_v3::nCharged
private

Definition at line 238 of file TauJetAuxContainer_v3.h.

◆ nChargedTracks

std::vector< int > xAOD::TauJetAuxContainer_v3::nChargedTracks
private

Definition at line 117 of file TauJetAuxContainer_v3.h.

◆ neutralPFOLinks

std::vector< PFOLink_t > xAOD::TauJetAuxContainer_v3::neutralPFOLinks
private

Definition at line 143 of file TauJetAuxContainer_v3.h.

◆ nIsolatedTracks

std::vector< int > xAOD::TauJetAuxContainer_v3::nIsolatedTracks
private

Definition at line 118 of file TauJetAuxContainer_v3.h.

◆ nLargeRadiusTracks

std::vector< int > xAOD::TauJetAuxContainer_v3::nLargeRadiusTracks
private

Definition at line 120 of file TauJetAuxContainer_v3.h.

◆ nStrip

std::vector< int > xAOD::TauJetAuxContainer_v3::nStrip
private

number of strips

Definition at line 188 of file TauJetAuxContainer_v3.h.

◆ numCells

std::vector< int > xAOD::TauJetAuxContainer_v3::numCells
private

Definition at line 160 of file TauJetAuxContainer_v3.h.

◆ numEffTopoClusters

std::vector< float > xAOD::TauJetAuxContainer_v3::numEffTopoClusters
private

number of effective topocluster constituents of jet associated to tau candidate !!! is a std::vector< float >

Definition at line 164 of file TauJetAuxContainer_v3.h.

◆ numTopoClusters

std::vector< int > xAOD::TauJetAuxContainer_v3::numTopoClusters
private

number of topocluster constituents of jet associated to tau candidate

Definition at line 162 of file TauJetAuxContainer_v3.h.

◆ PanTau_BDTValue_1p0n_vs_1p1n

std::vector< float > xAOD::TauJetAuxContainer_v3::PanTau_BDTValue_1p0n_vs_1p1n
private

Definition at line 276 of file TauJetAuxContainer_v3.h.

◆ PanTau_BDTValue_1p1n_vs_1pXn

std::vector< float > xAOD::TauJetAuxContainer_v3::PanTau_BDTValue_1p1n_vs_1pXn
private

Definition at line 277 of file TauJetAuxContainer_v3.h.

◆ PanTau_BDTValue_3p0n_vs_3pXn

std::vector< float > xAOD::TauJetAuxContainer_v3::PanTau_BDTValue_3p0n_vs_3pXn
private

Definition at line 278 of file TauJetAuxContainer_v3.h.

◆ PanTau_BDTVar_Basic_NNeutralConsts

std::vector< int > xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Basic_NNeutralConsts
private

Definition at line 280 of file TauJetAuxContainer_v3.h.

◆ PanTau_BDTVar_Charged_HLV_SumM

std::vector< float > xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Charged_HLV_SumM
private

Definition at line 290 of file TauJetAuxContainer_v3.h.

◆ PanTau_BDTVar_Charged_JetMoment_EtDRxTotalEt

std::vector< float > xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Charged_JetMoment_EtDRxTotalEt
private

Definition at line 281 of file TauJetAuxContainer_v3.h.

◆ PanTau_BDTVar_Charged_StdDev_Et_WrtEtAllConsts

std::vector< float > xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Charged_StdDev_Et_WrtEtAllConsts
private

Definition at line 282 of file TauJetAuxContainer_v3.h.

◆ PanTau_BDTVar_Combined_DeltaR1stNeutralTo1stCharged

std::vector< float > xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Combined_DeltaR1stNeutralTo1stCharged
private

Definition at line 289 of file TauJetAuxContainer_v3.h.

◆ PanTau_BDTVar_Neutral_HLV_SumM

std::vector< float > xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Neutral_HLV_SumM
private

Definition at line 283 of file TauJetAuxContainer_v3.h.

◆ PanTau_BDTVar_Neutral_PID_BDTValues_BDTSort_1

std::vector< float > xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Neutral_PID_BDTValues_BDTSort_1
private

Definition at line 284 of file TauJetAuxContainer_v3.h.

◆ PanTau_BDTVar_Neutral_PID_BDTValues_BDTSort_2

std::vector< float > xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Neutral_PID_BDTValues_BDTSort_2
private

Definition at line 285 of file TauJetAuxContainer_v3.h.

◆ PanTau_BDTVar_Neutral_Ratio_1stBDTEtOverEtAllConsts

std::vector< float > xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Neutral_Ratio_1stBDTEtOverEtAllConsts
private

Definition at line 286 of file TauJetAuxContainer_v3.h.

◆ PanTau_BDTVar_Neutral_Ratio_EtOverEtAllConsts

std::vector< float > xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Neutral_Ratio_EtOverEtAllConsts
private

Definition at line 287 of file TauJetAuxContainer_v3.h.

◆ PanTau_BDTVar_Neutral_Shots_NPhotonsInSeed

std::vector< float > xAOD::TauJetAuxContainer_v3::PanTau_BDTVar_Neutral_Shots_NPhotonsInSeed
private

Definition at line 288 of file TauJetAuxContainer_v3.h.

◆ PanTau_DecayMode

std::vector< int > xAOD::TauJetAuxContainer_v3::PanTau_DecayMode
private

Definition at line 274 of file TauJetAuxContainer_v3.h.

◆ PanTau_DecayModeProto

std::vector< int > xAOD::TauJetAuxContainer_v3::PanTau_DecayModeProto
private

Definition at line 273 of file TauJetAuxContainer_v3.h.

◆ PanTau_isPanTauCandidate

std::vector< int > xAOD::TauJetAuxContainer_v3::PanTau_isPanTauCandidate
private

PanTau variables when using CellBased pfos.

Definition at line 271 of file TauJetAuxContainer_v3.h.

◆ phi

std::vector< float > xAOD::TauJetAuxContainer_v3::phi
private

Definition at line 48 of file TauJetAuxContainer_v3.h.

◆ phiDetectorAxis

std::vector< float > xAOD::TauJetAuxContainer_v3::phiDetectorAxis
private

Definition at line 58 of file TauJetAuxContainer_v3.h.

◆ phiFinalCalib

std::vector< float > xAOD::TauJetAuxContainer_v3::phiFinalCalib
private

Definition at line 93 of file TauJetAuxContainer_v3.h.

◆ phiIntermediateAxis

std::vector< float > xAOD::TauJetAuxContainer_v3::phiIntermediateAxis
private

Definition at line 63 of file TauJetAuxContainer_v3.h.

◆ phiJetSeed

std::vector< float > xAOD::TauJetAuxContainer_v3::phiJetSeed
private

Definition at line 53 of file TauJetAuxContainer_v3.h.

◆ phiPanTauCellBased

std::vector< float > xAOD::TauJetAuxContainer_v3::phiPanTauCellBased
private

Definition at line 83 of file TauJetAuxContainer_v3.h.

◆ phiPanTauCellBasedProto

std::vector< float > xAOD::TauJetAuxContainer_v3::phiPanTauCellBasedProto
private

Definition at line 78 of file TauJetAuxContainer_v3.h.

◆ phiTauEnergyScale

std::vector< float > xAOD::TauJetAuxContainer_v3::phiTauEnergyScale
private

Definition at line 68 of file TauJetAuxContainer_v3.h.

◆ phiTauEtaCalib

std::vector< float > xAOD::TauJetAuxContainer_v3::phiTauEtaCalib
private

Definition at line 73 of file TauJetAuxContainer_v3.h.

◆ phiTrigCaloOnly

std::vector< float > xAOD::TauJetAuxContainer_v3::phiTrigCaloOnly
private

Definition at line 88 of file TauJetAuxContainer_v3.h.

◆ pi0ConeDR

std::vector< float > xAOD::TauJetAuxContainer_v3::pi0ConeDR
private

Definition at line 129 of file TauJetAuxContainer_v3.h.

◆ pi0Links

std::vector< IParticleLink_t > xAOD::TauJetAuxContainer_v3::pi0Links
private

Definition at line 124 of file TauJetAuxContainer_v3.h.

◆ pi0PFOLinks

std::vector< PFOLink_t > xAOD::TauJetAuxContainer_v3::pi0PFOLinks
private

Definition at line 144 of file TauJetAuxContainer_v3.h.

◆ protoChargedPFOLinks

std::vector< PFOLink_t > xAOD::TauJetAuxContainer_v3::protoChargedPFOLinks
private

Definition at line 145 of file TauJetAuxContainer_v3.h.

◆ protoNeutralPFOLinks

std::vector< PFOLink_t > xAOD::TauJetAuxContainer_v3::protoNeutralPFOLinks
private

Definition at line 146 of file TauJetAuxContainer_v3.h.

◆ protoPi0PFOLinks

std::vector< PFOLink_t > xAOD::TauJetAuxContainer_v3::protoPi0PFOLinks
private

Definition at line 147 of file TauJetAuxContainer_v3.h.

◆ PSSFraction

std::vector< float > xAOD::TauJetAuxContainer_v3::PSSFraction
private

Definition at line 264 of file TauJetAuxContainer_v3.h.

◆ pt

std::vector< float > xAOD::TauJetAuxContainer_v3::pt
private

Definition at line 46 of file TauJetAuxContainer_v3.h.

◆ ptDetectorAxis

std::vector< float > xAOD::TauJetAuxContainer_v3::ptDetectorAxis
private

Definition at line 56 of file TauJetAuxContainer_v3.h.

◆ ptFinalCalib

std::vector< float > xAOD::TauJetAuxContainer_v3::ptFinalCalib
private

Definition at line 91 of file TauJetAuxContainer_v3.h.

◆ ptIntermediateAxis

std::vector< float > xAOD::TauJetAuxContainer_v3::ptIntermediateAxis
private

Definition at line 61 of file TauJetAuxContainer_v3.h.

◆ ptJetSeed

std::vector< float > xAOD::TauJetAuxContainer_v3::ptJetSeed
private

Definition at line 51 of file TauJetAuxContainer_v3.h.

◆ ptPanTauCellBased

std::vector< float > xAOD::TauJetAuxContainer_v3::ptPanTauCellBased
private

Definition at line 81 of file TauJetAuxContainer_v3.h.

◆ ptPanTauCellBasedProto

std::vector< float > xAOD::TauJetAuxContainer_v3::ptPanTauCellBasedProto
private

Definition at line 76 of file TauJetAuxContainer_v3.h.

◆ ptRatioEflowApprox

std::vector< float > xAOD::TauJetAuxContainer_v3::ptRatioEflowApprox
private

Definition at line 241 of file TauJetAuxContainer_v3.h.

◆ ptRatioEflowApproxCorrected

std::vector< float > xAOD::TauJetAuxContainer_v3::ptRatioEflowApproxCorrected
private

Definition at line 255 of file TauJetAuxContainer_v3.h.

◆ ptTauEnergyScale

std::vector< float > xAOD::TauJetAuxContainer_v3::ptTauEnergyScale
private

Definition at line 66 of file TauJetAuxContainer_v3.h.

◆ ptTauEtaCalib

std::vector< float > xAOD::TauJetAuxContainer_v3::ptTauEtaCalib
private

Definition at line 71 of file TauJetAuxContainer_v3.h.

◆ ptTrigCaloOnly

std::vector< float > xAOD::TauJetAuxContainer_v3::ptTrigCaloOnly
private

Definition at line 86 of file TauJetAuxContainer_v3.h.

◆ RNNEleScore

std::vector< float > xAOD::TauJetAuxContainer_v3::RNNEleScore
private

Definition at line 297 of file TauJetAuxContainer_v3.h.

◆ RNNEleScoreSigTrans

std::vector< float > xAOD::TauJetAuxContainer_v3::RNNEleScoreSigTrans
private

Definition at line 298 of file TauJetAuxContainer_v3.h.

◆ RNNJetScore

std::vector< float > xAOD::TauJetAuxContainer_v3::RNNJetScore
private

Definition at line 293 of file TauJetAuxContainer_v3.h.

◆ RNNJetScoreSigTrans

std::vector< float > xAOD::TauJetAuxContainer_v3::RNNJetScoreSigTrans
private

Definition at line 294 of file TauJetAuxContainer_v3.h.

◆ ROIWord

std::vector< unsigned int > xAOD::TauJetAuxContainer_v3::ROIWord
private

Definition at line 97 of file TauJetAuxContainer_v3.h.

◆ secMaxStripEt

std::vector< float > xAOD::TauJetAuxContainer_v3::secMaxStripEt
private

migrate only seedTrk_ variables which are used in reco and ID and without prefix

Definition at line 205 of file TauJetAuxContainer_v3.h.

◆ secondaryVertexLink

std::vector< VertexLink_t > xAOD::TauJetAuxContainer_v3::secondaryVertexLink
private

Definition at line 136 of file TauJetAuxContainer_v3.h.

◆ shotPFOLinks

std::vector< PFOLink_t > xAOD::TauJetAuxContainer_v3::shotPFOLinks
private

Definition at line 148 of file TauJetAuxContainer_v3.h.

◆ stripWidth2

std::vector< float > xAOD::TauJetAuxContainer_v3::stripWidth2
private

strip width ^2

Definition at line 186 of file TauJetAuxContainer_v3.h.

◆ sumEMCellEtOverLeadTrkPt

std::vector< float > xAOD::TauJetAuxContainer_v3::sumEMCellEtOverLeadTrkPt
private

Definition at line 206 of file TauJetAuxContainer_v3.h.

◆ SumPtTrkFrac

std::vector< float > xAOD::TauJetAuxContainer_v3::SumPtTrkFrac
private

Definition at line 245 of file TauJetAuxContainer_v3.h.

◆ SumPtTrkFracCorrected

std::vector< float > xAOD::TauJetAuxContainer_v3::SumPtTrkFracCorrected
private

Definition at line 259 of file TauJetAuxContainer_v3.h.

◆ supportsThinning

bool SG::IAuxStore::supportsThinning = true
staticconstexprinherited

Mark that this type supports thinning operations.

See AthContainers/supportsThinning.h and AthenaPoolCnvSvc/T_AthenaPoolCnv.h. Helps guide which pool converter template will be used. If false, the default pool converter will be used rather than the aux store-specific one. Ordinary xAOD type should not touch this, but may be overridden in a derived class to handle certain special cases.

Definition at line 216 of file IAuxStore.h.

◆ TauJetVtxFraction

std::vector< float > xAOD::TauJetAuxContainer_v3::TauJetVtxFraction
private

@Tau Jet Vertex Fraction

Definition at line 234 of file TauJetAuxContainer_v3.h.

◆ tauTrackLinks

std::vector< TauTrackLink_t > xAOD::TauJetAuxContainer_v3::tauTrackLinks
private

Definition at line 113 of file TauJetAuxContainer_v3.h.

◆ TESCalibConstant

std::vector< float > xAOD::TauJetAuxContainer_v3::TESCalibConstant
private

Definition at line 210 of file TauJetAuxContainer_v3.h.

◆ TESOffset

std::vector< float > xAOD::TauJetAuxContainer_v3::TESOffset
private

Definition at line 209 of file TauJetAuxContainer_v3.h.

◆ topoInvMass

std::vector< float > xAOD::TauJetAuxContainer_v3::topoInvMass
private

invariant mass from topoclusters of jet associated to tau candidate

Definition at line 166 of file TauJetAuxContainer_v3.h.

◆ topoMeanDeltaR

std::vector< float > xAOD::TauJetAuxContainer_v3::topoMeanDeltaR
private

mean distance to leading topocluster for topoclusters of jet associated to tau candidate

Definition at line 170 of file TauJetAuxContainer_v3.h.

◆ trackFilterProngs

std::vector< int > xAOD::TauJetAuxContainer_v3::trackFilterProngs
private

Definition at line 127 of file TauJetAuxContainer_v3.h.

◆ trackFilterQuality

std::vector< int > xAOD::TauJetAuxContainer_v3::trackFilterQuality
private

Definition at line 128 of file TauJetAuxContainer_v3.h.

◆ trFlightPathSig

std::vector< float > xAOD::TauJetAuxContainer_v3::trFlightPathSig
private

Definition at line 158 of file TauJetAuxContainer_v3.h.

◆ trFlightPathSigCorrected

std::vector< float > xAOD::TauJetAuxContainer_v3::trFlightPathSigCorrected
private

Definition at line 250 of file TauJetAuxContainer_v3.h.

◆ trkAvgDist

std::vector< float > xAOD::TauJetAuxContainer_v3::trkAvgDist
private

the average track distance to calorimeter seed

Definition at line 190 of file TauJetAuxContainer_v3.h.

◆ trkRmsDist

std::vector< float > xAOD::TauJetAuxContainer_v3::trkRmsDist
private

the RMS of track distance to calorimeter seed

Definition at line 192 of file TauJetAuxContainer_v3.h.

◆ trkWidth2

std::vector< float > xAOD::TauJetAuxContainer_v3::trkWidth2
private

Definition at line 157 of file TauJetAuxContainer_v3.h.

◆ TRT_NHT_OVER_NLT

std::vector< float > xAOD::TauJetAuxContainer_v3::TRT_NHT_OVER_NLT
private

TRT hits high threshold over low threshold.

Definition at line 232 of file TauJetAuxContainer_v3.h.

◆ vertexLink

std::vector< VertexLink_t > xAOD::TauJetAuxContainer_v3::vertexLink
private

Definition at line 135 of file TauJetAuxContainer_v3.h.


The documentation for this class was generated from the following files: