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

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

#include <TauJetAuxContainer_v1.h>

Inheritance diagram for xAOD::TauJetAuxContainer_v1:

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_v1 ()
 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 > &vec)
 Register one of the persistent variables internally.
template<typename T>
void regAuxVar (auxid_t auxid, const std::string &name, SG::PackedContainer< T > &vec)
 Register one of the persistent variables internally.
Functions implementing the SG::IAuxStoreHolder interface
virtual SG::IAuxStoregetStore () override
 Get the currently used internal store object.
virtual const SG::IAuxStoregetStore () 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::IAuxTypeVectorgetVector (SG::auxid_t auxid) const override final
 Return vector interface for one aux data item.
virtual const auxid_set_tgetAuxIDs () const override
 Get the types(names) of variables handled by this container.
virtual const auxid_set_tgetDecorIDs () const override
 Get the types(names) of decorations handled by this container.
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::IAuxTypeVectorlinkedVector (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::IAuxTypeVectorlinkedVector (SG::auxid_t auxid) override
 Return interface for a linked variable.
virtual const auxid_set_tgetWritableAuxIDs () 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.
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_tgetDynamicAuxIDs () 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 charname () 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< TrackParticleContainer > > TrackLink_t
typedef ElementLink< xAOD::JetContainerJetLink_t
typedef ElementLink< xAOD::VertexContainerVertexLink_t
typedef std::vector< ElementLink< PFOContainer > > PFOLink_t
typedef AthContainers_detail::mutex mutex_t
 Mutex for multithread synchronization.
typedef AthContainers_detail::lock_guard< mutex_tguard_t

Private Member Functions

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

Private Attributes

std::vector< floatpt
std::vector< floateta
std::vector< floatphi
std::vector< floatm
std::vector< floatptJetSeed
std::vector< floatetaJetSeed
std::vector< floatphiJetSeed
std::vector< floatmJetSeed
std::vector< floatptDetectorAxis
std::vector< floatetaDetectorAxis
std::vector< floatphiDetectorAxis
std::vector< floatmDetectorAxis
std::vector< floatptIntermediateAxis
std::vector< floatetaIntermediateAxis
std::vector< floatphiIntermediateAxis
std::vector< floatmIntermediateAxis
std::vector< floatptTauEnergyScale
std::vector< floatetaTauEnergyScale
std::vector< floatphiTauEnergyScale
std::vector< floatmTauEnergyScale
std::vector< floatptTauEtaCalib
std::vector< floatetaTauEtaCalib
std::vector< floatphiTauEtaCalib
std::vector< floatmTauEtaCalib
std::vector< floatptPanTauCellBasedProto
std::vector< floatetaPanTauCellBasedProto
std::vector< floatphiPanTauCellBasedProto
std::vector< floatmPanTauCellBasedProto
std::vector< floatptPanTauCellBased
std::vector< floatetaPanTauCellBased
std::vector< floatphiPanTauCellBased
std::vector< floatmPanTauCellBased
std::vector< unsigned intROIWord
std::vector< floatcharge
std::vector< uint32_tvetoFlags
std::vector< uint32_tisTauFlags
std::vector< floatLikelihood
std::vector< floatSafeLikelihood
std::vector< floatBDTJetScore
std::vector< floatBDTEleScore
std::vector< floatPanTauScore
std::vector< floatBDTJetScoreSigTrans
std::vector< floatBDTJetScoreBkgTrans
std::vector< TrackLink_ttrackLinks
std::vector< TrackLink_tconversionTrackLinks
std::vector< TrackLink_twideTrackLinks
std::vector< TrackLink_totherTrackLinks
std::vector< std::vector< int > > trackFilterPass
std::vector< inttrackFilterProngs
std::vector< inttrackFilterQuality
std::vector< floatpi0ConeDR
std::vector< std::vector< float > > trackEtaStrip
std::vector< std::vector< float > > trackPhiStrip
std::vector< JetLink_tjetLink
std::vector< VertexLink_tvertexLink
std::vector< VertexLink_tsecondaryVertexLink
std::vector< PFOLink_tcharged_PFOLinks
std::vector< PFOLink_tneutral_PFOLinks
std::vector< PFOLink_tpi0_PFOLinks
std::vector< PFOLink_tcellBased_Charged_PFOLinks
std::vector< PFOLink_tcellBased_Neutral_PFOLinks
std::vector< PFOLink_tcellBased_Pi0_PFOLinks
std::vector< PFOLink_teflowRec_Charged_PFOLinks
std::vector< PFOLink_teflowRec_Neutral_PFOLinks
std::vector< PFOLink_teflowRec_Pi0_PFOLinks
std::vector< PFOLink_tshot_PFOLinks
std::vector< PFOLink_thadronic_PFOLinks
std::vector< floatipZ0SinThetaSigLeadTrk
std::vector< floatetOverPtLeadTrk
std::vector< floatleadTrkPt
std::vector< floatipSigLeadTrk
std::vector< floatmassTrkSys
std::vector< floattrkWidth2
std::vector< floattrFlightPathSig
std::vector< floatele_E237E277
 electron LLH variables
std::vector< floatele_PresamplerFraction
std::vector< floatele_ECALFirstFraction
std::vector< intnumCells
std::vector< intnumTopoClusters
 number of topocluster constituents of jet associated to tau candidate
std::vector< floatnumEffTopoClusters
 number of effective topocluster constituents of jet associated to tau candidate !!! is a std::vector< float >
std::vector< floattopoInvMass
 invariant mass from topoclusters of jet associated to tau candidate
std::vector< floateffTopoInvMass
 invariant mass from effective topoclusters of jet associated to tau candidate
std::vector< floattopoMeanDeltaR
 mean distance to leading topocluster for topoclusters of jet associated to tau candidate
std::vector< floateffTopoMeanDeltaR
 mean distance to leading topocluster for effective topoclusters of jet associated to tau candidate
std::vector< floatEMRadius
 E_T radius.
std::vector< floathadRadius
 hadron calorimeter radius
std::vector< floatetEMAtEMScale
 EM energy at EM scale.
std::vector< floatetHadAtEMScale
 Hadronic energy at EM scale.
std::vector< floatisolFrac
 isolation fraction
std::vector< floatcentFrac
 centrality fraction
std::vector< floatstripWidth2
 strip width ^2
std::vector< intnStrip
 number of strips
std::vector< floatetEMCalib
 calibrated EM transverse energy
std::vector< floatetHadCalib
 calibrated hadronic transverse energy
std::vector< floatseedCalo_eta
 eta of TauJet calculated from calorimeter
std::vector< floatseedCalo_phi
 phi of TauJet calculated from calorimeter
std::vector< floattrkAvgDist
 the average track distance to calorimeter seed
std::vector< floattrkRmsDist
 the RMS of track distance to calorimeter seed
std::vector< floatlead2ClusterEOverAllClusterE
 sum of 2 leading cluster energy over all cluster energy
std::vector< floatlead3ClusterEOverAllClusterE
 sum of 3 leading cluster energy over all cluster energy
std::vector< floatcaloIso
 sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4
std::vector< floatcaloIsoCorrected
 sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4 (pile up corrected)
std::vector< floatdRmax
 maximal dR of tracks associated to calo-seeded tau
std::vector< floatsecMaxStripEt
 migrate only seedTrk_ variables which are used in reco and ID and without prefix
std::vector< floatsumEMCellEtOverLeadTrkPt
std::vector< floathadLeakEt
std::vector< floatEM_TES_scale
 EM+TES final scale.
std::vector< floatLC_TES_precalib
 LC+TES precalibration.
std::vector< floatTESOffset
std::vector< floatTESCalibConstant
std::vector< floatcellBasedEnergyRing1
 Ring 1: 0.00 < R < 0.05.
std::vector< floatcellBasedEnergyRing2
 Ring 2: 0.05 < R < 0.075.
std::vector< floatcellBasedEnergyRing3
 Ring 3: 0.075 < R < 0.10.
std::vector< floatcellBasedEnergyRing4
 Ring 4: 0.10 < R < 0.125.
std::vector< floatcellBasedEnergyRing5
 Ring 5: 0.125 < R < 0.15.
std::vector< floatcellBasedEnergyRing6
 Ring 6: 0.15 < R < 0.2.
std::vector< floatcellBasedEnergyRing7
 Ring 7: 0.2 < R < 0.4.
std::vector< floatTRT_NHT_OVER_NLT
 TRT hits high threshold over low threshold.
std::vector< floatTauJetVtxFraction
 @Tau Jet Vertex Fraction
std::vector< floatetEflow
std::vector< floatmEflow
std::vector< floatptRatioEflow
std::vector< intnPi0
std::vector< intnCharged
std::vector< floatetEflowTopo
std::vector< floatmEflowTopo
std::vector< floatptRatioEflowTopo
std::vector< intnPi0Topo
std::vector< intnChargedTopo
std::vector< floatPSSFraction
std::vector< floatChPiEMEOverCaloEME
std::vector< floatEMPOverTrkSysP
std::vector< intpantau_CellBasedInput_isPanTauCandidate
 PanTau variables when using CellBased pfos.
std::vector< intpantau_CellBasedInput_DecayModeProto
std::vector< intpantau_CellBasedInput_DecayMode
std::vector< floatpantau_CellBasedInput_BDTValue_1p0n_vs_1p1n
std::vector< floatpantau_CellBasedInput_BDTValue_1p1n_vs_1pXn
std::vector< floatpantau_CellBasedInput_BDTValue_3p0n_vs_3pXn
std::vector< intpantau_CellBasedInput_BDTVar_Basic_NNeutralConsts
std::vector< floatpantau_CellBasedInput_BDTVar_Charged_JetMoment_EtDRxTotalEt
std::vector< floatpantau_CellBasedInput_BDTVar_Charged_StdDev_Et_WrtEtAllConsts
std::vector< floatpantau_CellBasedInput_BDTVar_Neutral_HLV_SumM
std::vector< floatpantau_CellBasedInput_BDTVar_Neutral_PID_BDTValues_BDTSort_1
std::vector< floatpantau_CellBasedInput_BDTVar_Neutral_PID_BDTValues_BDTSort_2
std::vector< floatpantau_CellBasedInput_BDTVar_Neutral_Ratio_1stBDTEtOverEtAllConsts
std::vector< floatpantau_CellBasedInput_BDTVar_Neutral_Ratio_EtOverEtAllConsts
std::vector< floatpantau_CellBasedInput_BDTVar_Neutral_Shots_NPhotonsInSeed
std::vector< floatpantau_CellBasedInput_BDTVar_Combined_DeltaR1stNeutralTo1stCharged
auxid_set_t m_auxids
 Internal list of all available variables.
std::vector< SG::IAuxTypeVector * > m_vecs
 Internal list of all managed variables.
SG::IAuxStorem_store
 Internal dynamic auxiliary store object.
SG::IAuxStoreIOm_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_v1.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 191 of file AuxContainerBase.h.

◆ guard_t

Definition at line 243 of file AuxContainerBase.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 193 of file AuxContainerBase.h.

◆ mutex_t

Mutex for multithread synchronization.

Definition at line 242 of file AuxContainerBase.h.

◆ PFOLink_t

Definition at line 133 of file TauJetAuxContainer_v1.h.

◆ TrackLink_t

Definition at line 108 of file TauJetAuxContainer_v1.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 66 of file IAuxStoreHolder.h.

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

Constructor & Destructor Documentation

◆ TauJetAuxContainer_v1()

xAOD::TauJetAuxContainer_v1::TauJetAuxContainer_v1 ( )

Default constructor.

PanTau variables when using CellBased pfos

Definition at line 13 of file TauJetAuxContainer_v1.cxx.

15
19 AUX_VARIABLE( m );
20
25
30
35
40
45
50
55
56
57
59
61
62
68
69 //additional discriminant outputs
72
73
74
77
82
87
90
91
93
96
108
109
110
111 //set of details variables
137
138 //need to discuss whether these can be dropped
143
144
152
156
159
162
172
173 //generic substructure details
179
185
186 //trigger details
190
191
192
193 //panTau details
195 //Flag whether this seed has pantau info
197 //decay modes (input mode [proto] and output mode )
200 //BDT output distributions
204 //Variables used in BDTs
215
216 }
#define AUX_VARIABLE(VAR,...)
Convenience macro for declaring an auxiliary variable.
Definition AuxVariable.h:23
AuxContainerBase(bool allowDynamicVars=true)
Default constructor.
std::vector< JetLink_t > jetLink
std::vector< float > pantau_CellBasedInput_BDTValue_1p1n_vs_1pXn
std::vector< TrackLink_t > trackLinks
std::vector< float > pantau_CellBasedInput_BDTVar_Neutral_Ratio_EtOverEtAllConsts
std::vector< float > seedCalo_eta
eta of TauJet calculated from calorimeter
std::vector< float > caloIso
sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4
std::vector< PFOLink_t > eflowRec_Pi0_PFOLinks
std::vector< VertexLink_t > vertexLink
std::vector< float > cellBasedEnergyRing3
Ring 3: 0.075 < R < 0.10.
std::vector< float > TRT_NHT_OVER_NLT
TRT hits high threshold over low threshold.
std::vector< float > etaTauEnergyScale
std::vector< float > phiTauEnergyScale
std::vector< float > pantau_CellBasedInput_BDTVar_Charged_StdDev_Et_WrtEtAllConsts
std::vector< float > seedCalo_phi
phi of TauJet calculated from calorimeter
std::vector< float > etHadAtEMScale
Hadronic energy at EM scale.
std::vector< float > etEMCalib
calibrated EM transverse energy
std::vector< float > sumEMCellEtOverLeadTrkPt
std::vector< float > pantau_CellBasedInput_BDTVar_Neutral_Ratio_1stBDTEtOverEtAllConsts
std::vector< TrackLink_t > otherTrackLinks
std::vector< float > mPanTauCellBased
std::vector< float > phiPanTauCellBasedProto
std::vector< float > ipZ0SinThetaSigLeadTrk
std::vector< TrackLink_t > wideTrackLinks
std::vector< float > lead2ClusterEOverAllClusterE
sum of 2 leading cluster energy over all cluster energy
std::vector< std::vector< float > > trackEtaStrip
std::vector< PFOLink_t > hadronic_PFOLinks
std::vector< float > pantau_CellBasedInput_BDTVar_Combined_DeltaR1stNeutralTo1stCharged
std::vector< PFOLink_t > shot_PFOLinks
std::vector< float > pantau_CellBasedInput_BDTVar_Neutral_Shots_NPhotonsInSeed
std::vector< int > numTopoClusters
number of topocluster constituents of jet associated to tau candidate
std::vector< float > caloIsoCorrected
sum of transvers energy of clusters around jet seed within 0.2 < dR < 0.4 (pile up corrected)
std::vector< std::vector< int > > trackFilterPass
std::vector< unsigned int > ROIWord
std::vector< PFOLink_t > eflowRec_Neutral_PFOLinks
std::vector< float > pantau_CellBasedInput_BDTVar_Neutral_HLV_SumM
std::vector< float > ptIntermediateAxis
std::vector< float > etaDetectorAxis
std::vector< int > pantau_CellBasedInput_DecayModeProto
std::vector< float > ptTauEnergyScale
std::vector< float > centFrac
centrality fraction
std::vector< float > cellBasedEnergyRing6
Ring 6: 0.15 < R < 0.2.
std::vector< float > pantau_CellBasedInput_BDTVar_Neutral_PID_BDTValues_BDTSort_1
std::vector< float > etaIntermediateAxis
std::vector< float > EMRadius
E_T radius.
std::vector< float > pantau_CellBasedInput_BDTVar_Neutral_PID_BDTValues_BDTSort_2
std::vector< float > secMaxStripEt
migrate only seedTrk_ variables which are used in reco and ID and without prefix
std::vector< PFOLink_t > pi0_PFOLinks
std::vector< TrackLink_t > conversionTrackLinks
std::vector< PFOLink_t > cellBased_Charged_PFOLinks
std::vector< PFOLink_t > eflowRec_Charged_PFOLinks
std::vector< float > phiIntermediateAxis
std::vector< float > TauJetVtxFraction
@Tau Jet Vertex Fraction
std::vector< float > lead3ClusterEOverAllClusterE
sum of 3 leading cluster energy over all cluster energy
std::vector< float > isolFrac
isolation fraction
std::vector< float > topoInvMass
invariant mass from 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 > trkRmsDist
the RMS of track distance to calorimeter seed
std::vector< float > cellBasedEnergyRing5
Ring 5: 0.125 < R < 0.15.
std::vector< float > cellBasedEnergyRing7
Ring 7: 0.2 < R < 0.4.
std::vector< int > pantau_CellBasedInput_isPanTauCandidate
PanTau variables when using CellBased pfos.
std::vector< PFOLink_t > cellBased_Pi0_PFOLinks
std::vector< uint32_t > vetoFlags
std::vector< float > etHadCalib
calibrated hadronic transverse energy
std::vector< float > trkAvgDist
the average track distance to calorimeter seed
std::vector< std::vector< float > > trackPhiStrip
std::vector< float > pantau_CellBasedInput_BDTValue_3p0n_vs_3pXn
std::vector< float > etEMAtEMScale
EM energy at EM scale.
std::vector< float > effTopoInvMass
invariant mass from effective topoclusters of jet associated to tau candidate
std::vector< float > etaPanTauCellBased
std::vector< float > phiTauEtaCalib
std::vector< float > topoMeanDeltaR
mean distance to leading topocluster for topoclusters of jet associated to tau candidate
std::vector< int > pantau_CellBasedInput_DecayMode
std::vector< float > SafeLikelihood
std::vector< float > phiDetectorAxis
std::vector< float > pantau_CellBasedInput_BDTVar_Charged_JetMoment_EtDRxTotalEt
std::vector< float > ele_E237E277
electron LLH variables
std::vector< float > EM_TES_scale
EM+TES final scale.
std::vector< float > ele_PresamplerFraction
std::vector< float > mTauEnergyScale
std::vector< int > pantau_CellBasedInput_BDTVar_Basic_NNeutralConsts
std::vector< float > mIntermediateAxis
std::vector< float > pantau_CellBasedInput_BDTValue_1p0n_vs_1p1n
std::vector< VertexLink_t > secondaryVertexLink
std::vector< float > ele_ECALFirstFraction
std::vector< float > numEffTopoClusters
number of effective topocluster constituents of jet associated to tau candidate !!...
std::vector< float > TESCalibConstant
std::vector< PFOLink_t > cellBased_Neutral_PFOLinks
std::vector< float > ptPanTauCellBasedProto
std::vector< float > mPanTauCellBasedProto
std::vector< uint32_t > isTauFlags
std::vector< PFOLink_t > neutral_PFOLinks
std::vector< float > BDTJetScoreSigTrans
std::vector< float > BDTJetScoreBkgTrans
std::vector< float > dRmax
maximal dR of tracks associated to calo-seeded tau
std::vector< float > stripWidth2
strip width ^2
std::vector< float > cellBasedEnergyRing1
Ring 1: 0.00 < R < 0.05.
std::vector< float > phiPanTauCellBased
std::vector< float > ptRatioEflowTopo
std::vector< float > hadRadius
hadron calorimeter radius
std::vector< float > ptDetectorAxis
std::vector< float > cellBasedEnergyRing2
Ring 2: 0.05 < R < 0.075.
std::vector< float > etaPanTauCellBasedProto
std::vector< float > LC_TES_precalib
LC+TES precalibration.
std::vector< int > nStrip
number of strips
std::vector< float > cellBasedEnergyRing4
Ring 4: 0.10 < R < 0.125.
std::vector< float > ptPanTauCellBased
std::vector< PFOLink_t > charged_PFOLinks
std::vector< float > ChPiEMEOverCaloEME
std::vector< float > etaTauEtaCalib

