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

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

#include <MuonAuxContainer_v4.h>

Inheritance diagram for xAOD::MuonAuxContainer_v4:
Collaboration diagram for xAOD::MuonAuxContainer_v4:

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

 MuonAuxContainer_v4 ()
 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 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::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.
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_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 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

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.
iParticle values
std::vector< floatpt
std::vector< floateta
std::vector< floatphi
std::vector< floatcharge
Muon summary information
std::vector< uint16_tallAuthors
std::vector< uint16_tauthor
std::vector< uint16_tmuonType
std::vector< uint8_tquality
TrackSummary and MuonTrackSummary information
std::vector< uint8_tnumberOfPrecisionLayers
std::vector< uint8_tnumberOfPrecisionHoleLayers
std::vector< uint8_tnumberOfPhiLayers
std::vector< uint8_tnumberOfPhiHoleLayers
std::vector< uint8_tnumberOfTriggerEtaLayers
std::vector< uint8_tnumberOfTriggerEtaHoleLayers
std::vector< uint8_tprimarySector
std::vector< uint8_tsecondarySector
std::vector< uint8_tinnerSmallHits
std::vector< uint8_tinnerLargeHits
std::vector< uint8_tmiddleSmallHits
std::vector< uint8_tmiddleLargeHits
std::vector< uint8_touterSmallHits
std::vector< uint8_touterLargeHits
std::vector< uint8_textendedSmallHits
std::vector< uint8_textendedLargeHits
std::vector< uint8_tinnerSmallHoles
std::vector< uint8_tinnerLargeHoles
std::vector< uint8_tmiddleSmallHoles
std::vector< uint8_tmiddleLargeHoles
std::vector< uint8_touterSmallHoles
std::vector< uint8_touterLargeHoles
std::vector< uint8_textendedSmallHoles
std::vector< uint8_textendedLargeHoles
std::vector< uint8_tphiLayer1Hits
std::vector< uint8_tphiLayer2Hits
std::vector< uint8_tphiLayer3Hits
std::vector< uint8_tphiLayer4Hits
std::vector< uint8_tetaLayer1Hits
std::vector< uint8_tetaLayer2Hits
std::vector< uint8_tetaLayer3Hits
std::vector< uint8_tetaLayer4Hits
std::vector< uint8_tphiLayer1Holes
std::vector< uint8_tphiLayer2Holes
std::vector< uint8_tphiLayer3Holes
std::vector< uint8_tphiLayer4Holes
std::vector< uint8_tetaLayer1Holes
std::vector< uint8_tetaLayer2Holes
std::vector< uint8_tetaLayer3Holes
std::vector< uint8_tetaLayer4Holes
std::vector< uint8_tphiLayer1RPCHits
std::vector< uint8_tphiLayer2RPCHits
std::vector< uint8_tphiLayer3RPCHits
std::vector< uint8_tphiLayer4RPCHits
std::vector< uint8_tetaLayer1RPCHits
std::vector< uint8_tetaLayer2RPCHits
std::vector< uint8_tetaLayer3RPCHits
std::vector< uint8_tetaLayer4RPCHits
std::vector< uint8_tphiLayer1RPCHoles
std::vector< uint8_tphiLayer2RPCHoles
std::vector< uint8_tphiLayer3RPCHoles
std::vector< uint8_tphiLayer4RPCHoles
std::vector< uint8_tetaLayer1RPCHoles
std::vector< uint8_tetaLayer2RPCHoles
std::vector< uint8_tetaLayer3RPCHoles
std::vector< uint8_tetaLayer4RPCHoles
std::vector< uint8_tphiLayer1TGCHits
std::vector< uint8_tphiLayer2TGCHits
std::vector< uint8_tphiLayer3TGCHits
std::vector< uint8_tphiLayer4TGCHits
std::vector< uint8_tetaLayer1TGCHits
std::vector< uint8_tetaLayer2TGCHits
std::vector< uint8_tetaLayer3TGCHits
std::vector< uint8_tetaLayer4TGCHits
std::vector< uint8_tphiLayer1TGCHoles
std::vector< uint8_tphiLayer2TGCHoles
std::vector< uint8_tphiLayer3TGCHoles
std::vector< uint8_tphiLayer4TGCHoles
std::vector< uint8_tetaLayer1TGCHoles
std::vector< uint8_tetaLayer2TGCHoles
std::vector< uint8_tetaLayer3TGCHoles
std::vector< uint8_tetaLayer4TGCHoles
std::vector< uint8_tcscEtaHits
std::vector< uint8_tcscUnspoiledEtaHits
Isolation values
std::vector< floatetcone20
std::vector< floatetcone30
std::vector< floatetcone40
std::vector< floatptcone20
std::vector< floatptcone30
std::vector< floatptcone40
std::vector< floatptvarcone20
std::vector< floatptvarcone30
std::vector< floatptvarcone40
Links
std::vector< ElementLink< TrackParticleContainer > > inDetTrackParticleLink
std::vector< ElementLink< TrackParticleContainer > > muonSpectrometerTrackParticleLink
std::vector< ElementLink< TrackParticleContainer > > extrapolatedMuonSpectrometerTrackParticleLink
std::vector< ElementLink< TrackParticleContainer > > msOnlyExtrapolatedMuonSpectrometerTrackParticleLink
std::vector< ElementLink< TrackParticleContainer > > combinedTrackParticleLink
std::vector< ElementLink< CaloClusterContainer > > clusterLink
std::vector< std::vector< ElementLink< MuonSegmentContainer > > > muonSegmentLinks
Energy loss
std::vector< uint8_tenergyLossType
Param defs
std::vector< floatspectrometerFieldIntegral
std::vector< floatscatteringCurvatureSignificance
std::vector< floatscatteringNeighbourSignificance
std::vector< floatmomentumBalanceSignificance
std::vector< floatsegmentDeltaEta
std::vector< floatsegmentDeltaPhi
std::vector< floatsegmentChi2OverDoF
std::vector< floatt0
std::vector< floatbeta
std::vector< floatannBarrel
std::vector< floatannEndCap
std::vector< floatinnAngle
std::vector< floatmidAngle
std::vector< floatmsInnerMatchChi2
std::vector< floatmeanDeltaADCCountsMDT
std::vector< floatCaloLRLikelihood
std::vector< floatEnergyLoss
std::vector< floatParamEnergyLoss
std::vector< floatMeasEnergyLoss
std::vector< floatEnergyLossSigma
std::vector< floatParamEnergyLossSigmaPlus
std::vector< floatParamEnergyLossSigmaMinus
std::vector< floatMeasEnergyLossSigma
std::vector< intmsInnerMatchDOF
std::vector< intmsOuterMatchDOF
std::vector< intCaloMuonIDTag

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 Muon EDM. Will be exchanged for a generic auxiliary container type (AuxStoreInternal) later on.

