ATLAS Offline Software
Public Types | Public Member Functions | Static Public Attributes | Private Types | Private Member Functions | Private Attributes | List of all members
xAOD::MuonAuxContainer_v5 Class Referenceabstract

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

#include <MuonAuxContainer_v5.h>

Inheritance diagram for xAOD::MuonAuxContainer_v5:
Collaboration diagram for xAOD::MuonAuxContainer_v5:

Public Types

typedef SG::auxid_t auxid_t
 The aux ID type definition. More...
 
typedef SG::auxid_set_t auxid_set_t
 The aux ID set type definition. More...
 
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. More...
 
enum  AuxStoreType { AST_ObjectStore = 0, AST_ContainerStore = 1 }
 Type of the auxiliary store. More...
 

Public Member Functions

 MuonAuxContainer_v5 ()
 Default constructor. More...
 
virtual const void * getData (SG::auxid_t auxid) const=0
 Pick up the const version from the base class. More...
 
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. More...
 
template<typename T , typename ALLOC >
auxid_t getAuxID (const std::string &name, std::vector< T, ALLOC > &, SG::AuxVarFlags flags=SG::AuxVarFlags::None)
 Get the auxiliary ID for one of the persistent variables. More...
 
template<typename T >
auxid_t getAuxID (const std::string &name, SG::PackedContainer< T > &, SG::AuxTypeRegistry::Flags flags=SG::AuxTypeRegistry::Flags::None)
 Get the auxiliary ID for one of the persistent variables. More...
 
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. More...
 
template<typename T >
void regAuxVar (auxid_t auxid, const std::string &name, SG::PackedContainer< T > &vec)
 Register one of the persistent variables internally. More...
 

Static Public Attributes

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

Private Types

typedef AthContainers_detail::mutex mutex_t
 Mutex for multithread synchronization. More...
 
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. More...
 

Private Attributes

auxid_set_t m_auxids
 Internal list of all available variables. More...
 
std::vector< SG::IAuxTypeVector * > m_vecs
 Internal list of all managed variables. More...
 
SG::IAuxStorem_store
 Internal dynamic auxiliary store object. More...
 
SG::IAuxStoreIOm_storeIO
 The IO interface to the internal auxiliary store. More...
 
bool m_ownsStore
 Flag deciding if the object owns the dynamic store or not. More...
 
bool m_locked
 Has the container been locked? More...
 
mutex_t m_mutex
 
std::string m_name
 Name of the container in memory. Set externally. More...
 
CxxUtils::CachedPointer< std::pmr::memory_resource > m_memResource ATLAS_THREAD_SAFE
 Memory resource to use for this container. More...
 
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_tphiLayer1STGCHits
 
std::vector< uint8_tphiLayer2STGCHits
 
std::vector< uint8_tetaLayer1STGCHits
 
std::vector< uint8_tetaLayer2STGCHits
 
std::vector< uint8_tphiLayer1STGCHoles
 
std::vector< uint8_tphiLayer2STGCHoles
 
std::vector< uint8_tetaLayer1STGCHoles
 
std::vector< uint8_tetaLayer2STGCHoles
 
std::vector< uint8_tMMHits
 
std::vector< uint8_tMMHoles
 
std::vector< uint8_tcscEtaHits
 
std::vector< uint8_tcscUnspoiledEtaHits
 
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< floatCaloMuonScore
 
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_v5.h.

Member Typedef Documentation

◆ auxid_set_t

The aux ID set type definition.

Definition at line 65 of file AuxContainerBase.h.

◆ auxid_t

The aux ID type definition.

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

◆ guard_t

typedef AthContainers_detail::lock_guard< mutex_t > xAOD::AuxContainerBase::guard_t
privateinherited

Definition at line 231 of file AuxContainerBase.h.

◆ mutex_t

typedef AthContainers_detail::mutex xAOD::AuxContainerBase::mutex_t
privateinherited

Mutex for multithread synchronization.

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

66  {
67  AST_ObjectStore = 0,
69  };

Constructor & Destructor Documentation

◆ MuonAuxContainer_v5()

xAOD::MuonAuxContainer_v5::MuonAuxContainer_v5 ( )

Default constructor.

Definition at line 10 of file MuonAuxContainer_v5.cxx.

11  : AuxContainerBase() {
12 
13  // iParticle
14  AUX_VARIABLE( pt );
15  AUX_VARIABLE( eta );
16  AUX_VARIABLE( phi );
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 
117  // New Small Wheel
118  // STGC
121 
124 
127 
130 
131  // MM
132  AUX_VARIABLE( MMHits );
134  // Note: there is currently no MuonStationIndex for the two MM layers
135  // In the future it might be needed to add them in order to have
136  // separate counters as follows
137  // AUX_VARIABLE( Layer1MMHits );
138  // AUX_VARIABLE( Layer2MMHits );
139  // AUX_VARIABLE( Layer1MMHoles );
140  // AUX_VARIABLE( Layer2MMHoles );
141 
144 
145  // Links
153 
154  // Paramdefs
162  AUX_VARIABLE(t0 );
163  AUX_VARIABLE(beta );
182  }

Member Function Documentation

◆ clearDecorations()

bool xAOD::AuxContainerBase::clearDecorations ( )
overridevirtualinherited

Clear all decorations.

Implements SG::IConstAuxStore.

Definition at line 325 of file AuxContainerBase.cxx.

325  {
326 
327  // Guard against multi-threaded execution:
328  guard_t guard( m_mutex );
329 
330  // Clear the decorations from the dynamic store:
331  bool anycleared = false;
332  if( m_store ) {
333  anycleared = m_store->clearDecorations();
334  }
335  // Early exit if there were no decorations.
336  if (!anycleared) return false;
337 
338  // Construct the list of managed auxiliary variables from scratch after
339  // the cleanup:
341  for( auxid_t auxid = 0; auxid < m_vecs.size(); ++auxid ) {
342  if( m_vecs[ auxid ] ) {
343  ids.insert( auxid );
344  }
345  }
346  if( m_store ) {
347  ids.insert (m_store->getAuxIDs());
348  }
349  m_auxids = ids;
350 
351  return true;
352  }

◆ getAuxID() [1/2]

template<typename T >
auxid_t xAOD::AuxContainerBase::getAuxID ( const std::string &  name,
SG::PackedContainer< T > &  ,
SG::AuxTypeRegistry::Flags  flags = SG::AuxTypeRegistry::Flags::None 
)
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 
)
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 258 of file AuxContainerBase.cxx.

258  {
259 
260  // Return the full list of IDs:
261  return getWritableAuxIDs();
262  }

◆ getData() [1/3]

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

Get a pointer to a given array.

Implements SG::IConstAuxStore.

Definition at line 227 of file AuxContainerBase.cxx.

227  {
228 
229  // Guard against multi-threaded execution:
230  guard_t guard( m_mutex );
231 
232  if( ( auxid >= m_vecs.size() ) || ( ! m_vecs[ auxid ] ) ) {
233  if( m_store ) {
234  const void* result = m_store->getData( auxid );
235  if( result ) {
236  auxid_set_t& auxids_nc ATLAS_THREAD_SAFE =
237  const_cast<auxid_set_t&> (m_auxids);
238  auxids_nc.insert( auxid );
239  }
240  return result;
241  } else {
242  std::cout << "ERROR xAOD::AuxContainerBase::getData "
243  << "Unknown variable ("
245  << ") requested" << std::endl;
246  return nullptr;
247  }
248  }
249 
250  // Update the statistics for this variable. The dynamic store registers
251  // its own variable accesses.
253 
254  return m_vecs[ auxid ]->toPtr();
255  }

◆ getData() [2/3]

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

396  {
397 
398  // Guard against multi-threaded execution:
399  guard_t guard( m_mutex );
400 
401  if( ( auxid >= m_vecs.size() ) || ( ! m_vecs[ auxid ] ) ) {
402 
403  if( m_store ) {
404  void* result = m_store->getData( auxid, size, capacity );
405  if( result ) {
406  m_auxids.insert( auxid );
407  }
408  return result;
409  } else {
410  std::cout << "ERROR xAOD::AuxContainerBase::getData "
411  << "Unknown variable ("
413  << ") requested" << std::endl;
414  return nullptr;
415  }
416  }
417  m_vecs[ auxid ]->reserve( capacity );
418  m_vecs[ auxid ]->resize( size );
419 
420  return m_vecs[ auxid ]->toPtr();
421  }