Member Function Documentation

◆ clearDecorations()

bool xAOD::AuxContainerBase::clearDecorations ( )
overridevirtualinherited

Clear all decorations.

Implements SG::IConstAuxStore.

Definition at line 359 of file AuxContainerBase.cxx.

359 {
360
361 // Guard against multi-threaded execution:
362 guard_t guard( m_mutex );
363
364 // Clear the decorations from the dynamic store:
365 bool anycleared = false;
366 if( m_store ) {
367 anycleared = m_store->clearDecorations();
368 }
369 // Early exit if there were no decorations.
370 if (!anycleared) return false;
371
372 // Construct the list of managed auxiliary variables from scratch after
373 // the cleanup:
375 for( auxid_t auxid = 0; auxid < m_vecs.size(); ++auxid ) {
376 if( m_vecs[ auxid ] ) {
377 ids.insert( auxid );
378 }
379 }
380 if( m_store ) {
381 ids.insert (m_store->getAuxIDs());
382 }
383 m_auxids = std::move(ids);
384
385 return true;
386 }
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.

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

Implements SG::IConstAuxStore.

Definition at line 277 of file AuxContainerBase.cxx.

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

◆ getData() [1/2]

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

Get a pointer to a given array.

Implements SG::IConstAuxStore.

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 464 of file AuxContainerBase.cxx.