Author
Edward Moyse

Definition at line 31 of file MuonAuxContainer_v4.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.

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

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

◆ MuonAuxContainer_v4()

xAOD::MuonAuxContainer_v4::MuonAuxContainer_v4 ( )

Default constructor.

Definition at line 10 of file MuonAuxContainer_v4.cxx.

12
13 // iParticle
18
19
20 // Muon summary
24 AUX_VARIABLE( quality ); //quality, passesIDCuts and passesHighPtCuts are packed in here.
25
26 // Energyloss
28
29 // Muon-specific track summary (the other track summary information is retrieved from the TrackParticle)
38
47
56
61
66
71
76
81
86
91
96
101
106
111
116
119
120 // Isolation
130
131 // Links
139
140 // Paramdefs
167 }
#define AUX_VARIABLE(VAR,...)
Convenience macro for declaring an auxiliary variable.
Definition AuxVariable.h:23
AuxContainerBase(bool allowDynamicVars=true)
Default constructor.
std::vector< uint8_t > phiLayer3Hits
std::vector< uint8_t > innerLargeHoles
std::vector< uint8_t > etaLayer3TGCHits
std::vector< uint8_t > etaLayer3Holes
std::vector< uint8_t > phiLayer2TGCHits
std::vector< ElementLink< TrackParticleContainer > > msOnlyExtrapolatedMuonSpectrometerTrackParticleLink
std::vector< uint8_t > etaLayer2Holes
std::vector< float > msInnerMatchChi2
std::vector< ElementLink< TrackParticleContainer > > combinedTrackParticleLink
std::vector< uint8_t > primarySector
std::vector< uint8_t > cscUnspoiledEtaHits
std::vector< float > scatteringNeighbourSignificance
std::vector< uint8_t > etaLayer3RPCHits
std::vector< int > msInnerMatchDOF
std::vector< uint8_t > phiLayer4TGCHoles
std::vector< uint8_t > etaLayer4Holes
std::vector< uint8_t > phiLayer1RPCHits
std::vector< float > segmentDeltaEta
std::vector< uint8_t > extendedSmallHoles
std::vector< float > ParamEnergyLoss
std::vector< float > MeasEnergyLoss
std::vector< float > MeasEnergyLossSigma
std::vector< float > CaloLRLikelihood
std::vector< uint8_t > phiLayer2RPCHits
std::vector< uint8_t > etaLayer3TGCHoles
std::vector< uint8_t > secondarySector
std::vector< float > innAngle
std::vector< uint8_t > innerSmallHoles
std::vector< uint8_t > etaLayer1Hits
std::vector< uint8_t > phiLayer1RPCHoles
std::vector< uint8_t > etaLayer4Hits
std::vector< float > segmentDeltaPhi
std::vector< float > ptvarcone20
std::vector< float > ptcone30
std::vector< uint8_t > numberOfTriggerEtaLayers
std::vector< uint8_t > phiLayer4Hits
std::vector< uint8_t > middleSmallHits
std::vector< uint8_t > etaLayer2TGCHits
std::vector< uint8_t > numberOfPhiLayers
std::vector< uint8_t > numberOfPrecisionHoleLayers
std::vector< uint8_t > quality
std::vector< float > annBarrel
std::vector< uint8_t > cscEtaHits
std::vector< float > momentumBalanceSignificance
std::vector< float > annEndCap
std::vector< float > etcone30
std::vector< float > etcone20
std::vector< uint8_t > phiLayer2RPCHoles
std::vector< int > msOuterMatchDOF
std::vector< uint8_t > etaLayer4TGCHoles
std::vector< uint16_t > allAuthors
std::vector< uint8_t > extendedLargeHits
std::vector< std::vector< ElementLink< MuonSegmentContainer > > > muonSegmentLinks
std::vector< uint8_t > phiLayer1TGCHoles
std::vector< uint8_t > numberOfTriggerEtaHoleLayers
std::vector< float > ParamEnergyLossSigmaMinus
std::vector< ElementLink< TrackParticleContainer > > muonSpectrometerTrackParticleLink
std::vector< ElementLink< TrackParticleContainer > > inDetTrackParticleLink
std::vector< uint8_t > outerLargeHits
std::vector< float > EnergyLossSigma
std::vector< uint8_t > etaLayer4RPCHits
std::vector< uint16_t > muonType
std::vector< uint8_t > etaLayer1RPCHits
std::vector< uint8_t > phiLayer4TGCHits
std::vector< uint8_t > etaLayer1TGCHits
std::vector< uint8_t > etaLayer3RPCHoles
std::vector< float > segmentChi2OverDoF
std::vector< float > EnergyLoss
std::vector< uint8_t > numberOfPrecisionLayers
std::vector< uint8_t > etaLayer2TGCHoles
std::vector< uint8_t > etaLayer1RPCHoles
std::vector< float > meanDeltaADCCountsMDT
std::vector< uint8_t > outerLargeHoles
std::vector< uint8_t > phiLayer3RPCHits
std::vector< float > ptvarcone40
std::vector< uint8_t > numberOfPhiHoleLayers
std::vector< uint8_t > phiLayer2Hits
std::vector< uint8_t > middleSmallHoles
std::vector< uint8_t > phiLayer4RPCHoles
std::vector< uint8_t > phiLayer3Holes
std::vector< uint8_t > phiLayer3TGCHits
std::vector< uint8_t > etaLayer2Hits
std::vector< ElementLink< CaloClusterContainer > > clusterLink
std::vector< uint8_t > middleLargeHits
std::vector< ElementLink< TrackParticleContainer > > extrapolatedMuonSpectrometerTrackParticleLink
std::vector< uint8_t > phiLayer1Hits
std::vector< uint16_t > author
std::vector< float > ptcone40
std::vector< uint8_t > outerSmallHits
std::vector< float > charge
std::vector< uint8_t > phiLayer3RPCHoles
std::vector< uint8_t > phiLayer3TGCHoles
std::vector< uint8_t > outerSmallHoles
std::vector< uint8_t > innerLargeHits
std::vector< float > etcone40
std::vector< float > ParamEnergyLossSigmaPlus
std::vector< uint8_t > etaLayer3Hits
std::vector< float > ptvarcone30
std::vector< uint8_t > etaLayer4RPCHoles
std::vector< uint8_t > middleLargeHoles
std::vector< uint8_t > phiLayer2TGCHoles
std::vector< uint8_t > etaLayer1Holes
std::vector< float > spectrometerFieldIntegral
std::vector< uint8_t > etaLayer2RPCHoles
std::vector< uint8_t > extendedSmallHits
std::vector< uint8_t > innerSmallHits
std::vector< uint8_t > etaLayer2RPCHits
std::vector< float > ptcone20
std::vector< uint8_t > phiLayer4RPCHits
std::vector< uint8_t > etaLayer4TGCHits
std::vector< uint8_t > phiLayer2Holes
std::vector< uint8_t > phiLayer1Holes
std::vector< uint8_t > phiLayer1TGCHits
std::vector< uint8_t > energyLossType
std::vector< uint8_t > etaLayer1TGCHoles
std::vector< uint8_t > extendedLargeHoles
std::vector< uint8_t > phiLayer4Holes
std::vector< float > scatteringCurvatureSignificance
std::vector< float > midAngle