◆ getData() [3/3]

virtual const void* SG::IConstAuxStore::getData
inherited

Pick up the const version from the base class.

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

274  {
275  {
276  // Guard against multi-threaded execution:
277  guard_t guard( m_mutex );
278 
279  // Check if we have it as a static variable:
280  if( ( auxid >= m_vecs.size() ) || ( ! m_vecs[ auxid ] ) ) {
281  // If not, but we have a dynamic store, push it in there:
282  if( m_store ) {
283  void* result = m_store->getDecoration( auxid, size, capacity );
284  if( result ) {
285  m_auxids.insert( auxid );
286  }
287  return result;
288  }
289  // If we don't have a dynamic store, complain:
290  else {
291  std::cout << "ERROR xAOD::AuxContainerBase::getDecoration "
292  << "Can't provide variable "
294  << std::endl;
295  return nullptr;
296  }
297  }
298 
299  // If the container is locked, static variables can't be accessed this
300  // way:
301  if( m_locked ) {
302  throw SG::ExcStoreLocked( auxid );
303  }
304  }
305 
306  // If the container is not locked, then fall back on the normal accessor
307  // function:
308  return getData( auxid, size, capacity );
309  }

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

628  {
629 
630  // Guard against multi-threaded execution:
631  guard_t guard( m_mutex );
632 
633  // All the variables handled by the internal store are dynamic
634  // if such a store exists:
635  if( m_storeIO ) {
636  // I mean, all the variables. Not just the ones reported as dynamic
637  // by the internal object. Because the internal object may be something
638  // that was put into this one in order to achieve data slimming.
639  return m_store->getAuxIDs();
640  }
641  // In case we don't use an internal store, there are no dynamic
642  // variables:
643  static const auxid_set_t dummy (0);
644  return dummy;
645  }

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

586  {
587 
588  // Guard against multi-threaded execution:
589  guard_t guard( m_mutex );
590 
591  // If the variable is not static, look for it in the dynamic store:
592  if( ( auxid >= m_vecs.size() ) || ( ! m_vecs[ auxid ] ) ) {
593  if( m_storeIO ) {
594  return m_storeIO->getIOData( auxid );
595  } else {
596  std::cout << "ERROR xAOD::AuxContainerBase::getIOData "
597  << "Unknown variable ("
599  << ") requested" << std::endl;
600  return nullptr;
601  }
602  }
603 
604  // Update the statistics for this variable. The dynamic store registers
605  // its own variable accesses.
607 
608  return m_vecs[ auxid ]->toVector();
609  }

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

611  {
612 
613  // Guard against multi-threaded execution:
614  guard_t guard( m_mutex );
615 
616  // If the variable is not static, ask the dynamic store:
617  if( ( auxid >= m_vecs.size() ) || ( ! m_vecs[ auxid ] ) ) {
618  if( m_storeIO ) {
619  return m_storeIO->getIOType( auxid );
620  }
621  }
622 
623  // Fall back on getting the information from the registry:
624  return SG::AuxTypeRegistry::instance().getVecType( auxid );
625  }

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

648  {
649 
650  // Guard against multi-threaded execution:
651  guard_t guard( m_mutex );
652 
653  // All the variables handled by the internal store are dynamic
654  // if such a store exists:
655  if( m_storeIO ) {
656  // I mean, all the variables. Not just the ones reported as dynamic
657  // by the internal object. Because the internal object may be something
658  // that was put into this one in order to achieve data slimming.
659  return m_store->getAuxIDs();
660  }
661 
662  // In case we don't use an internal store, there are no dynamic
663  // variables:
664  return auxid_set_t();
665  }

◆ getStore() [1/2]

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

Implements SG::IAuxStoreHolder.

Definition at line 178 of file AuxContainerBase.cxx.

179  {
180  return m_store;
181  }

◆ getStore() [2/2]

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

Get the currently used internal store object.

Implements SG::IAuxStoreHolder.

Definition at line 151 of file AuxContainerBase.cxx.

152  {
153  return m_store;
154  }

◆ getStoreType()

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

Return the type of the store object.

Implements SG::IAuxStoreHolder.

Definition at line 92 of file AuxContainerBase.h.

92 { return AST_ContainerStore; }

◆ getWritableAuxIDs()

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

Return a set of writable data identifiers.

Implements SG::IAuxStore.

Definition at line 424 of file AuxContainerBase.cxx.

424  {
425 
426  // Return the full list of known IDs. The constness of this object's
427  // members comes from the object being const or not.
428  return m_auxids;
429  }