465 {
466
467 // Guard against multi-threaded execution:
468 guard_t guard( m_mutex );
469
470 if( ( auxid >= m_vecs.size() ) || ( ! m_vecs[ auxid ] ) ) {
471
472 if( m_store ) {
473 void* result = m_store->getData( auxid, size, capacity );
474 if( result ) {
475 m_auxids.insert( auxid );
476 const SG::AuxTypeRegistry& r = SG::AuxTypeRegistry::instance();
477 auxid_t linked_id = r.linkedVariable( auxid );
478 if (linked_id != SG::null_auxid) {
479 m_auxids.insert( linked_id );
480 }
481 }
482 return result;
483 } else {
484 std::cout << "ERROR xAOD::AuxContainerBase::getData "
485 << "Unknown variable ("
487 << ") requested" << std::endl;
488 return nullptr;
489 }
490 }
491 m_vecs[ auxid ]->reserve( capacity );
492 if (m_vecs[ auxid ]->size() < size) {
493 m_vecs[ auxid ]->resize( size );
494 }
495
496 return m_vecs[ auxid ]->toPtr();
497 }
std::string getName(SG::auxid_t auxid) const
Return the name of an aux data item.
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.

Implements SG::IConstAuxStore.

Reimplemented in xAOD::EventInfoAuxContainer_v1.