Member Function Documentation

◆ clearDecorations()

bool xAOD::AuxContainerBase::clearDecorations ( )
overridevirtualinherited

Clear all decorations.

Definition at line 364 of file AuxContainerBase.cxx.

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

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

294 {
295 return SG::getCopyIDs (getAuxIDs(), getDecorIDs(), warnUnlocked, {});
296 }
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 487 of file AuxContainerBase.cxx.

488 {
489
490 // Guard against multi-threaded execution:
491 guard_t guard( m_mutex );
492
493 if( ( auxid >= m_vecs.size() ) || ( ! m_vecs[ auxid ] ) ) {
494
495 if( m_store ) {
496 void* result = m_store->getData( auxid, size, capacity );
497 if( result ) {
498 m_auxids.insert( auxid );
499 const SG::AuxTypeRegistry& r = SG::AuxTypeRegistry::instance();
500 auxid_t linked_id = r.linkedVariable( auxid );
501 if (linked_id != SG::null_auxid) {
502 m_auxids.insert( linked_id );
503 }
504 }
505 return result;
506 } else {
507 std::cout << "ERROR xAOD::AuxContainerBase::getData "
508 << "Unknown variable ("
510 << ") requested" << std::endl;
511 return nullptr;
512 }
513 }
514 m_vecs[ auxid ]->reserve( capacity );
515 if (m_vecs[ auxid ]->size() < size) {
516 m_vecs[ auxid ]->resize( size );
517 }
518
519 return m_vecs[ auxid ]->toPtr();
520 }
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.