◆ insertMove() [1/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 510 of file AuxContainerBase.cxx.

512  {
513  // Guard against multi-threaded execution:
514  guard_t guard( m_mutex );
515 
516  // This operation is not allowed on a locked container:
517  if( m_locked ) {
518  throw SG::ExcStoreLocked( "insertMove" );
519  }
520 
522  bool nomove = true;
523  size_t other_size = other.size();
524 
525  SG::auxid_set_t ignore = ignore_in;
526 
527  // Do the operation on the static variables:
528  for (SG::auxid_t id : m_auxids) {
529  SG::IAuxTypeVector* v_dst = nullptr;
530  if (id < m_vecs.size())
531  v_dst = m_vecs[id];
532  if (v_dst) {
533  ignore.insert (id);
534  if (other.getData (id)) {
535  void* src_ptr = other.getData (id, other_size, other_size);
536  if (src_ptr) {
537  if (!v_dst->insertMove (pos, src_ptr,
538  reinterpret_cast<char*>(src_ptr) + other_size*r.getEltSize(id),
539  other))
540  nomove = false;
541  }
542  }
543  else {
544  const void* orig = v_dst->toPtr();
545  v_dst->shift (pos, other_size);
546  if (orig != v_dst->toPtr())
547  nomove = false;
548  }
549  }
550  }
551 
552  // Do the operation on the dynamic variables:
553  if( m_store ) {
554  if (!m_store->insertMove( pos, other, ignore ))
555  nomove = false;
556 
557  // Notice any new variables added as a result of this.
559  }
560 
561  return nomove;
562  }

◆ insertMove() [2/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.

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

265  {
266  guard_t guard( m_mutex );
267  if (m_store) {
268  return m_store->isDecoration (auxid);
269  }
270  return false;
271  }

◆ lock()

void xAOD::AuxContainerBase::lock ( )
overridevirtualinherited

Lock the container.

Implements ILockable.

Definition at line 311 of file AuxContainerBase.cxx.

311  {
312 
313  // Guard against multi-threaded execution:
314  guard_t guard( m_mutex );
315 
316  // Lock the object and its dynamic store:
317  m_locked = true;
318  if( m_store ) {
319  m_store->lock();
320  }
321 
322  return;
323  }

◆ lockDecoration()

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

Lock a decoration.

Implements SG::IConstAuxStore.

Reimplemented in xAOD::EventInfoAuxContainer_v1.

Definition at line 355 of file AuxContainerBase.cxx.

356  {
357  guard_t guard (m_mutex);
358  if (m_store) {
359  m_store->lockDecoration (auxid);
360  }
361  }

◆ memResource()

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

Return the memory resource to use.

Definition at line 156 of file AuxContainerBase.cxx.

157  {
158  const std::pmr::memory_resource* cptr = m_memResource.get();
159  std::pmr::memory_resource* ptr ATLAS_THREAD_SAFE = const_cast<std::pmr::memory_resource*>( cptr );
160  if( !ptr ) {
161 #ifndef XAOD_STANDALONE
162  const EventContext& ctx = Gaudi::Hive::currentContext();
163  if( Atlas::hasExtendedEventContext( ctx ) ) {
164  ptr = Atlas::getExtendedEventContext( ctx ).memResource();
165  }
166  if( !ptr )
167 #endif
168  {
169  ptr = std::pmr::get_default_resource();
170  }
171  if( ptr ) {
172  m_memResource.set( ptr );
173  }
174  }
175  return ptr;
176  }

◆ name()

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

Get the name of the container instance.

Definition at line 670 of file AuxContainerBase.cxx.

670  {
671 
672  return m_name.c_str();
673  }

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

459  {
460 
461  // Guard against multi-threaded execution:
462  guard_t guard( m_mutex );
463 
464  // This operation is not allowed on a locked container:
465  if( m_locked ) {
466  throw SG::ExcStoreLocked( "reserve" );
467  }
468 
469  // Do the operation on the static variables:
472  for( ; itr != end; ++itr ) {
473  if( *itr ) ( *itr )->reserve( size );
474  }
475 
476  // Do the operation on the dynamic variables:
477  if( m_store ) {
478  m_store->reserve( size );
479  }
480 
481  return;
482  }

◆ resize()

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

Resize the arrays to a given size.

Implements SG::IAuxStore.

Definition at line 431 of file AuxContainerBase.cxx.

431  {
432 
433  // Guard against multi-threaded execution:
434  guard_t guard( m_mutex );
435 
436  // This operation is not allowed on a locked container:
437  if( m_locked ) {
438  throw SG::ExcStoreLocked( "resize" );
439  }
440 
441  // Do the operation on the static variables:
442  bool nomoves = true;
443  for (SG::IAuxTypeVector* v : m_vecs) {
444  if(v) {
445  if (!v->resize( size ))
446  nomoves = false;
447  }
448  }
449 
450  // Do the operation on the dynamic variables:
451  if( m_store ) {
452  if (!m_store->resize( size ))
453  nomoves = false;
454  }
455 
456  return nomoves;
457  }

◆ setName()

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

Set the name of the container instance.

Definition at line 675 of file AuxContainerBase.cxx.

675  {
676 
677  m_name = name;
678  return;
679  }

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

566  {
567 
568  guard_t guard (m_mutex);
569  if (id < m_vecs.size() && m_vecs[id] != nullptr)
570  return m_vecs[id]->setOption (option);
571 
572  if (m_store)
573  return m_store->setOption (id, option);
574  return false;
575  }

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

192  {
193 
194  // Guard against multi-threaded execution:
195  guard_t guard( m_mutex );
196 
197  // Check that no funny business is going on:
198  if( m_store == store ) return;
199 
200  // Clean up the current store object:
201  if( m_store && m_ownsStore ) {
202  m_auxids -= m_store->getAuxIDs();
203  delete m_store;
204  }
205  m_store = nullptr;
206  m_storeIO = nullptr;
207 
208  // Take posession of the new object:
209  m_store = store;
210  m_storeIO = dynamic_cast< SG::IAuxStoreIO* >( m_store );
211  m_ownsStore = true;
212  if( m_store ) {
214  }
215 
216  return;
217  }

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

484  {
485 
486  // Guard against multi-threaded execution:
487  guard_t guard( m_mutex );
488 
489  // This operation is not allowed on a locked container:
490  if( m_locked ) {
491  throw SG::ExcStoreLocked( "shift" );
492  }
493 
494  // Do the operation on the static variables:
497  for( ; itr != end; ++itr ) {
498  if( *itr ) ( *itr )->shift( pos, offs );
499  }
500 
501  // Do the operation on the dynamic variables:
502  if( m_store ) {
503  m_store->shift( pos, offs );
504  }
505 
506  return;
507  }

◆ size()

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

Get the size of the container.

Implements SG::IConstAuxStore.

Definition at line 363 of file AuxContainerBase.cxx.

363  {
364 
365  // Guard against multi-threaded execution:
366  guard_t guard (m_mutex);
367 
368  // Try to find a variable:
369  for (SG::auxid_t i : m_auxids) {
370  if( ( i < m_vecs.size() ) && m_vecs[ i ] ) {
371  size_t sz = m_vecs[ i ]->size();
372  if( sz > 0 ) {
373  return sz;
374  }
375  }
376  }
377 
378  // If we didn't find any, let's ask the dynamic store:
379  if( m_store ) {
380  return m_store->size();
381  }
382 
383  // If we don't have any variables, then the size must be null:
384  return 0;
385  }

Member Data Documentation

◆ allAuthors

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

Definition at line 48 of file MuonAuxContainer_v5.h.

◆ annBarrel

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

Definition at line 200 of file MuonAuxContainer_v5.h.

◆ annEndCap

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

Definition at line 201 of file MuonAuxContainer_v5.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 238 of file AuxContainerBase.h.

◆ author

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

Definition at line 49 of file MuonAuxContainer_v5.h.

◆ beta

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

Definition at line 199 of file MuonAuxContainer_v5.h.

◆ CaloLRLikelihood

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

Definition at line 206 of file MuonAuxContainer_v5.h.

◆ CaloMuonIDTag

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

Definition at line 217 of file MuonAuxContainer_v5.h.

◆ CaloMuonScore

std::vector< float> xAOD::MuonAuxContainer_v5::CaloMuonScore
private

Definition at line 207 of file MuonAuxContainer_v5.h.

◆ charge

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

Definition at line 43 of file MuonAuxContainer_v5.h.

◆ clusterLink

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

Definition at line 180 of file MuonAuxContainer_v5.h.

◆ combinedTrackParticleLink

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

Definition at line 179 of file MuonAuxContainer_v5.h.

◆ cscEtaHits

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

Definition at line 168 of file MuonAuxContainer_v5.h.

◆ cscUnspoiledEtaHits

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

Definition at line 169 of file MuonAuxContainer_v5.h.

◆ EnergyLoss

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

Definition at line 208 of file MuonAuxContainer_v5.h.

◆ EnergyLossSigma

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

Definition at line 211 of file MuonAuxContainer_v5.h.

◆ energyLossType

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

Definition at line 186 of file MuonAuxContainer_v5.h.

◆ eta

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

Definition at line 41 of file MuonAuxContainer_v5.h.

◆ etaLayer1Hits

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

Definition at line 89 of file MuonAuxContainer_v5.h.

◆ etaLayer1Holes

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

Definition at line 99 of file MuonAuxContainer_v5.h.

◆ etaLayer1RPCHits

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

Definition at line 109 of file MuonAuxContainer_v5.h.

◆ etaLayer1RPCHoles

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

Definition at line 119 of file MuonAuxContainer_v5.h.

◆ etaLayer1STGCHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v5::etaLayer1STGCHits
private

Definition at line 148 of file MuonAuxContainer_v5.h.

◆ etaLayer1STGCHoles

std::vector< uint8_t > xAOD::MuonAuxContainer_v5::etaLayer1STGCHoles
private

Definition at line 154 of file MuonAuxContainer_v5.h.

◆ etaLayer1TGCHits

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

Definition at line 129 of file MuonAuxContainer_v5.h.

◆ etaLayer1TGCHoles

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

Definition at line 139 of file MuonAuxContainer_v5.h.

◆ etaLayer2Hits

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

Definition at line 90 of file MuonAuxContainer_v5.h.

◆ etaLayer2Holes

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

Definition at line 100 of file MuonAuxContainer_v5.h.

◆ etaLayer2RPCHits

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

Definition at line 110 of file MuonAuxContainer_v5.h.

◆ etaLayer2RPCHoles

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

Definition at line 120 of file MuonAuxContainer_v5.h.

◆ etaLayer2STGCHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v5::etaLayer2STGCHits
private

Definition at line 149 of file MuonAuxContainer_v5.h.

◆ etaLayer2STGCHoles

std::vector< uint8_t > xAOD::MuonAuxContainer_v5::etaLayer2STGCHoles
private

Definition at line 155 of file MuonAuxContainer_v5.h.

◆ etaLayer2TGCHits

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

Definition at line 130 of file MuonAuxContainer_v5.h.

◆ etaLayer2TGCHoles

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

Definition at line 140 of file MuonAuxContainer_v5.h.

◆ etaLayer3Hits

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

Definition at line 91 of file MuonAuxContainer_v5.h.

◆ etaLayer3Holes

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

Definition at line 101 of file MuonAuxContainer_v5.h.

◆ etaLayer3RPCHits

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

Definition at line 111 of file MuonAuxContainer_v5.h.

◆ etaLayer3RPCHoles

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

Definition at line 121 of file MuonAuxContainer_v5.h.

◆ etaLayer3TGCHits

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

Definition at line 131 of file MuonAuxContainer_v5.h.

◆ etaLayer3TGCHoles

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

Definition at line 141 of file MuonAuxContainer_v5.h.

◆ etaLayer4Hits

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

Definition at line 92 of file MuonAuxContainer_v5.h.

◆ etaLayer4Holes

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

Definition at line 102 of file MuonAuxContainer_v5.h.

◆ etaLayer4RPCHits

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

Definition at line 112 of file MuonAuxContainer_v5.h.

◆ etaLayer4RPCHoles

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

Definition at line 122 of file MuonAuxContainer_v5.h.

◆ etaLayer4TGCHits

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

Definition at line 132 of file MuonAuxContainer_v5.h.

◆ etaLayer4TGCHoles

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

Definition at line 142 of file MuonAuxContainer_v5.h.

◆ extendedLargeHits

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

Definition at line 73 of file MuonAuxContainer_v5.h.

◆ extendedLargeHoles

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

Definition at line 82 of file MuonAuxContainer_v5.h.

◆ extendedSmallHits

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

Definition at line 72 of file MuonAuxContainer_v5.h.

◆ extendedSmallHoles

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

Definition at line 81 of file MuonAuxContainer_v5.h.

◆ extrapolatedMuonSpectrometerTrackParticleLink

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

Definition at line 177 of file MuonAuxContainer_v5.h.

◆ inDetTrackParticleLink

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

Definition at line 175 of file MuonAuxContainer_v5.h.

◆ innAngle

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

Definition at line 202 of file MuonAuxContainer_v5.h.

◆ innerLargeHits

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

Definition at line 67 of file MuonAuxContainer_v5.h.

◆ innerLargeHoles

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

Definition at line 76 of file MuonAuxContainer_v5.h.

◆ innerSmallHits

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

Definition at line 66 of file MuonAuxContainer_v5.h.

◆ innerSmallHoles

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

Definition at line 75 of file MuonAuxContainer_v5.h.

◆ m_auxids

auxid_set_t xAOD::AuxContainerBase::m_auxids
privateinherited

Internal list of all available variables.

Definition at line 216 of file AuxContainerBase.h.

◆ m_locked

bool xAOD::AuxContainerBase::m_locked
privateinherited

Has the container been locked?

Definition at line 227 of file AuxContainerBase.h.

◆ m_mutex

mutex_t xAOD::AuxContainerBase::m_mutex
mutableprivateinherited

Definition at line 232 of file AuxContainerBase.h.

◆ m_name

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

Name of the container in memory. Set externally.

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

◆ m_store

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

Internal dynamic auxiliary store object.

Definition at line 221 of file AuxContainerBase.h.

◆ m_storeIO

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

The IO interface to the internal auxiliary store.

Definition at line 223 of file AuxContainerBase.h.

◆ m_vecs

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

Internal list of all managed variables.

Definition at line 218 of file AuxContainerBase.h.

◆ meanDeltaADCCountsMDT

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

Definition at line 205 of file MuonAuxContainer_v5.h.

◆ MeasEnergyLoss

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

Definition at line 210 of file MuonAuxContainer_v5.h.

◆ MeasEnergyLossSigma

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

Definition at line 214 of file MuonAuxContainer_v5.h.

◆ midAngle

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

Definition at line 203 of file MuonAuxContainer_v5.h.

◆ middleLargeHits

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

Definition at line 69 of file MuonAuxContainer_v5.h.

◆ middleLargeHoles

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

Definition at line 78 of file MuonAuxContainer_v5.h.

◆ middleSmallHits

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

Definition at line 68 of file MuonAuxContainer_v5.h.

◆ middleSmallHoles

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

Definition at line 77 of file MuonAuxContainer_v5.h.

◆ MMHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v5::MMHits
private

Definition at line 158 of file MuonAuxContainer_v5.h.

◆ MMHoles

std::vector< uint8_t > xAOD::MuonAuxContainer_v5::MMHoles
private

Definition at line 159 of file MuonAuxContainer_v5.h.

◆ momentumBalanceSignificance

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

Definition at line 194 of file MuonAuxContainer_v5.h.

◆ msInnerMatchChi2

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

Definition at line 204 of file MuonAuxContainer_v5.h.

◆ msInnerMatchDOF

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

Definition at line 215 of file MuonAuxContainer_v5.h.

◆ msOnlyExtrapolatedMuonSpectrometerTrackParticleLink

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

Definition at line 178 of file MuonAuxContainer_v5.h.

◆ msOuterMatchDOF

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

Definition at line 216 of file MuonAuxContainer_v5.h.

◆ muonSegmentLinks

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

Definition at line 181 of file MuonAuxContainer_v5.h.

◆ muonSpectrometerTrackParticleLink

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

Definition at line 176 of file MuonAuxContainer_v5.h.

◆ muonType

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

Definition at line 50 of file MuonAuxContainer_v5.h.

◆ numberOfPhiHoleLayers

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

Definition at line 60 of file MuonAuxContainer_v5.h.

◆ numberOfPhiLayers

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

Definition at line 59 of file MuonAuxContainer_v5.h.

◆ numberOfPrecisionHoleLayers

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

Definition at line 58 of file MuonAuxContainer_v5.h.

◆ numberOfPrecisionLayers

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

Definition at line 57 of file MuonAuxContainer_v5.h.

◆ numberOfTriggerEtaHoleLayers

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

Definition at line 62 of file MuonAuxContainer_v5.h.

◆ numberOfTriggerEtaLayers

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

Definition at line 61 of file MuonAuxContainer_v5.h.

◆ outerLargeHits

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

Definition at line 71 of file MuonAuxContainer_v5.h.

◆ outerLargeHoles

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

Definition at line 80 of file MuonAuxContainer_v5.h.

◆ outerSmallHits

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

Definition at line 70 of file MuonAuxContainer_v5.h.

◆ outerSmallHoles

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

Definition at line 79 of file MuonAuxContainer_v5.h.

◆ ParamEnergyLoss

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

Definition at line 209 of file MuonAuxContainer_v5.h.

◆ ParamEnergyLossSigmaMinus

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

Definition at line 213 of file MuonAuxContainer_v5.h.

◆ ParamEnergyLossSigmaPlus

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

Definition at line 212 of file MuonAuxContainer_v5.h.

◆ phi

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

Definition at line 42 of file MuonAuxContainer_v5.h.

◆ phiLayer1Hits

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

Definition at line 84 of file MuonAuxContainer_v5.h.

◆ phiLayer1Holes

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

Definition at line 94 of file MuonAuxContainer_v5.h.

◆ phiLayer1RPCHits

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

Definition at line 104 of file MuonAuxContainer_v5.h.

◆ phiLayer1RPCHoles

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

Definition at line 114 of file MuonAuxContainer_v5.h.

◆ phiLayer1STGCHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v5::phiLayer1STGCHits
private

Definition at line 145 of file MuonAuxContainer_v5.h.

◆ phiLayer1STGCHoles

std::vector< uint8_t > xAOD::MuonAuxContainer_v5::phiLayer1STGCHoles
private

Definition at line 151 of file MuonAuxContainer_v5.h.

◆ phiLayer1TGCHits

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

Definition at line 124 of file MuonAuxContainer_v5.h.

◆ phiLayer1TGCHoles

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

Definition at line 134 of file MuonAuxContainer_v5.h.

◆ phiLayer2Hits

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

Definition at line 85 of file MuonAuxContainer_v5.h.

◆ phiLayer2Holes

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

Definition at line 95 of file MuonAuxContainer_v5.h.

◆ phiLayer2RPCHits

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

Definition at line 105 of file MuonAuxContainer_v5.h.

◆ phiLayer2RPCHoles

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

Definition at line 115 of file MuonAuxContainer_v5.h.

◆ phiLayer2STGCHits

std::vector< uint8_t > xAOD::MuonAuxContainer_v5::phiLayer2STGCHits
private

Definition at line 146 of file MuonAuxContainer_v5.h.

◆ phiLayer2STGCHoles

std::vector< uint8_t > xAOD::MuonAuxContainer_v5::phiLayer2STGCHoles
private

Definition at line 152 of file MuonAuxContainer_v5.h.

◆ phiLayer2TGCHits

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

Definition at line 125 of file MuonAuxContainer_v5.h.

◆ phiLayer2TGCHoles

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

Definition at line 135 of file MuonAuxContainer_v5.h.

◆ phiLayer3Hits

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

Definition at line 86 of file MuonAuxContainer_v5.h.

◆ phiLayer3Holes

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

Definition at line 96 of file MuonAuxContainer_v5.h.

◆ phiLayer3RPCHits

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

Definition at line 106 of file MuonAuxContainer_v5.h.

◆ phiLayer3RPCHoles

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

Definition at line 116 of file MuonAuxContainer_v5.h.

◆ phiLayer3TGCHits

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

Definition at line 126 of file MuonAuxContainer_v5.h.

◆ phiLayer3TGCHoles

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

Definition at line 136 of file MuonAuxContainer_v5.h.

◆ phiLayer4Hits

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

Definition at line 87 of file MuonAuxContainer_v5.h.

◆ phiLayer4Holes

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

Definition at line 97 of file MuonAuxContainer_v5.h.

◆ phiLayer4RPCHits

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

Definition at line 107 of file MuonAuxContainer_v5.h.

◆ phiLayer4RPCHoles

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

Definition at line 117 of file MuonAuxContainer_v5.h.

◆ phiLayer4TGCHits

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

Definition at line 127 of file MuonAuxContainer_v5.h.

◆ phiLayer4TGCHoles

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

Definition at line 137 of file MuonAuxContainer_v5.h.

◆ primarySector

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

Definition at line 63 of file MuonAuxContainer_v5.h.

◆ pt

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

Definition at line 40 of file MuonAuxContainer_v5.h.

◆ quality

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

Definition at line 51 of file MuonAuxContainer_v5.h.

◆ scatteringCurvatureSignificance

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

Definition at line 192 of file MuonAuxContainer_v5.h.

◆ scatteringNeighbourSignificance

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

Definition at line 193 of file MuonAuxContainer_v5.h.

◆ secondarySector

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

Definition at line 64 of file MuonAuxContainer_v5.h.

◆ segmentChi2OverDoF

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

Definition at line 197 of file MuonAuxContainer_v5.h.

◆ segmentDeltaEta

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

Definition at line 195 of file MuonAuxContainer_v5.h.

◆ segmentDeltaPhi

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

Definition at line 196 of file MuonAuxContainer_v5.h.

◆ spectrometerFieldIntegral

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

Definition at line 191 of file MuonAuxContainer_v5.h.

◆ supportsThinning

constexpr 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 189 of file IAuxStore.h.

◆ t0

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

Definition at line 198 of file MuonAuxContainer_v5.h.


The documentation for this class was generated from the following files:
xAOD::MuonAuxContainer_v5::middleLargeHits
std::vector< uint8_t > middleLargeHits
Definition: MuonAuxContainer_v5.h:69
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
xAOD::MuonAuxContainer_v5::phiLayer4TGCHits
std::vector< uint8_t > phiLayer4TGCHits
Definition: MuonAuxContainer_v5.h:127
xAOD::MuonAuxContainer_v5::phiLayer1Hits
std::vector< uint8_t > phiLayer1Hits
Definition: MuonAuxContainer_v5.h:84
xAOD::MuonAuxContainer_v5::etaLayer3TGCHoles
std::vector< uint8_t > etaLayer3TGCHoles
Definition: MuonAuxContainer_v5.h:141
xAOD::MuonAuxContainer_v5::extendedLargeHoles
std::vector< uint8_t > extendedLargeHoles
Definition: MuonAuxContainer_v5.h:82
xAOD::MuonAuxContainer_v5::etaLayer4TGCHoles
std::vector< uint8_t > etaLayer4TGCHoles
Definition: MuonAuxContainer_v5.h:142
xAOD::AuxContainerBase::m_name
std::string m_name
Name of the container in memory. Set externally.
Definition: AuxContainerBase.h:235
SG::IAuxTypeVector::shift
virtual bool shift(size_t pos, ptrdiff_t offs)=0
Shift the elements of the vector.
xAOD::MuonAuxContainer_v5::phiLayer3TGCHits
std::vector< uint8_t > phiLayer3TGCHits
Definition: MuonAuxContainer_v5.h:126
xAOD::MuonAuxContainer_v5::etaLayer3Holes
std::vector< uint8_t > etaLayer3Holes
Definition: MuonAuxContainer_v5.h:101
beamspotman.r
def r
Definition: beamspotman.py:676
store
StoreGateSvc * store
Definition: fbtTestBasics.cxx:69
beamspotPlotBcids.sz
sz
Definition: beamspotPlotBcids.py:521
xAOD::MuonAuxContainer_v5::inDetTrackParticleLink
std::vector< ElementLink< TrackParticleContainer > > inDetTrackParticleLink
Definition: MuonAuxContainer_v5.h:175
xAOD::MuonAuxContainer_v5::numberOfTriggerEtaLayers
std::vector< uint8_t > numberOfTriggerEtaLayers
Definition: MuonAuxContainer_v5.h:61
xAOD::MuonAuxContainer_v5::quality
std::vector< uint8_t > quality
Definition: MuonAuxContainer_v5.h:51
xAOD::AuxContainerBase::name
const char * name() const
Get the name of the container instance.
Definition: AuxContainerBase.cxx:670
xAOD::MuonAuxContainer_v5::innerSmallHoles
std::vector< uint8_t > innerSmallHoles
Definition: MuonAuxContainer_v5.h:75
SG::IAuxStore::insertMove
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.
xAOD::MuonAuxContainer_v5::segmentDeltaEta
std::vector< float > segmentDeltaEta
Definition: MuonAuxContainer_v5.h:195
xAOD::MuonAuxContainer_v5::ParamEnergyLoss
std::vector< float > ParamEnergyLoss
Definition: MuonAuxContainer_v5.h:209
xAOD::MuonAuxContainer_v5::extendedSmallHoles
std::vector< uint8_t > extendedSmallHoles
Definition: MuonAuxContainer_v5.h:81
SG::IConstAuxStore::lockDecoration
virtual void lockDecoration(SG::auxid_t auxid)=0
Lock a decoration.
xAOD::MuonAuxContainer_v5::etaLayer1STGCHits
std::vector< uint8_t > etaLayer1STGCHits
Definition: MuonAuxContainer_v5.h:148
get_generator_info.result
result
Definition: get_generator_info.py:21
xAOD::MuonAuxContainer_v5::combinedTrackParticleLink
std::vector< ElementLink< TrackParticleContainer > > combinedTrackParticleLink
Definition: MuonAuxContainer_v5.h:179
xAOD::MuonAuxContainer_v5::msOnlyExtrapolatedMuonSpectrometerTrackParticleLink
std::vector< ElementLink< TrackParticleContainer > > msOnlyExtrapolatedMuonSpectrometerTrackParticleLink
Definition: MuonAuxContainer_v5.h:178
xAOD::MuonAuxContainer_v5::etaLayer2TGCHits
std::vector< uint8_t > etaLayer2TGCHits
Definition: MuonAuxContainer_v5.h:130
xAOD::MuonAuxContainer_v5::pt
std::vector< float > pt
Definition: MuonAuxContainer_v5.h:40
xAOD::MuonAuxContainer_v5::MeasEnergyLossSigma
std::vector< float > MeasEnergyLossSigma
Definition: MuonAuxContainer_v5.h:214
xAOD::IOStats::stats
ReadStats & stats()
Access the object belonging to the current thread.
Definition: IOStats.cxx:17
xAOD::MuonAuxContainer_v5::innerLargeHoles
std::vector< uint8_t > innerLargeHoles
Definition: MuonAuxContainer_v5.h:76
xAOD::MuonAuxContainer_v5::middleSmallHoles
std::vector< uint8_t > middleSmallHoles
Definition: MuonAuxContainer_v5.h:77
SG::AuxTypeRegistry::instance
static AuxTypeRegistry & instance()
Return the singleton registry instance.
Definition: AuxTypeRegistry.cxx:49
xAOD::MuonAuxContainer_v5::extrapolatedMuonSpectrometerTrackParticleLink
std::vector< ElementLink< TrackParticleContainer > > extrapolatedMuonSpectrometerTrackParticleLink
Definition: MuonAuxContainer_v5.h:177
xAOD::AuxContainerBase::m_store
SG::IAuxStore * m_store
Internal dynamic auxiliary store object.
Definition: AuxContainerBase.h:221
xAOD::MuonAuxContainer_v5::MeasEnergyLoss
std::vector< float > MeasEnergyLoss
Definition: MuonAuxContainer_v5.h:210
xAOD::MuonAuxContainer_v5::etaLayer1Holes
std::vector< uint8_t > etaLayer1Holes
Definition: MuonAuxContainer_v5.h:99
xAOD::MuonAuxContainer_v5::numberOfPhiHoleLayers
std::vector< uint8_t > numberOfPhiHoleLayers
Definition: MuonAuxContainer_v5.h:60
xAOD::MuonAuxContainer_v5::CaloMuonIDTag
std::vector< int > CaloMuonIDTag
Definition: MuonAuxContainer_v5.h:217
SG::AuxTypeRegistry::getName
std::string getName(SG::auxid_t auxid) const
Return the name of an aux data item.
Definition: AuxTypeRegistry.cxx:262
xAOD::AuxContainerBase::guard_t
AthContainers_detail::lock_guard< mutex_t > guard_t
Definition: AuxContainerBase.h:231
xAOD::MuonAuxContainer_v5::innerSmallHits
std::vector< uint8_t > innerSmallHits
Definition: MuonAuxContainer_v5.h:66
SG::ExcStoreLocked
Exception — Attempted to modify auxiliary data in a locked store.
Definition: Control/AthContainers/AthContainers/exceptions.h:183
xAOD::MuonAuxContainer_v5::primarySector
std::vector< uint8_t > primarySector
Definition: MuonAuxContainer_v5.h:63
Atlas::hasExtendedEventContext
bool hasExtendedEventContext(const EventContext &ctx)
Test whether a context object has an extended context installed.
Definition: ExtendedEventContext.cxx:23
xAOD::MuonAuxContainer_v5::etaLayer2Holes
std::vector< uint8_t > etaLayer2Holes
Definition: MuonAuxContainer_v5.h:100
xAOD::MuonAuxContainer_v5::phi
std::vector< float > phi
Definition: MuonAuxContainer_v5.h:42
xAOD::MuonAuxContainer_v5::phiLayer2RPCHoles
std::vector< uint8_t > phiLayer2RPCHoles
Definition: MuonAuxContainer_v5.h:115
xAOD::MuonAuxContainer_v5::phiLayer4RPCHoles
std::vector< uint8_t > phiLayer4RPCHoles
Definition: MuonAuxContainer_v5.h:117
xAOD::MuonAuxContainer_v5::muonType
std::vector< uint16_t > muonType
Definition: MuonAuxContainer_v5.h:50
xAOD::MuonAuxContainer_v5::phiLayer1TGCHits
std::vector< uint8_t > phiLayer1TGCHits
Definition: MuonAuxContainer_v5.h:124
xAOD::MuonAuxContainer_v5::EnergyLoss
std::vector< float > EnergyLoss
Definition: MuonAuxContainer_v5.h:208
xAOD::MuonAuxContainer_v5::etaLayer1Hits
std::vector< uint8_t > etaLayer1Hits
Definition: MuonAuxContainer_v5.h:89
xAOD::MuonAuxContainer_v5::phiLayer1Holes
std::vector< uint8_t > phiLayer1Holes
Definition: MuonAuxContainer_v5.h:94
xAOD::other
@ other
Definition: TrackingPrimitives.h:509
xAOD::MuonAuxContainer_v5::etaLayer3TGCHits
std::vector< uint8_t > etaLayer3TGCHits
Definition: MuonAuxContainer_v5.h:131
xAOD::MuonAuxContainer_v5::extendedSmallHits
std::vector< uint8_t > extendedSmallHits
Definition: MuonAuxContainer_v5.h:72
atn_test_sgProducerConsumerDataPool_jobOptions.end
end
Definition: atn_test_sgProducerConsumerDataPool_jobOptions.py:25
xAOD::MuonAuxContainer_v5::clusterLink
std::vector< ElementLink< CaloClusterContainer > > clusterLink
Definition: MuonAuxContainer_v5.h:180
xAOD::MuonAuxContainer_v5::etaLayer1RPCHits
std::vector< uint8_t > etaLayer1RPCHits
Definition: MuonAuxContainer_v5.h:109
xAOD::MuonAuxContainer_v5::etaLayer1STGCHoles
std::vector< uint8_t > etaLayer1STGCHoles
Definition: MuonAuxContainer_v5.h:154
xAOD::MuonAuxContainer_v5::extendedLargeHits
std::vector< uint8_t > extendedLargeHits
Definition: MuonAuxContainer_v5.h:73
xAOD::MuonAuxContainer_v5::phiLayer3RPCHoles
std::vector< uint8_t > phiLayer3RPCHoles
Definition: MuonAuxContainer_v5.h:116
SG::IAuxStoreIO::getIOType
virtual const std::type_info * getIOType(SG::auxid_t auxid) const =0
Return the type of the data to be stored for one aux data item.
xAOD::MuonAuxContainer_v5::phiLayer4TGCHoles
std::vector< uint8_t > phiLayer4TGCHoles
Definition: MuonAuxContainer_v5.h:137
xAOD::AuxContainerBase::m_mutex
mutex_t m_mutex
Definition: AuxContainerBase.h:232
xAOD::MuonAuxContainer_v5::phiLayer2RPCHits
std::vector< uint8_t > phiLayer2RPCHits
Definition: MuonAuxContainer_v5.h:105
xAOD::MuonAuxContainer_v5::phiLayer2Holes
std::vector< uint8_t > phiLayer2Holes
Definition: MuonAuxContainer_v5.h:95
xAOD::MuonAuxContainer_v5::phiLayer2STGCHits
std::vector< uint8_t > phiLayer2STGCHits
Definition: MuonAuxContainer_v5.h:146
SG::IConstAuxStore::size
virtual size_t size() const =0
Return the number of elements in the store.
SG::IAuxStore::shift
virtual void shift(size_t pos, ptrdiff_t offs)=0
Shift the elements of the container.
xAOD::MuonAuxContainer_v5::CaloMuonScore
std::vector< float > CaloMuonScore
Definition: MuonAuxContainer_v5.h:207
SG::IAuxStoreIO
Interface providing I/O for a generic auxiliary store.
Definition: IAuxStoreIO.h:44
xAOD::MuonAuxContainer_v5::MMHits
std::vector< uint8_t > MMHits
Definition: MuonAuxContainer_v5.h:158
xAOD::MuonAuxContainer_v5::phiLayer1STGCHoles
std::vector< uint8_t > phiLayer1STGCHoles
Definition: MuonAuxContainer_v5.h:151
SG::AuxTypeRegistry
Handle mappings between names and auxid_t.
Definition: AuxTypeRegistry.h:62
xAOD::MuonAuxContainer_v5::etaLayer3RPCHits
std::vector< uint8_t > etaLayer3RPCHits
Definition: MuonAuxContainer_v5.h:111
xAOD::MuonAuxContainer_v5::numberOfTriggerEtaHoleLayers
std::vector< uint8_t > numberOfTriggerEtaHoleLayers
Definition: MuonAuxContainer_v5.h:62
Atlas::getExtendedEventContext
const ExtendedEventContext & getExtendedEventContext(const EventContext &ctx)
Retrieve an extended context from a context object.
Definition: ExtendedEventContext.cxx:32
xAOD::MuonAuxContainer_v5::outerSmallHoles
std::vector< uint8_t > outerSmallHoles
Definition: MuonAuxContainer_v5.h:79
xAOD::MuonAuxContainer_v5::etaLayer4RPCHoles
std::vector< uint8_t > etaLayer4RPCHoles
Definition: MuonAuxContainer_v5.h:122
xAOD::MuonAuxContainer_v5::etaLayer4Holes
std::vector< uint8_t > etaLayer4Holes
Definition: MuonAuxContainer_v5.h:102
xAOD::MuonAuxContainer_v5::annEndCap
std::vector< float > annEndCap
Definition: MuonAuxContainer_v5.h:201
xAOD::AuxContainerBase::size
virtual size_t size() const override
Get the size of the container.
Definition: AuxContainerBase.cxx:363
DiTauMassTools::ignore
void ignore(T &&)
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:54
xAOD::MuonAuxContainer_v5::msInnerMatchDOF
std::vector< int > msInnerMatchDOF
Definition: MuonAuxContainer_v5.h:215
xAOD::MuonAuxContainer_v5::ParamEnergyLossSigmaPlus
std::vector< float > ParamEnergyLossSigmaPlus
Definition: MuonAuxContainer_v5.h:212
SG::IAuxStore::setOption
virtual bool setOption(auxid_t, const AuxDataOption &)
Set an option for a given auxiliary variable.
Definition: IAuxStore.h:176
SG::auxid_t
size_t auxid_t
Identifier for a particular aux data item.
Definition: AuxTypes.h:27
xAOD::MuonAuxContainer_v5::etaLayer2RPCHits
std::vector< uint8_t > etaLayer2RPCHits
Definition: MuonAuxContainer_v5.h:110
xAOD::MuonAuxContainer_v5::segmentDeltaPhi
std::vector< float > segmentDeltaPhi
Definition: MuonAuxContainer_v5.h:196
xAOD::MuonAuxContainer_v5::phiLayer4RPCHits
std::vector< uint8_t > phiLayer4RPCHits
Definition: MuonAuxContainer_v5.h:107
xAOD::MuonAuxContainer_v5::etaLayer1TGCHoles
std::vector< uint8_t > etaLayer1TGCHoles
Definition: MuonAuxContainer_v5.h:139
xAOD::MuonAuxContainer_v5::annBarrel
std::vector< float > annBarrel
Definition: MuonAuxContainer_v5.h:200
SG::IConstAuxStore::clearDecorations
virtual bool clearDecorations()=0
Clear all decorations.
xAOD::MuonAuxContainer_v5::numberOfPrecisionLayers
std::vector< uint8_t > numberOfPrecisionLayers
Definition: MuonAuxContainer_v5.h:57
xAOD::MuonAuxContainer_v5::momentumBalanceSignificance
std::vector< float > momentumBalanceSignificance
Definition: MuonAuxContainer_v5.h:194
xAOD::MuonAuxContainer_v5::phiLayer1STGCHits
std::vector< uint8_t > phiLayer1STGCHits
Definition: MuonAuxContainer_v5.h:145
xAOD::AuxContainerBase::auxid_set_t
SG::auxid_set_t auxid_set_t
The aux ID set type definition.
Definition: AuxContainerBase.h:65
xAOD::AuxContainerBase::m_auxids
auxid_set_t m_auxids
Internal list of all available variables.
Definition: AuxContainerBase.h:216
xAOD::AuxContainerBase::m_vecs
std::vector< SG::IAuxTypeVector * > m_vecs
Internal list of all managed variables.
Definition: AuxContainerBase.h:218
xAOD::MuonAuxContainer_v5::scatteringCurvatureSignificance
std::vector< float > scatteringCurvatureSignificance
Definition: MuonAuxContainer_v5.h:192
lumiFormat.i
int i
Definition: lumiFormat.py:92
CxxUtils::ConcurrentBitset::insert
ConcurrentBitset & insert(bit_t bit, bit_t new_nbits=0)
Set a bit to 1.
AUX_VARIABLE
#define AUX_VARIABLE(VAR,...)
Convenience macro for declaring an auxiliary variable.
Definition: AuxVariable.h:22
xAOD::MuonAuxContainer_v5::outerLargeHits
std::vector< uint8_t > outerLargeHits
Definition: MuonAuxContainer_v5.h:71
xAOD::MuonAuxContainer_v5::phiLayer1RPCHits
std::vector< uint8_t > phiLayer1RPCHits
Definition: MuonAuxContainer_v5.h:104
xAOD::MuonAuxContainer_v5::etaLayer1RPCHoles
std::vector< uint8_t > etaLayer1RPCHoles
Definition: MuonAuxContainer_v5.h:119
xAOD::MuonAuxContainer_v5::spectrometerFieldIntegral
std::vector< float > spectrometerFieldIntegral
Definition: MuonAuxContainer_v5.h:191
xAOD::MuonAuxContainer_v5::etaLayer3RPCHoles
std::vector< uint8_t > etaLayer3RPCHoles
Definition: MuonAuxContainer_v5.h:121
xAOD::MuonAuxContainer_v5::midAngle
std::vector< float > midAngle
Definition: MuonAuxContainer_v5.h:203
python.xAODType.dummy
dummy
Definition: xAODType.py:4
xAOD::MuonAuxContainer_v5::cscEtaHits
std::vector< uint8_t > cscEtaHits
Definition: MuonAuxContainer_v5.h:168
SG::IConstAuxStore::getDecoration
virtual void * getDecoration(auxid_t auxid, size_t size, size_t capacity)=0
Return the data vector for one aux data decoration item.
xAOD::MuonAuxContainer_v5::etaLayer2STGCHoles
std::vector< uint8_t > etaLayer2STGCHoles
Definition: MuonAuxContainer_v5.h:155
SG::AuxTypeRegistry::getVecType
const std::type_info * getVecType(SG::auxid_t auxid) const
Return the type of the STL vector used to hold an aux data item.
Definition: AuxTypeRegistry.cxx:313
xAOD::MuonAuxContainer_v5::phiLayer2TGCHoles
std::vector< uint8_t > phiLayer2TGCHoles
Definition: MuonAuxContainer_v5.h:135
xAOD::MuonAuxContainer_v5::MMHoles
std::vector< uint8_t > MMHoles
Definition: MuonAuxContainer_v5.h:159
xAOD::MuonAuxContainer_v5::cscUnspoiledEtaHits
std::vector< uint8_t > cscUnspoiledEtaHits
Definition: MuonAuxContainer_v5.h:169
xAOD::MuonAuxContainer_v5::phiLayer3TGCHoles
std::vector< uint8_t > phiLayer3TGCHoles
Definition: MuonAuxContainer_v5.h:136
xAOD::IOStats::instance
static IOStats & instance()
Singleton object accessor.
Definition: IOStats.cxx:11
xAOD::MuonAuxContainer_v5::energyLossType
std::vector< uint8_t > energyLossType
Definition: MuonAuxContainer_v5.h:186
xAOD::MuonAuxContainer_v5::phiLayer2TGCHits
std::vector< uint8_t > phiLayer2TGCHits
Definition: MuonAuxContainer_v5.h:125
xAOD::MuonAuxContainer_v5::etaLayer1TGCHits
std::vector< uint8_t > etaLayer1TGCHits
Definition: MuonAuxContainer_v5.h:129
xAOD::MuonAuxContainer_v5::etaLayer4Hits
std::vector< uint8_t > etaLayer4Hits
Definition: MuonAuxContainer_v5.h:92
xAOD::MuonAuxContainer_v5::EnergyLossSigma
std::vector< float > EnergyLossSigma
Definition: MuonAuxContainer_v5.h:211
xAOD::MuonAuxContainer_v5::phiLayer3Holes
std::vector< uint8_t > phiLayer3Holes
Definition: MuonAuxContainer_v5.h:96
xAOD::MuonAuxContainer_v5::CaloLRLikelihood
std::vector< float > CaloLRLikelihood
Definition: MuonAuxContainer_v5.h:206
xAOD::MuonAuxContainer_v5::phiLayer3Hits
std::vector< uint8_t > phiLayer3Hits
Definition: MuonAuxContainer_v5.h:86
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:191
xAOD::MuonAuxContainer_v5::etaLayer2Hits
std::vector< uint8_t > etaLayer2Hits
Definition: MuonAuxContainer_v5.h:90
python.subdetectors.mmg.ids
ids
Definition: mmg.py:8
xAOD::MuonAuxContainer_v5::etaLayer3Hits
std::vector< uint8_t > etaLayer3Hits
Definition: MuonAuxContainer_v5.h:91
xAOD::MuonAuxContainer_v5::innerLargeHits
std::vector< uint8_t > innerLargeHits
Definition: MuonAuxContainer_v5.h:67
xAOD::MuonAuxContainer_v5::middleSmallHits
std::vector< uint8_t > middleSmallHits
Definition: MuonAuxContainer_v5.h:68
xAOD::AuxContainerBase::getWritableAuxIDs
virtual const auxid_set_t & getWritableAuxIDs() const override
Return a set of writable data identifiers.
Definition: AuxContainerBase.cxx:424
SG::IAuxStoreIO::getIOData
virtual const void * getIOData(SG::auxid_t auxid) const =0
Return a pointer to the data to be stored for one aux data item.
xAOD::AuxContainerBase::getData
virtual const void * getData(auxid_t auxid) const override
Get a pointer to a given array.
Definition: AuxContainerBase.cxx:227
xAOD::ReadStats::readBranch
void readBranch(const std::string &prefix, SG::auxid_t auxid)
Function incrementing the read counter on a specific branch.
python.LumiBlobConversion.pos
pos
Definition: LumiBlobConversion.py:18
xAOD::AuxContainerBase::auxid_t
SG::auxid_t auxid_t
The aux ID type definition.
Definition: AuxContainerBase.h:63
xAOD::MuonAuxContainer_v5::muonSpectrometerTrackParticleLink
std::vector< ElementLink< TrackParticleContainer > > muonSpectrometerTrackParticleLink
Definition: MuonAuxContainer_v5.h:176
xAOD::MuonAuxContainer_v5::etaLayer2RPCHoles
std::vector< uint8_t > etaLayer2RPCHoles
Definition: MuonAuxContainer_v5.h:120
xAOD::MuonAuxContainer_v5::secondarySector
std::vector< uint8_t > secondarySector
Definition: MuonAuxContainer_v5.h:64
python.PyAthena.v
v
Definition: PyAthena.py:157
xAOD::AuxContainerBase::ATLAS_THREAD_SAFE
CxxUtils::CachedPointer< std::pmr::memory_resource > m_memResource ATLAS_THREAD_SAFE
Memory resource to use for this container.
Definition: AuxContainerBase.h:238
xAOD::MuonAuxContainer_v5::scatteringNeighbourSignificance
std::vector< float > scatteringNeighbourSignificance
Definition: MuonAuxContainer_v5.h:193
xAOD::MuonAuxContainer_v5::phiLayer1RPCHoles
std::vector< uint8_t > phiLayer1RPCHoles
Definition: MuonAuxContainer_v5.h:114
SG::IAuxTypeVector::insertMove
virtual bool insertMove(size_t pos, void *beg, void *end, IAuxStore &srcStore)=0
Insert elements into the vector via move semantics.
xAOD::MuonAuxContainer_v5::etaLayer4TGCHits
std::vector< uint8_t > etaLayer4TGCHits
Definition: MuonAuxContainer_v5.h:132
SG::IAuxStore::getData
virtual void * getData(auxid_t auxid, size_t size, size_t capacity)=0
Return the data vector for one aux data item.
xAOD::MuonAuxContainer_v5::etaLayer4RPCHits
std::vector< uint8_t > etaLayer4RPCHits
Definition: MuonAuxContainer_v5.h:112
xAOD::MuonAuxContainer_v5::ParamEnergyLossSigmaMinus
std::vector< float > ParamEnergyLossSigmaMinus
Definition: MuonAuxContainer_v5.h:213
xAOD::MuonAuxContainer_v5::eta
std::vector< float > eta
Definition: MuonAuxContainer_v5.h:41
xAOD::MuonAuxContainer_v5::innAngle
std::vector< float > innAngle
Definition: MuonAuxContainer_v5.h:202
xAOD::AuxContainerBase::m_locked
bool m_locked
Has the container been locked?
Definition: AuxContainerBase.h:227
xAOD::MuonAuxContainer_v5::t0
std::vector< float > t0
Definition: MuonAuxContainer_v5.h:198
SG::IAuxTypeVector
Abstract interface for manipulating vectors of arbitrary types.
Definition: IAuxTypeVector.h:40
xAOD::MuonAuxContainer_v5::phiLayer4Holes
std::vector< uint8_t > phiLayer4Holes
Definition: MuonAuxContainer_v5.h:97
xAOD::AuxContainerBase::m_ownsStore
bool m_ownsStore
Flag deciding if the object owns the dynamic store or not.
Definition: AuxContainerBase.h:225
xAOD::MuonAuxContainer_v5::outerSmallHits
std::vector< uint8_t > outerSmallHits
Definition: MuonAuxContainer_v5.h:70
xAOD::MuonAuxContainer_v5::numberOfPhiLayers
std::vector< uint8_t > numberOfPhiLayers
Definition: MuonAuxContainer_v5.h:59
SG::IConstAuxStore::lock
virtual void lock()=0
Lock the container.
xAOD::AuxContainerBase::m_storeIO
SG::IAuxStoreIO * m_storeIO
The IO interface to the internal auxiliary store.
Definition: AuxContainerBase.h:223
xAOD::AuxContainerBase::AuxContainerBase
AuxContainerBase(bool allowDynamicVars=true)
Default constructor.
Definition: AuxContainerBase.cxx:28
xAOD::MuonAuxContainer_v5::phiLayer2STGCHoles
std::vector< uint8_t > phiLayer2STGCHoles
Definition: MuonAuxContainer_v5.h:152
SG::IAuxStore::resize
virtual bool resize(size_t sz)=0
Change the size of all aux data vectors.
SG::auxid_set_t
A set of aux data identifiers.
Definition: AuxTypes.h:47
xAOD::MuonAuxContainer_v5::segmentChi2OverDoF
std::vector< float > segmentChi2OverDoF
Definition: MuonAuxContainer_v5.h:197
xAOD::MuonAuxContainer_v5::meanDeltaADCCountsMDT
std::vector< float > meanDeltaADCCountsMDT
Definition: MuonAuxContainer_v5.h:205
SG::IConstAuxStore::isDecoration
virtual bool isDecoration(auxid_t auxid) const =0
Test if a particular variable is tagged as a decoration.
xAOD::MuonAuxContainer_v5::numberOfPrecisionHoleLayers
std::vector< uint8_t > numberOfPrecisionHoleLayers
Definition: MuonAuxContainer_v5.h:58
xAOD::MuonAuxContainer_v5::author
std::vector< uint16_t > author
Definition: MuonAuxContainer_v5.h:49
SG::IAuxStoreHolder::AST_ObjectStore
@ AST_ObjectStore
The store describes a single object.
Definition: IAuxStoreHolder.h:67
xAOD::MuonAuxContainer_v5::etaLayer2STGCHits
std::vector< uint8_t > etaLayer2STGCHits
Definition: MuonAuxContainer_v5.h:149
xAOD::MuonAuxContainer_v5::phiLayer4Hits
std::vector< uint8_t > phiLayer4Hits
Definition: MuonAuxContainer_v5.h:87
xAOD::MuonAuxContainer_v5::outerLargeHoles
std::vector< uint8_t > outerLargeHoles
Definition: MuonAuxContainer_v5.h:80
xAOD::MuonAuxContainer_v5::middleLargeHoles
std::vector< uint8_t > middleLargeHoles
Definition: MuonAuxContainer_v5.h:78
xAOD::MuonAuxContainer_v5::phiLayer3RPCHits
std::vector< uint8_t > phiLayer3RPCHits
Definition: MuonAuxContainer_v5.h:106
xAOD::MuonAuxContainer_v5::msInnerMatchChi2
std::vector< float > msInnerMatchChi2
Definition: MuonAuxContainer_v5.h:204
xAOD::MuonAuxContainer_v5::muonSegmentLinks
std::vector< std::vector< ElementLink< MuonSegmentContainer > > > muonSegmentLinks
Definition: MuonAuxContainer_v5.h:181
xAOD::MuonAuxContainer_v5::msOuterMatchDOF
std::vector< int > msOuterMatchDOF
Definition: MuonAuxContainer_v5.h:216
SG::IConstAuxStore::getAuxIDs
virtual const SG::auxid_set_t & getAuxIDs() const =0
Return a set of identifiers for existing data items in this store.
SG::IAuxTypeVector::toPtr
virtual void * toPtr()=0
Return a pointer to the start of the vector's data.
xAOD::MuonAuxContainer_v5::etaLayer2TGCHoles
std::vector< uint8_t > etaLayer2TGCHoles
Definition: MuonAuxContainer_v5.h:140
xAOD::MuonAuxContainer_v5::allAuthors
std::vector< uint16_t > allAuthors
Definition: MuonAuxContainer_v5.h:48
xAOD::MuonAuxContainer_v5::phiLayer2Hits
std::vector< uint8_t > phiLayer2Hits
Definition: MuonAuxContainer_v5.h:85
SG::IAuxStore::reserve
virtual void reserve(size_t sz)=0
Change the capacity of all aux data vectors.
SG::IAuxStoreHolder::AST_ContainerStore
@ AST_ContainerStore
The store describes a container.
Definition: IAuxStoreHolder.h:68
xAOD::MuonAuxContainer_v5::phiLayer1TGCHoles
std::vector< uint8_t > phiLayer1TGCHoles
Definition: MuonAuxContainer_v5.h:134
xAOD::MuonAuxContainer_v5::charge
std::vector< float > charge
Definition: MuonAuxContainer_v5.h:43
xAOD::MuonAuxContainer_v5::beta
std::vector< float > beta
Definition: MuonAuxContainer_v5.h:199