Definition at line 302 of file AuxContainerBase.cxx.

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

Implements SG::IConstAuxStore.

Definition at line 284 of file AuxContainerBase.cxx.

284 {
285
286 if( m_store ) {
287 return m_store->getDecorIDs();
288 }
289 static const auxid_set_t empty;
290 return empty;
291 }
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 703 of file AuxContainerBase.cxx.

703 {
704
705 // Guard against multi-threaded execution:
706 guard_t guard( m_mutex );
707
708 // All the variables handled by the internal store are dynamic
709 // if such a store exists:
710 if( m_storeIO ) {
711 // I mean, all the variables. Not just the ones reported as dynamic
712 // by the internal object. Because the internal object may be something
713 // that was put into this one in order to achieve data slimming.
714 return m_store->getAuxIDs();
715 }
716 // In case we don't use an internal store, there are no dynamic
717 // variables:
718 static const auxid_set_t dummy (0);
719 return dummy;
720 }
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 661 of file AuxContainerBase.cxx.

661 {
662
663 // Guard against multi-threaded execution:
664 guard_t guard( m_mutex );
665
666 // If the variable is not static, look for it in the dynamic store:
667 if( ( auxid >= m_vecs.size() ) || ( ! m_vecs[ auxid ] ) ) {
668 if( m_storeIO ) {
669 return m_storeIO->getIOData( auxid );
670 } else {
671 std::cout << "ERROR xAOD::AuxContainerBase::getIOData "
672 << "Unknown variable ("
674 << ") requested" << std::endl;
675 return nullptr;
676 }
677 }
678
679 // Update the statistics for this variable. The dynamic store registers
680 // its own variable accesses.
682
683 return m_vecs[ auxid ]->toVector();
684 }
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 686 of file AuxContainerBase.cxx.

686 {
687
688 // Guard against multi-threaded execution:
689 guard_t guard( m_mutex );
690
691 // If the variable is not static, ask the dynamic store:
692 if( ( auxid >= m_vecs.size() ) || ( ! m_vecs[ auxid ] ) ) {
693 if( m_storeIO ) {
694 return m_storeIO->getIOType( auxid );
695 }
696 }
697
698 // Fall back on getting the information from the registry:
700 }
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 723 of file AuxContainerBase.cxx.

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

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

Implements SG::IConstAuxStore.

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::cout << "ERROR xAOD::AuxContainerBase::getData "
262 << "Unknown variable ("
264 << ") requested" << std::endl;
265 return nullptr;
266 }
267 }
268
269 // Update the statistics for this variable. The dynamic store registers
270 // its own variable accesses.
272
273 return m_vecs[ auxid ];
274 }
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 500 of file AuxContainerBase.cxx.

500 {
501
502 // Return the full list of known IDs. The constness of this object's
503 // members comes from the object being const or not.
504 return m_auxids;
505 }

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

Implemented in SG::AuxStoreInternal.

◆ 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 586 of file AuxContainerBase.cxx.

588 {
589 // Guard against multi-threaded execution:
590 guard_t guard( m_mutex );
591
592 // This operation is not allowed on a locked container:
593 if( m_locked ) {
594 throw SG::ExcStoreLocked( "insertMove" );
595 }
596
597 bool nomove = true;
598 size_t other_size = other.size();
599
600 SG::auxid_set_t ignore = ignore_in;
601
602 // Do the operation on the static variables:
603 for (SG::auxid_t id : m_auxids) {
604 SG::IAuxTypeVector* v_dst = nullptr;
605 if (id < m_vecs.size())
606 v_dst = m_vecs[id];
607 // Skip linked vars --- they should be taken care of by the parent var.
608 if (v_dst && !v_dst->isLinked()) {
609 ignore.insert (id);
610 if (other.getData (id)) {
611 void* src_ptr = other.getData (id, other_size, other_size);
612 if (src_ptr) {
613 if (!v_dst->insertMove (pos, src_ptr, 0, other_size,
614 other))
615 nomove = false;
616 }
617 }
618 else {
619 const void* orig = v_dst->toPtr();
620 v_dst->shift (pos, other_size);
621 if (orig != v_dst->toPtr())
622 nomove = false;
623 }
624 }
625 }
626
627 // Do the operation on the dynamic variables:
628 if( m_store ) {
629 if (!m_store->insertMove( pos, other, ignore ))
630 nomove = false;
631
632 // Notice any new variables added as a result of this.
633 m_auxids.insert (m_store->getAuxIDs());
634 }
635
636 return nomove;
637 }
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.

Implements SG::IConstAuxStore.

Reimplemented in xAOD::EventInfoAuxContainer_v1.

Definition at line 293 of file AuxContainerBase.cxx.

294 {
295 guard_t guard( m_mutex );
296 if (m_store) {
297 return m_store->isDecoration (auxid);
298 }
299 return false;
300 }

◆ linkedVector() [1/2]

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

Return interface for a linked variable.

Reimplemented from SG::IConstAuxStore.

Definition at line 398 of file AuxContainerBase.cxx.

399 {
400 const SG::AuxTypeRegistry& r = SG::AuxTypeRegistry::instance();
401 auxid_t linked_id = r.linkedVariable( auxid );
402 if (linked_id != SG::null_auxid) {
403 guard_t guard( m_mutex );
404 if (linked_id < m_vecs.size() && m_vecs[ linked_id ]) {
405 return m_vecs[ linked_id ];
406 }
407 if (m_store) {
408 return CxxUtils::as_const_ptr(m_store)->linkedVector( auxid );
409 }
410 }
411 return nullptr;
412 }
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 415 of file AuxContainerBase.cxx.

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

◆ lock()

void xAOD::AuxContainerBase::lock ( )
overridevirtualinherited

Lock the container.

Implements SG::IConstAuxStore.