Reimplemented in xAOD::EventInfoAuxContainer_v1.

Definition at line 307 of file AuxContainerBase.cxx.

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

726 {
727
728 // Guard against multi-threaded execution:
729 guard_t guard( m_mutex );
730
731 // All the variables handled by the internal store are dynamic
732 // if such a store exists:
733 if( m_storeIO && m_store) {
734 // I mean, all the variables. Not just the ones reported as dynamic
735 // by the internal object. Because the internal object may be something
736 // that was put into this one in order to achieve data slimming.
737 return m_store->getAuxIDs();
738 }
739 // In case we don't use an internal store, there are no dynamic
740 // variables:
741 static const auxid_set_t dummy (0);
742 return dummy;
743 }
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 684 of file AuxContainerBase.cxx.

684 {
685
686 // Guard against multi-threaded execution:
687 guard_t guard( m_mutex );
688
689 // If the variable is not static, look for it in the dynamic store:
690 if( ( auxid >= m_vecs.size() ) || ( ! m_vecs[ auxid ] ) ) {
691 if( m_storeIO ) {
692 return m_storeIO->getIOData( auxid );
693 } else {
694 std::cout << "ERROR xAOD::AuxContainerBase::getIOData "
695 << "Unknown variable ("
697 << ") requested" << std::endl;
698 return nullptr;
699 }
700 }
701
702 // Update the statistics for this variable. The dynamic store registers
703 // its own variable accesses.
705
706 return m_vecs[ auxid ]->toVector();
707 }
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 709 of file AuxContainerBase.cxx.

709 {
710
711 // Guard against multi-threaded execution:
712 guard_t guard( m_mutex );
713
714 // If the variable is not static, ask the dynamic store:
715 if( ( auxid >= m_vecs.size() ) || ( ! m_vecs[ auxid ] ) ) {
716 if( m_storeIO ) {
717 return m_storeIO->getIOType( auxid );
718 }
719 }
720
721 // Fall back on getting the information from the registry:
723 }
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 746 of file AuxContainerBase.cxx.

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

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

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

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

611 {
612 // Guard against multi-threaded execution:
613 guard_t guard( m_mutex );
614
615 // This operation is not allowed on a locked container:
616 if( m_locked ) {
617 throw SG::ExcStoreLocked( "insertMove" );
618 }
619
620 bool nomove = true;
621 size_t other_size = other.size();
622
623 SG::auxid_set_t ignore = ignore_in;
624
625 // Do the operation on the static variables:
626 for (SG::auxid_t id : m_auxids) {
627 SG::IAuxTypeVector* v_dst = nullptr;
628 if (id < m_vecs.size())
629 v_dst = m_vecs[id];
630 // Skip linked vars --- they should be taken care of by the parent var.
631 if (v_dst && !v_dst->isLinked()) {
632 ignore.insert (id);
633 if (other.getData (id)) {
634 void* src_ptr = other.getData (id, other_size, other_size);
635 if (src_ptr) {
636 if (!v_dst->insertMove (pos, src_ptr, 0, other_size,
637 other))
638 nomove = false;
639 }
640 }
641 else {
642 const void* orig = v_dst->toPtr();
643 v_dst->shift (pos, other_size);
644 if (orig != v_dst->toPtr())
645 nomove = false;
646 }
647 }
648 }
649
650 // Do the operation on the dynamic variables:
651 if( m_store ) {
652 if (!m_store->insertMove( pos, other, ignore ))
653 nomove = false;
654
655 // Notice any new variables added as a result of this.
656 m_auxids.insert (m_store->getAuxIDs());
657 }
658
659 return nomove;
660 }
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 298 of file AuxContainerBase.cxx.

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

◆ linkedVector() [1/2]

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

Return interface for a linked variable.

Definition at line 403 of file AuxContainerBase.cxx.

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

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

◆ lock()

void xAOD::AuxContainerBase::lock ( )
overridevirtualinherited

Lock the container.

Definition at line 350 of file AuxContainerBase.cxx.

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

◆ lockDecoration()

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

Lock a decoration.

Reimplemented in xAOD::EventInfoAuxContainer_v1.

Definition at line 394 of file AuxContainerBase.cxx.

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

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

768 {
769
770 return m_name.c_str();
771 }

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

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

◆ resize()

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

Resize the arrays to a given size.

Implements SG::IAuxStore.

Definition at line 530 of file AuxContainerBase.cxx.

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

◆ setName()

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

Set the name of the container instance.

Definition at line 773 of file AuxContainerBase.cxx.

773 {
774
775 m_name = name;
776 return;
777 }
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 663 of file AuxContainerBase.cxx.

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

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

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

◆ size()

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

Get the size of the container.

Definition at line 455 of file AuxContainerBase.cxx.

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

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

Member Data Documentation

◆ allAuthors

std::vector< uint16_t > xAOD::MuonAuxContainer_v4::allAuthors
private

Definition at line 48 of file MuonAuxContainer_v4.h.

◆ annBarrel

std::vector< float> xAOD::MuonAuxContainer_v4::annBarrel
private

Definition at line 189 of file MuonAuxContainer_v4.h.

◆ annEndCap

std::vector< float> xAOD::MuonAuxContainer_v4::annEndCap
private

Definition at line 190 of file MuonAuxContainer_v4.h.

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

◆ author

std::vector< uint16_t> xAOD::MuonAuxContainer_v4::author
private

Definition at line 49 of file MuonAuxContainer_v4.h.

◆ beta

std::vector< float> xAOD::MuonAuxContainer_v4::beta
private

Definition at line 188 of file MuonAuxContainer_v4.h.

◆ CaloLRLikelihood

std::vector< float> xAOD::MuonAuxContainer_v4::CaloLRLikelihood
private

Definition at line 195 of file MuonAuxContainer_v4.h.

◆ CaloMuonIDTag

std::vector< int > xAOD::MuonAuxContainer_v4::CaloMuonIDTag
private

Definition at line 205 of file MuonAuxContainer_v4.h.

◆ charge

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

Definition at line 43 of file MuonAuxContainer_v4.h.

◆ clusterLink

std::vector<ElementLink< CaloClusterContainer > > xAOD::MuonAuxContainer_v4::clusterLink
private

Definition at line 169 of file MuonAuxContainer_v4.h.

◆ combinedTrackParticleLink

std::vector<ElementLink< TrackParticleContainer > > xAOD::MuonAuxContainer_v4::combinedTrackParticleLink
private

Definition at line 168 of file MuonAuxContainer_v4.h.

◆ cscEtaHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::cscEtaHits
private

Definition at line 144 of file MuonAuxContainer_v4.h.

◆ cscUnspoiledEtaHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::cscUnspoiledEtaHits
private

Definition at line 145 of file MuonAuxContainer_v4.h.

◆ EnergyLoss

std::vector< float> xAOD::MuonAuxContainer_v4::EnergyLoss
private

Definition at line 196 of file MuonAuxContainer_v4.h.

◆ EnergyLossSigma

std::vector< float> xAOD::MuonAuxContainer_v4::EnergyLossSigma
private

Definition at line 199 of file MuonAuxContainer_v4.h.

◆ energyLossType

std::vector< uint8_t> xAOD::MuonAuxContainer_v4::energyLossType
private

Definition at line 175 of file MuonAuxContainer_v4.h.

◆ eta

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

Definition at line 41 of file MuonAuxContainer_v4.h.

◆ etaLayer1Hits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::etaLayer1Hits
private

Definition at line 89 of file MuonAuxContainer_v4.h.

◆ etaLayer1Holes

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::etaLayer1Holes
private

Definition at line 99 of file MuonAuxContainer_v4.h.

◆ etaLayer1RPCHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::etaLayer1RPCHits
private

Definition at line 109 of file MuonAuxContainer_v4.h.

◆ etaLayer1RPCHoles

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::etaLayer1RPCHoles
private

Definition at line 119 of file MuonAuxContainer_v4.h.

◆ etaLayer1TGCHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::etaLayer1TGCHits
private

Definition at line 129 of file MuonAuxContainer_v4.h.

◆ etaLayer1TGCHoles

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::etaLayer1TGCHoles
private

Definition at line 139 of file MuonAuxContainer_v4.h.

◆ etaLayer2Hits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::etaLayer2Hits
private

Definition at line 90 of file MuonAuxContainer_v4.h.

◆ etaLayer2Holes

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::etaLayer2Holes
private

Definition at line 100 of file MuonAuxContainer_v4.h.

◆ etaLayer2RPCHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::etaLayer2RPCHits
private

Definition at line 110 of file MuonAuxContainer_v4.h.

◆ etaLayer2RPCHoles

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::etaLayer2RPCHoles
private

Definition at line 120 of file MuonAuxContainer_v4.h.

◆ etaLayer2TGCHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::etaLayer2TGCHits
private

Definition at line 130 of file MuonAuxContainer_v4.h.

◆ etaLayer2TGCHoles

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::etaLayer2TGCHoles
private

Definition at line 140 of file MuonAuxContainer_v4.h.

◆ etaLayer3Hits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::etaLayer3Hits
private

Definition at line 91 of file MuonAuxContainer_v4.h.

◆ etaLayer3Holes

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::etaLayer3Holes
private

Definition at line 101 of file MuonAuxContainer_v4.h.

◆ etaLayer3RPCHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::etaLayer3RPCHits
private