Definition at line 345 of file AuxContainerBase.cxx.

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

◆ lockDecoration()

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

Lock a decoration.

Implements SG::IConstAuxStore.

Reimplemented in xAOD::EventInfoAuxContainer_v1.

Definition at line 389 of file AuxContainerBase.cxx.

390 {
391 guard_t guard (m_mutex);
392 if (m_store) {
393 m_store->lockDecoration (auxid);
394 }
395 }

◆ 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:74

◆ name()

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

Get the name of the container instance.

Definition at line 745 of file AuxContainerBase.cxx.

745 {
746
747 return m_name.c_str();
748 }

◆ 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 535 of file AuxContainerBase.cxx.

535 {
536
537 // Guard against multi-threaded execution:
538 guard_t guard( m_mutex );
539
540 // This operation is not allowed on a locked container:
541 if( m_locked ) {
542 throw SG::ExcStoreLocked( "reserve" );
543 }
544
545 // Do the operation on the static variables:
546 for (SG::IAuxTypeVector* v : m_vecs) {
547 if(v && !v->isLinked()) {
548 v->reserve( size );
549 }
550 }
551
552 // Do the operation on the dynamic variables:
553 if( m_store ) {
554 m_store->reserve( size );
555 }
556
557 return;
558 }

◆ resize()

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

Resize the arrays to a given size.

Implements SG::IAuxStore.

Definition at line 507 of file AuxContainerBase.cxx.

507 {
508
509 // Guard against multi-threaded execution:
510 guard_t guard( m_mutex );
511
512 // This operation is not allowed on a locked container:
513 if( m_locked ) {
514 throw SG::ExcStoreLocked( "resize" );
515 }
516
517 // Do the operation on the static variables:
518 bool nomoves = true;
519 for (SG::IAuxTypeVector* v : m_vecs) {
520 if(v && !v->isLinked()) {
521 if (!v->resize( size ))
522 nomoves = false;
523 }
524 }
525
526 // Do the operation on the dynamic variables:
527 if( m_store ) {
528 if (!m_store->resize( size ))
529 nomoves = false;
530 }
531
532 return nomoves;
533 }

◆ setName()

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

Set the name of the container instance.

Definition at line 750 of file AuxContainerBase.cxx.

750 {
751
752 m_name = name;
753 return;
754 }
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 640 of file AuxContainerBase.cxx.

641 {
642
643 guard_t guard (m_mutex);
644 if (id < m_vecs.size() && m_vecs[id] != nullptr)
645 return m_vecs[id]->setOption (option);
646
647 if (m_store)
648 return m_store->setOption (id, option);
649 return false;
650 }

◆ 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 560 of file AuxContainerBase.cxx.

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

◆ size()

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

Get the size of the container.

Implements SG::IConstAuxStore.

Definition at line 432 of file AuxContainerBase.cxx.

432 {
433
434 // Guard against multi-threaded execution:
435 guard_t guard (m_mutex);
436
437 // Try to find a variable:
438 for (SG::auxid_t i : m_auxids) {
439 if( ( i < m_vecs.size() ) && m_vecs[ i ] && !m_vecs[ i ]->isLinked()) {
440 size_t sz = m_vecs[ i ]->size();
441 if( sz > 0 ) {
442 return sz;
443 }
444 }
445 }
446
447 // If we didn't find any, let's ask the dynamic store:
448 if( m_store ) {
449 return m_store->size();
450 }
451
452 // If we don't have any variables, then the size must be null:
453 return 0;
454 }
static Double_t sz

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 250 of file AuxContainerBase.h.

◆ BDTEleScore

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

Definition at line 99 of file TauJetAuxContainer_v1.h.

◆ BDTJetScore

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

Definition at line 98 of file TauJetAuxContainer_v1.h.

◆ BDTJetScoreBkgTrans

std::vector< float > xAOD::TauJetAuxContainer_v1::BDTJetScoreBkgTrans
private

Definition at line 105 of file TauJetAuxContainer_v1.h.

◆ BDTJetScoreSigTrans

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

Definition at line 104 of file TauJetAuxContainer_v1.h.

◆ caloIso

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

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

Definition at line 207 of file TauJetAuxContainer_v1.h.

◆ caloIsoCorrected

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

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

Definition at line 209 of file TauJetAuxContainer_v1.h.

◆ cellBased_Charged_PFOLinks

std::vector< PFOLink_t > xAOD::TauJetAuxContainer_v1::cellBased_Charged_PFOLinks
private

Definition at line 138 of file TauJetAuxContainer_v1.h.

◆ cellBased_Neutral_PFOLinks

std::vector< PFOLink_t > xAOD::TauJetAuxContainer_v1::cellBased_Neutral_PFOLinks
private

Definition at line 139 of file TauJetAuxContainer_v1.h.

◆ cellBased_Pi0_PFOLinks

std::vector< PFOLink_t > xAOD::TauJetAuxContainer_v1::cellBased_Pi0_PFOLinks
private

Definition at line 140 of file TauJetAuxContainer_v1.h.

◆ cellBasedEnergyRing1

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

Ring 1: 0.00 < R < 0.05.

Definition at line 232 of file TauJetAuxContainer_v1.h.

◆ cellBasedEnergyRing2

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

Ring 2: 0.05 < R < 0.075.

Definition at line 234 of file TauJetAuxContainer_v1.h.

◆ cellBasedEnergyRing3

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

Ring 3: 0.075 < R < 0.10.

Definition at line 236 of file TauJetAuxContainer_v1.h.

◆ cellBasedEnergyRing4

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

Ring 4: 0.10 < R < 0.125.

Definition at line 238 of file TauJetAuxContainer_v1.h.

◆ cellBasedEnergyRing5

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

Ring 5: 0.125 < R < 0.15.

Definition at line 240 of file TauJetAuxContainer_v1.h.

◆ cellBasedEnergyRing6

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

Ring 6: 0.15 < R < 0.2.

Definition at line 242 of file TauJetAuxContainer_v1.h.

◆ cellBasedEnergyRing7

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

Ring 7: 0.2 < R < 0.4.

Definition at line 244 of file TauJetAuxContainer_v1.h.

◆ centFrac

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

centrality fraction

Definition at line 185 of file TauJetAuxContainer_v1.h.

◆ charge

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

Definition at line 91 of file TauJetAuxContainer_v1.h.

◆ charged_PFOLinks

std::vector< PFOLink_t > xAOD::TauJetAuxContainer_v1::charged_PFOLinks
private

Definition at line 135 of file TauJetAuxContainer_v1.h.

◆ ChPiEMEOverCaloEME

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

Definition at line 267 of file TauJetAuxContainer_v1.h.

◆ conversionTrackLinks

std::vector< TrackLink_t > xAOD::TauJetAuxContainer_v1::conversionTrackLinks
private

Definition at line 110 of file TauJetAuxContainer_v1.h.

◆ dRmax

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

maximal dR of tracks associated to calo-seeded tau

Definition at line 211 of file TauJetAuxContainer_v1.h.

◆ effTopoInvMass

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

invariant mass from effective topoclusters of jet associated to tau candidate

Definition at line 169 of file TauJetAuxContainer_v1.h.

◆ effTopoMeanDeltaR

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

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

Definition at line 173 of file TauJetAuxContainer_v1.h.

◆ eflowRec_Charged_PFOLinks

std::vector< PFOLink_t > xAOD::TauJetAuxContainer_v1::eflowRec_Charged_PFOLinks
private

Definition at line 141 of file TauJetAuxContainer_v1.h.

◆ eflowRec_Neutral_PFOLinks

std::vector< PFOLink_t > xAOD::TauJetAuxContainer_v1::eflowRec_Neutral_PFOLinks
private

Definition at line 142 of file TauJetAuxContainer_v1.h.

◆ eflowRec_Pi0_PFOLinks

std::vector< PFOLink_t > xAOD::TauJetAuxContainer_v1::eflowRec_Pi0_PFOLinks
private

Definition at line 143 of file TauJetAuxContainer_v1.h.

◆ ele_E237E277

std::vector< float > xAOD::TauJetAuxContainer_v1::ele_E237E277
private

electron LLH variables

Definition at line 157 of file TauJetAuxContainer_v1.h.

◆ ele_ECALFirstFraction

std::vector< float > xAOD::TauJetAuxContainer_v1::ele_ECALFirstFraction
private

Definition at line 159 of file TauJetAuxContainer_v1.h.

◆ ele_PresamplerFraction

std::vector< float > xAOD::TauJetAuxContainer_v1::ele_PresamplerFraction
private

Definition at line 158 of file TauJetAuxContainer_v1.h.

◆ EM_TES_scale

std::vector< float > xAOD::TauJetAuxContainer_v1::EM_TES_scale
private

EM+TES final scale.

Definition at line 219 of file TauJetAuxContainer_v1.h.

◆ EMPOverTrkSysP

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

Definition at line 268 of file TauJetAuxContainer_v1.h.

◆ EMRadius

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

E_T radius.

Definition at line 175 of file TauJetAuxContainer_v1.h.

◆ eta

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

Definition at line 47 of file TauJetAuxContainer_v1.h.

◆ etaDetectorAxis

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

Definition at line 57 of file TauJetAuxContainer_v1.h.

◆ etaIntermediateAxis

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

Definition at line 62 of file TauJetAuxContainer_v1.h.

◆ etaJetSeed

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

Definition at line 52 of file TauJetAuxContainer_v1.h.

◆ etaPanTauCellBased

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

Definition at line 82 of file TauJetAuxContainer_v1.h.

◆ etaPanTauCellBasedProto

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

Definition at line 77 of file TauJetAuxContainer_v1.h.

◆ etaTauEnergyScale

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

Definition at line 67 of file TauJetAuxContainer_v1.h.

◆ etaTauEtaCalib

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

Definition at line 72 of file TauJetAuxContainer_v1.h.

◆ etEflow

std::vector< float > xAOD::TauJetAuxContainer_v1::etEflow
private

Definition at line 252 of file TauJetAuxContainer_v1.h.

◆ etEflowTopo

std::vector< float > xAOD::TauJetAuxContainer_v1::etEflowTopo
private

Definition at line 258 of file TauJetAuxContainer_v1.h.

◆ etEMAtEMScale

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

EM energy at EM scale.

Definition at line 179 of file TauJetAuxContainer_v1.h.

◆ etEMCalib

std::vector< float > xAOD::TauJetAuxContainer_v1::etEMCalib
private

calibrated EM transverse energy

Definition at line 191 of file TauJetAuxContainer_v1.h.

◆ etHadAtEMScale

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

Hadronic energy at EM scale.

Definition at line 181 of file TauJetAuxContainer_v1.h.

◆ etHadCalib

std::vector< float > xAOD::TauJetAuxContainer_v1::etHadCalib
private

calibrated hadronic transverse energy

Definition at line 193 of file TauJetAuxContainer_v1.h.

◆ etOverPtLeadTrk

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

Definition at line 150 of file TauJetAuxContainer_v1.h.

◆ hadLeakEt

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

Definition at line 216 of file TauJetAuxContainer_v1.h.

◆ hadRadius

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

hadron calorimeter radius

Definition at line 177 of file TauJetAuxContainer_v1.h.

◆ hadronic_PFOLinks

std::vector< PFOLink_t > xAOD::TauJetAuxContainer_v1::hadronic_PFOLinks
private

Definition at line 145 of file TauJetAuxContainer_v1.h.

◆ ipSigLeadTrk

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

Definition at line 152 of file TauJetAuxContainer_v1.h.

◆ ipZ0SinThetaSigLeadTrk

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

Definition at line 149 of file TauJetAuxContainer_v1.h.

◆ isolFrac

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

isolation fraction

Definition at line 183 of file TauJetAuxContainer_v1.h.

◆ isTauFlags

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

Definition at line 94 of file TauJetAuxContainer_v1.h.

◆ jetLink

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

Definition at line 125 of file TauJetAuxContainer_v1.h.

◆ LC_TES_precalib

std::vector< float > xAOD::TauJetAuxContainer_v1::LC_TES_precalib
private

LC+TES precalibration.

Definition at line 221 of file TauJetAuxContainer_v1.h.

◆ lead2ClusterEOverAllClusterE

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

sum of 2 leading cluster energy over all cluster energy

Definition at line 203 of file TauJetAuxContainer_v1.h.

◆ lead3ClusterEOverAllClusterE

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

sum of 3 leading cluster energy over all cluster energy

Definition at line 205 of file TauJetAuxContainer_v1.h.

◆ leadTrkPt

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

Definition at line 151 of file TauJetAuxContainer_v1.h.

◆ Likelihood

std::vector< float > xAOD::TauJetAuxContainer_v1::Likelihood
private

Definition at line 96 of file TauJetAuxContainer_v1.h.

◆ m

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

Definition at line 49 of file TauJetAuxContainer_v1.h.

◆ m_auxids

auxid_set_t xAOD::AuxContainerBase::m_auxids
privateinherited

Internal list of all available variables.

Definition at line 228 of file AuxContainerBase.h.

◆ m_locked

bool xAOD::AuxContainerBase::m_locked
privateinherited

Has the container been locked?

Definition at line 239 of file AuxContainerBase.h.

◆ m_mutex

mutex_t xAOD::AuxContainerBase::m_mutex
mutableprivateinherited

Definition at line 244 of file AuxContainerBase.h.

◆ m_name

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

Name of the container in memory. Set externally.

Definition at line 247 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 237 of file AuxContainerBase.h.

◆ m_store

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

Internal dynamic auxiliary store object.

Definition at line 233 of file AuxContainerBase.h.

◆ m_storeIO

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

The IO interface to the internal auxiliary store.

Definition at line 235 of file AuxContainerBase.h.

◆ m_vecs

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

Internal list of all managed variables.

Definition at line 230 of file AuxContainerBase.h.

◆ massTrkSys

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

Definition at line 153 of file TauJetAuxContainer_v1.h.

◆ mDetectorAxis

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

Definition at line 59 of file TauJetAuxContainer_v1.h.

◆ mEflow

std::vector< float > xAOD::TauJetAuxContainer_v1::mEflow
private