Definition at line 111 of file MuonAuxContainer_v4.h.

◆ etaLayer3RPCHoles

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::etaLayer3RPCHoles
private

Definition at line 121 of file MuonAuxContainer_v4.h.

◆ etaLayer3TGCHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::etaLayer3TGCHits
private

Definition at line 131 of file MuonAuxContainer_v4.h.

◆ etaLayer3TGCHoles

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::etaLayer3TGCHoles
private

Definition at line 141 of file MuonAuxContainer_v4.h.

◆ etaLayer4Hits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::etaLayer4Hits
private

Definition at line 92 of file MuonAuxContainer_v4.h.

◆ etaLayer4Holes

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::etaLayer4Holes
private

Definition at line 102 of file MuonAuxContainer_v4.h.

◆ etaLayer4RPCHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::etaLayer4RPCHits
private

Definition at line 112 of file MuonAuxContainer_v4.h.

◆ etaLayer4RPCHoles

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::etaLayer4RPCHoles
private

Definition at line 122 of file MuonAuxContainer_v4.h.

◆ etaLayer4TGCHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::etaLayer4TGCHits
private

Definition at line 132 of file MuonAuxContainer_v4.h.

◆ etaLayer4TGCHoles

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::etaLayer4TGCHoles
private

Definition at line 142 of file MuonAuxContainer_v4.h.

◆ etcone20

std::vector< float > xAOD::MuonAuxContainer_v4::etcone20
private

Definition at line 151 of file MuonAuxContainer_v4.h.

◆ etcone30

std::vector< float > xAOD::MuonAuxContainer_v4::etcone30
private

Definition at line 152 of file MuonAuxContainer_v4.h.

◆ etcone40

std::vector< float > xAOD::MuonAuxContainer_v4::etcone40
private

Definition at line 153 of file MuonAuxContainer_v4.h.

◆ extendedLargeHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::extendedLargeHits
private

Definition at line 73 of file MuonAuxContainer_v4.h.

◆ extendedLargeHoles

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::extendedLargeHoles
private

Definition at line 82 of file MuonAuxContainer_v4.h.

◆ extendedSmallHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::extendedSmallHits
private

Definition at line 72 of file MuonAuxContainer_v4.h.

◆ extendedSmallHoles

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::extendedSmallHoles
private

Definition at line 81 of file MuonAuxContainer_v4.h.

◆ extrapolatedMuonSpectrometerTrackParticleLink

std::vector<ElementLink< TrackParticleContainer > > xAOD::MuonAuxContainer_v4::extrapolatedMuonSpectrometerTrackParticleLink
private

Definition at line 166 of file MuonAuxContainer_v4.h.

◆ inDetTrackParticleLink

std::vector<ElementLink< TrackParticleContainer > > xAOD::MuonAuxContainer_v4::inDetTrackParticleLink
private

Definition at line 164 of file MuonAuxContainer_v4.h.

◆ innAngle

std::vector< float> xAOD::MuonAuxContainer_v4::innAngle
private

Definition at line 191 of file MuonAuxContainer_v4.h.

◆ innerLargeHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::innerLargeHits
private

Definition at line 67 of file MuonAuxContainer_v4.h.

◆ innerLargeHoles

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::innerLargeHoles
private

Definition at line 76 of file MuonAuxContainer_v4.h.

◆ innerSmallHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::innerSmallHits
private

Definition at line 66 of file MuonAuxContainer_v4.h.

◆ innerSmallHoles

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::innerSmallHoles
private

Definition at line 75 of file MuonAuxContainer_v4.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.

◆ meanDeltaADCCountsMDT

std::vector< float> xAOD::MuonAuxContainer_v4::meanDeltaADCCountsMDT
private

Definition at line 194 of file MuonAuxContainer_v4.h.

◆ MeasEnergyLoss

std::vector< float> xAOD::MuonAuxContainer_v4::MeasEnergyLoss
private

Definition at line 198 of file MuonAuxContainer_v4.h.

◆ MeasEnergyLossSigma

std::vector< float> xAOD::MuonAuxContainer_v4::MeasEnergyLossSigma
private

Definition at line 202 of file MuonAuxContainer_v4.h.

◆ midAngle

std::vector< float> xAOD::MuonAuxContainer_v4::midAngle
private

Definition at line 192 of file MuonAuxContainer_v4.h.

◆ middleLargeHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::middleLargeHits
private

Definition at line 69 of file MuonAuxContainer_v4.h.

◆ middleLargeHoles

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::middleLargeHoles
private

Definition at line 78 of file MuonAuxContainer_v4.h.

◆ middleSmallHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::middleSmallHits
private

Definition at line 68 of file MuonAuxContainer_v4.h.

◆ middleSmallHoles

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::middleSmallHoles
private

Definition at line 77 of file MuonAuxContainer_v4.h.

◆ momentumBalanceSignificance

std::vector< float> xAOD::MuonAuxContainer_v4::momentumBalanceSignificance
private

Definition at line 183 of file MuonAuxContainer_v4.h.

◆ msInnerMatchChi2

std::vector< float> xAOD::MuonAuxContainer_v4::msInnerMatchChi2
private

Definition at line 193 of file MuonAuxContainer_v4.h.

◆ msInnerMatchDOF

std::vector< int > xAOD::MuonAuxContainer_v4::msInnerMatchDOF
private

Definition at line 203 of file MuonAuxContainer_v4.h.

◆ msOnlyExtrapolatedMuonSpectrometerTrackParticleLink

std::vector<ElementLink< TrackParticleContainer > > xAOD::MuonAuxContainer_v4::msOnlyExtrapolatedMuonSpectrometerTrackParticleLink
private

Definition at line 167 of file MuonAuxContainer_v4.h.

◆ msOuterMatchDOF

std::vector< int > xAOD::MuonAuxContainer_v4::msOuterMatchDOF
private

Definition at line 204 of file MuonAuxContainer_v4.h.

◆ muonSegmentLinks

std::vector<std::vector<ElementLink< MuonSegmentContainer > > > xAOD::MuonAuxContainer_v4::muonSegmentLinks
private

Definition at line 170 of file MuonAuxContainer_v4.h.

◆ muonSpectrometerTrackParticleLink

std::vector<ElementLink< TrackParticleContainer > > xAOD::MuonAuxContainer_v4::muonSpectrometerTrackParticleLink
private

Definition at line 165 of file MuonAuxContainer_v4.h.

◆ muonType

std::vector< uint16_t> xAOD::MuonAuxContainer_v4::muonType
private

Definition at line 50 of file MuonAuxContainer_v4.h.

◆ numberOfPhiHoleLayers

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::numberOfPhiHoleLayers
private

Definition at line 60 of file MuonAuxContainer_v4.h.

◆ numberOfPhiLayers

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::numberOfPhiLayers
private

Definition at line 59 of file MuonAuxContainer_v4.h.

◆ numberOfPrecisionHoleLayers

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::numberOfPrecisionHoleLayers
private

Definition at line 58 of file MuonAuxContainer_v4.h.

◆ numberOfPrecisionLayers

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::numberOfPrecisionLayers
private

Definition at line 57 of file MuonAuxContainer_v4.h.

◆ numberOfTriggerEtaHoleLayers

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::numberOfTriggerEtaHoleLayers
private

Definition at line 62 of file MuonAuxContainer_v4.h.

◆ numberOfTriggerEtaLayers

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::numberOfTriggerEtaLayers
private

Definition at line 61 of file MuonAuxContainer_v4.h.

◆ outerLargeHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::outerLargeHits
private

Definition at line 71 of file MuonAuxContainer_v4.h.

◆ outerLargeHoles

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::outerLargeHoles
private

Definition at line 80 of file MuonAuxContainer_v4.h.

◆ outerSmallHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::outerSmallHits
private

Definition at line 70 of file MuonAuxContainer_v4.h.

◆ outerSmallHoles

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::outerSmallHoles
private

Definition at line 79 of file MuonAuxContainer_v4.h.

◆ ParamEnergyLoss

std::vector< float> xAOD::MuonAuxContainer_v4::ParamEnergyLoss
private

Definition at line 197 of file MuonAuxContainer_v4.h.

◆ ParamEnergyLossSigmaMinus

std::vector< float> xAOD::MuonAuxContainer_v4::ParamEnergyLossSigmaMinus
private

Definition at line 201 of file MuonAuxContainer_v4.h.

◆ ParamEnergyLossSigmaPlus

std::vector< float> xAOD::MuonAuxContainer_v4::ParamEnergyLossSigmaPlus
private

Definition at line 200 of file MuonAuxContainer_v4.h.

◆ phi

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

Definition at line 42 of file MuonAuxContainer_v4.h.

◆ phiLayer1Hits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::phiLayer1Hits
private

Definition at line 84 of file MuonAuxContainer_v4.h.

◆ phiLayer1Holes

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::phiLayer1Holes
private

Definition at line 94 of file MuonAuxContainer_v4.h.

◆ phiLayer1RPCHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::phiLayer1RPCHits
private

Definition at line 104 of file MuonAuxContainer_v4.h.

◆ phiLayer1RPCHoles

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::phiLayer1RPCHoles
private

Definition at line 114 of file MuonAuxContainer_v4.h.

◆ phiLayer1TGCHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::phiLayer1TGCHits
private

Definition at line 124 of file MuonAuxContainer_v4.h.

◆ phiLayer1TGCHoles

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::phiLayer1TGCHoles
private

Definition at line 134 of file MuonAuxContainer_v4.h.

◆ phiLayer2Hits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::phiLayer2Hits
private

Definition at line 85 of file MuonAuxContainer_v4.h.

◆ phiLayer2Holes

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::phiLayer2Holes
private

Definition at line 95 of file MuonAuxContainer_v4.h.

◆ phiLayer2RPCHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::phiLayer2RPCHits
private

Definition at line 105 of file MuonAuxContainer_v4.h.