Definition at line 253 of file TauJetAuxContainer_v1.h.

◆ mEflowTopo

std::vector< float > xAOD::TauJetAuxContainer_v1::mEflowTopo
private

Definition at line 259 of file TauJetAuxContainer_v1.h.

◆ mIntermediateAxis

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

Definition at line 64 of file TauJetAuxContainer_v1.h.

◆ mJetSeed

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

Definition at line 54 of file TauJetAuxContainer_v1.h.

◆ mPanTauCellBased

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

Definition at line 84 of file TauJetAuxContainer_v1.h.

◆ mPanTauCellBasedProto

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

Definition at line 79 of file TauJetAuxContainer_v1.h.

◆ mTauEnergyScale

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

Definition at line 69 of file TauJetAuxContainer_v1.h.

◆ mTauEtaCalib

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

Definition at line 74 of file TauJetAuxContainer_v1.h.

◆ nCharged

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

Definition at line 256 of file TauJetAuxContainer_v1.h.

◆ nChargedTopo

std::vector< int > xAOD::TauJetAuxContainer_v1::nChargedTopo
private

Definition at line 262 of file TauJetAuxContainer_v1.h.

◆ neutral_PFOLinks

std::vector< PFOLink_t > xAOD::TauJetAuxContainer_v1::neutral_PFOLinks
private

Definition at line 136 of file TauJetAuxContainer_v1.h.

◆ nPi0

std::vector< int > xAOD::TauJetAuxContainer_v1::nPi0
private

Definition at line 255 of file TauJetAuxContainer_v1.h.

◆ nPi0Topo

std::vector< int > xAOD::TauJetAuxContainer_v1::nPi0Topo
private

Definition at line 261 of file TauJetAuxContainer_v1.h.

◆ nStrip

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

number of strips

Definition at line 189 of file TauJetAuxContainer_v1.h.

◆ numCells

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

Definition at line 161 of file TauJetAuxContainer_v1.h.

◆ numEffTopoClusters

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

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

Definition at line 165 of file TauJetAuxContainer_v1.h.

◆ numTopoClusters

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

number of topocluster constituents of jet associated to tau candidate

Definition at line 163 of file TauJetAuxContainer_v1.h.

◆ otherTrackLinks

std::vector< TrackLink_t > xAOD::TauJetAuxContainer_v1::otherTrackLinks
private

Definition at line 112 of file TauJetAuxContainer_v1.h.

◆ pantau_CellBasedInput_BDTValue_1p0n_vs_1p1n

std::vector< float > xAOD::TauJetAuxContainer_v1::pantau_CellBasedInput_BDTValue_1p0n_vs_1p1n
private

Definition at line 278 of file TauJetAuxContainer_v1.h.

◆ pantau_CellBasedInput_BDTValue_1p1n_vs_1pXn

std::vector< float > xAOD::TauJetAuxContainer_v1::pantau_CellBasedInput_BDTValue_1p1n_vs_1pXn
private

Definition at line 279 of file TauJetAuxContainer_v1.h.

◆ pantau_CellBasedInput_BDTValue_3p0n_vs_3pXn

std::vector< float > xAOD::TauJetAuxContainer_v1::pantau_CellBasedInput_BDTValue_3p0n_vs_3pXn
private

Definition at line 280 of file TauJetAuxContainer_v1.h.

◆ pantau_CellBasedInput_BDTVar_Basic_NNeutralConsts

std::vector< int > xAOD::TauJetAuxContainer_v1::pantau_CellBasedInput_BDTVar_Basic_NNeutralConsts
private

Definition at line 282 of file TauJetAuxContainer_v1.h.

◆ pantau_CellBasedInput_BDTVar_Charged_JetMoment_EtDRxTotalEt

std::vector< float > xAOD::TauJetAuxContainer_v1::pantau_CellBasedInput_BDTVar_Charged_JetMoment_EtDRxTotalEt
private

Definition at line 283 of file TauJetAuxContainer_v1.h.

◆ pantau_CellBasedInput_BDTVar_Charged_StdDev_Et_WrtEtAllConsts

std::vector< float > xAOD::TauJetAuxContainer_v1::pantau_CellBasedInput_BDTVar_Charged_StdDev_Et_WrtEtAllConsts
private

Definition at line 284 of file TauJetAuxContainer_v1.h.

◆ pantau_CellBasedInput_BDTVar_Combined_DeltaR1stNeutralTo1stCharged

std::vector< float > xAOD::TauJetAuxContainer_v1::pantau_CellBasedInput_BDTVar_Combined_DeltaR1stNeutralTo1stCharged
private

Definition at line 291 of file TauJetAuxContainer_v1.h.

◆ pantau_CellBasedInput_BDTVar_Neutral_HLV_SumM

std::vector< float > xAOD::TauJetAuxContainer_v1::pantau_CellBasedInput_BDTVar_Neutral_HLV_SumM
private

Definition at line 285 of file TauJetAuxContainer_v1.h.

◆ pantau_CellBasedInput_BDTVar_Neutral_PID_BDTValues_BDTSort_1

std::vector< float > xAOD::TauJetAuxContainer_v1::pantau_CellBasedInput_BDTVar_Neutral_PID_BDTValues_BDTSort_1
private

Definition at line 286 of file TauJetAuxContainer_v1.h.

◆ pantau_CellBasedInput_BDTVar_Neutral_PID_BDTValues_BDTSort_2

std::vector< float > xAOD::TauJetAuxContainer_v1::pantau_CellBasedInput_BDTVar_Neutral_PID_BDTValues_BDTSort_2
private

Definition at line 287 of file TauJetAuxContainer_v1.h.

◆ pantau_CellBasedInput_BDTVar_Neutral_Ratio_1stBDTEtOverEtAllConsts

std::vector< float > xAOD::TauJetAuxContainer_v1::pantau_CellBasedInput_BDTVar_Neutral_Ratio_1stBDTEtOverEtAllConsts
private

Definition at line 288 of file TauJetAuxContainer_v1.h.

◆ pantau_CellBasedInput_BDTVar_Neutral_Ratio_EtOverEtAllConsts

std::vector< float > xAOD::TauJetAuxContainer_v1::pantau_CellBasedInput_BDTVar_Neutral_Ratio_EtOverEtAllConsts
private

Definition at line 289 of file TauJetAuxContainer_v1.h.

◆ pantau_CellBasedInput_BDTVar_Neutral_Shots_NPhotonsInSeed

std::vector< float > xAOD::TauJetAuxContainer_v1::pantau_CellBasedInput_BDTVar_Neutral_Shots_NPhotonsInSeed
private

Definition at line 290 of file TauJetAuxContainer_v1.h.

◆ pantau_CellBasedInput_DecayMode

std::vector< int > xAOD::TauJetAuxContainer_v1::pantau_CellBasedInput_DecayMode
private

Definition at line 276 of file TauJetAuxContainer_v1.h.

◆ pantau_CellBasedInput_DecayModeProto

std::vector< int > xAOD::TauJetAuxContainer_v1::pantau_CellBasedInput_DecayModeProto
private

Definition at line 275 of file TauJetAuxContainer_v1.h.