◆ phiLayer2RPCHoles

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::phiLayer2RPCHoles
private

Definition at line 115 of file MuonAuxContainer_v4.h.

◆ phiLayer2TGCHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::phiLayer2TGCHits
private

Definition at line 125 of file MuonAuxContainer_v4.h.

◆ phiLayer2TGCHoles

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::phiLayer2TGCHoles
private

Definition at line 135 of file MuonAuxContainer_v4.h.

◆ phiLayer3Hits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::phiLayer3Hits
private

Definition at line 86 of file MuonAuxContainer_v4.h.

◆ phiLayer3Holes

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::phiLayer3Holes
private

Definition at line 96 of file MuonAuxContainer_v4.h.

◆ phiLayer3RPCHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::phiLayer3RPCHits
private

Definition at line 106 of file MuonAuxContainer_v4.h.

◆ phiLayer3RPCHoles

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::phiLayer3RPCHoles
private

Definition at line 116 of file MuonAuxContainer_v4.h.

◆ phiLayer3TGCHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::phiLayer3TGCHits
private

Definition at line 126 of file MuonAuxContainer_v4.h.

◆ phiLayer3TGCHoles

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::phiLayer3TGCHoles
private

Definition at line 136 of file MuonAuxContainer_v4.h.

◆ phiLayer4Hits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::phiLayer4Hits
private

Definition at line 87 of file MuonAuxContainer_v4.h.

◆ phiLayer4Holes

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::phiLayer4Holes
private

Definition at line 97 of file MuonAuxContainer_v4.h.

◆ phiLayer4RPCHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::phiLayer4RPCHits
private

Definition at line 107 of file MuonAuxContainer_v4.h.

◆ phiLayer4RPCHoles

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::phiLayer4RPCHoles
private

Definition at line 117 of file MuonAuxContainer_v4.h.

◆ phiLayer4TGCHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::phiLayer4TGCHits
private

Definition at line 127 of file MuonAuxContainer_v4.h.

◆ phiLayer4TGCHoles

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::phiLayer4TGCHoles
private

Definition at line 137 of file MuonAuxContainer_v4.h.

◆ primarySector

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::primarySector
private

Definition at line 63 of file MuonAuxContainer_v4.h.

◆ pt

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

Definition at line 40 of file MuonAuxContainer_v4.h.

◆ ptcone20

std::vector< float > xAOD::MuonAuxContainer_v4::ptcone20
private

Definition at line 154 of file MuonAuxContainer_v4.h.

◆ ptcone30

std::vector< float > xAOD::MuonAuxContainer_v4::ptcone30
private

Definition at line 155 of file MuonAuxContainer_v4.h.

◆ ptcone40

std::vector< float > xAOD::MuonAuxContainer_v4::ptcone40
private

Definition at line 156 of file MuonAuxContainer_v4.h.

◆ ptvarcone20

std::vector< float > xAOD::MuonAuxContainer_v4::ptvarcone20
private

Definition at line 157 of file MuonAuxContainer_v4.h.

◆ ptvarcone30

std::vector< float > xAOD::MuonAuxContainer_v4::ptvarcone30
private

Definition at line 158 of file MuonAuxContainer_v4.h.

◆ ptvarcone40

std::vector< float > xAOD::MuonAuxContainer_v4::ptvarcone40
private

Definition at line 159 of file MuonAuxContainer_v4.h.

◆ quality

std::vector< uint8_t> xAOD::MuonAuxContainer_v4::quality
private

Definition at line 51 of file MuonAuxContainer_v4.h.

◆ scatteringCurvatureSignificance

std::vector< float> xAOD::MuonAuxContainer_v4::scatteringCurvatureSignificance
private

Definition at line 181 of file MuonAuxContainer_v4.h.

◆ scatteringNeighbourSignificance

std::vector< float> xAOD::MuonAuxContainer_v4::scatteringNeighbourSignificance
private

Definition at line 182 of file MuonAuxContainer_v4.h.

◆ secondarySector

std::vector< uint8_t > xAOD::MuonAuxContainer_v4::secondarySector
private

Definition at line 64 of file MuonAuxContainer_v4.h.

◆ segmentChi2OverDoF

std::vector< float> xAOD::MuonAuxContainer_v4::segmentChi2OverDoF
private

Definition at line 186 of file MuonAuxContainer_v4.h.

◆ segmentDeltaEta

std::vector< float> xAOD::MuonAuxContainer_v4::segmentDeltaEta
private

Definition at line 184 of file MuonAuxContainer_v4.h.

◆ segmentDeltaPhi

std::vector< float> xAOD::MuonAuxContainer_v4::segmentDeltaPhi
private

Definition at line 185 of file MuonAuxContainer_v4.h.

◆ spectrometerFieldIntegral

std::vector< float> xAOD::MuonAuxContainer_v4::spectrometerFieldIntegral
private

Definition at line 180 of file MuonAuxContainer_v4.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.

◆ t0

std::vector< float> xAOD::MuonAuxContainer_v4::t0
private

Definition at line 187 of file MuonAuxContainer_v4.h.


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