◆ pantau_CellBasedInput_isPanTauCandidate

std::vector< int > xAOD::TauJetAuxContainer_v1::pantau_CellBasedInput_isPanTauCandidate
private

PanTau variables when using CellBased pfos.

Definition at line 273 of file TauJetAuxContainer_v1.h.

◆ PanTauScore

std::vector< float > xAOD::TauJetAuxContainer_v1::PanTauScore
private

Definition at line 100 of file TauJetAuxContainer_v1.h.

◆ phi

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

Definition at line 48 of file TauJetAuxContainer_v1.h.

◆ phiDetectorAxis

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

Definition at line 58 of file TauJetAuxContainer_v1.h.

◆ phiIntermediateAxis

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

Definition at line 63 of file TauJetAuxContainer_v1.h.

◆ phiJetSeed

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

Definition at line 53 of file TauJetAuxContainer_v1.h.

◆ phiPanTauCellBased

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

Definition at line 83 of file TauJetAuxContainer_v1.h.

◆ phiPanTauCellBasedProto

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

Definition at line 78 of file TauJetAuxContainer_v1.h.

◆ phiTauEnergyScale

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

Definition at line 68 of file TauJetAuxContainer_v1.h.

◆ phiTauEtaCalib

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

Definition at line 73 of file TauJetAuxContainer_v1.h.

◆ pi0_PFOLinks

std::vector< PFOLink_t > xAOD::TauJetAuxContainer_v1::pi0_PFOLinks
private

Definition at line 137 of file TauJetAuxContainer_v1.h.

◆ pi0ConeDR

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

Definition at line 118 of file TauJetAuxContainer_v1.h.

◆ PSSFraction

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

Definition at line 266 of file TauJetAuxContainer_v1.h.

◆ pt

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

Definition at line 46 of file TauJetAuxContainer_v1.h.

◆ ptDetectorAxis

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

Definition at line 56 of file TauJetAuxContainer_v1.h.

◆ ptIntermediateAxis

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

Definition at line 61 of file TauJetAuxContainer_v1.h.

◆ ptJetSeed

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

Definition at line 51 of file TauJetAuxContainer_v1.h.

◆ ptPanTauCellBased

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

Definition at line 81 of file TauJetAuxContainer_v1.h.

◆ ptPanTauCellBasedProto

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

Definition at line 76 of file TauJetAuxContainer_v1.h.

◆ ptRatioEflow

std::vector< float > xAOD::TauJetAuxContainer_v1::ptRatioEflow
private

Definition at line 254 of file TauJetAuxContainer_v1.h.

◆ ptRatioEflowTopo

std::vector< float > xAOD::TauJetAuxContainer_v1::ptRatioEflowTopo
private

Definition at line 260 of file TauJetAuxContainer_v1.h.

◆ ptTauEnergyScale

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

Definition at line 66 of file TauJetAuxContainer_v1.h.

◆ ptTauEtaCalib

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

Definition at line 71 of file TauJetAuxContainer_v1.h.

◆ ROIWord

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

Definition at line 90 of file TauJetAuxContainer_v1.h.

◆ SafeLikelihood

std::vector< float > xAOD::TauJetAuxContainer_v1::SafeLikelihood
private

Definition at line 97 of file TauJetAuxContainer_v1.h.

◆ secMaxStripEt

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

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

Definition at line 214 of file TauJetAuxContainer_v1.h.

◆ secondaryVertexLink

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

Definition at line 129 of file TauJetAuxContainer_v1.h.

◆ seedCalo_eta

std::vector< float > xAOD::TauJetAuxContainer_v1::seedCalo_eta
private

eta of TauJet calculated from calorimeter

Definition at line 195 of file TauJetAuxContainer_v1.h.

◆ seedCalo_phi

std::vector< float > xAOD::TauJetAuxContainer_v1::seedCalo_phi
private

phi of TauJet calculated from calorimeter

Definition at line 197 of file TauJetAuxContainer_v1.h.

◆ shot_PFOLinks

std::vector< PFOLink_t > xAOD::TauJetAuxContainer_v1::shot_PFOLinks
private

Definition at line 144 of file TauJetAuxContainer_v1.h.

◆ stripWidth2

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

strip width ^2

Definition at line 187 of file TauJetAuxContainer_v1.h.

◆ sumEMCellEtOverLeadTrkPt

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

Definition at line 215 of file TauJetAuxContainer_v1.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 199 of file IAuxStore.h.

◆ TauJetVtxFraction

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

@Tau Jet Vertex Fraction

Definition at line 248 of file TauJetAuxContainer_v1.h.

◆ TESCalibConstant

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

Definition at line 224 of file TauJetAuxContainer_v1.h.

◆ TESOffset

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

Definition at line 223 of file TauJetAuxContainer_v1.h.

◆ topoInvMass

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

invariant mass from topoclusters of jet associated to tau candidate

Definition at line 167 of file TauJetAuxContainer_v1.h.

◆ topoMeanDeltaR

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

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

Definition at line 171 of file TauJetAuxContainer_v1.h.

◆ trackEtaStrip

std::vector< std::vector < float > > xAOD::TauJetAuxContainer_v1::trackEtaStrip
private

Definition at line 120 of file TauJetAuxContainer_v1.h.

◆ trackFilterPass

std::vector< std::vector < int > > xAOD::TauJetAuxContainer_v1::trackFilterPass
private

Definition at line 115 of file TauJetAuxContainer_v1.h.

◆ trackFilterProngs

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

Definition at line 116 of file TauJetAuxContainer_v1.h.

◆ trackFilterQuality

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

Definition at line 117 of file TauJetAuxContainer_v1.h.

◆ trackLinks

std::vector< TrackLink_t > xAOD::TauJetAuxContainer_v1::trackLinks
private

Definition at line 109 of file TauJetAuxContainer_v1.h.

◆ trackPhiStrip

std::vector< std::vector < float > > xAOD::TauJetAuxContainer_v1::trackPhiStrip
private

Definition at line 121 of file TauJetAuxContainer_v1.h.

◆ trFlightPathSig

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

Definition at line 155 of file TauJetAuxContainer_v1.h.

◆ trkAvgDist

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

the average track distance to calorimeter seed

Definition at line 199 of file TauJetAuxContainer_v1.h.

◆ trkRmsDist

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

the RMS of track distance to calorimeter seed

Definition at line 201 of file TauJetAuxContainer_v1.h.

◆ trkWidth2

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

Definition at line 154 of file TauJetAuxContainer_v1.h.

◆ TRT_NHT_OVER_NLT

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

TRT hits high threshold over low threshold.

Definition at line 246 of file TauJetAuxContainer_v1.h.

◆ vertexLink

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

Definition at line 128 of file TauJetAuxContainer_v1.h.

◆ vetoFlags

std::vector< uint32_t > xAOD::TauJetAuxContainer_v1::vetoFlags
private

Definition at line 93 of file TauJetAuxContainer_v1.h.

◆ wideTrackLinks

std::vector< TrackLink_t > xAOD::TauJetAuxContainer_v1::wideTrackLinks
private

Definition at line 111 of file TauJetAuxContainer_v1.h.


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