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

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

#include <TrackParticleAuxContainer_v5.h>

Inheritance diagram for xAOD::TrackParticleAuxContainer_v5:
Collaboration diagram for xAOD::TrackParticleAuxContainer_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...
 
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

 TrackParticleAuxContainer_v5 ()
 Default constructor. More...
 
void dump () const
 Dumps contents (for debugging) More...
 
virtual const void * getData (SG::auxid_t auxid) const=0
 Pick up the const version from the base class. More...
 
virtual const IAuxTypeVector * linkedVector (SG::auxid_t) const
 Return interface for a linked variable. 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, const SG::auxid_t linkedVariable=SG::null_auxid)
 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::AuxVarFlags flags=SG::AuxVarFlags::None, const SG::auxid_t linkedVariable=SG::null_auxid)
 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

std::vector< floatradiusOfFirstHit
 
std::vector< uint64_tidentifierOfFirstHit
 
std::vector< floatbeamlineTiltX
 
std::vector< floatbeamlineTiltY
 
std::vector< uint32_thitPattern
 
std::vector< floatTRTTrackOccupancy
 
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...
 
Defining parameters (perigee)
std::vector< floatd0
 
std::vector< floatz0
 
std::vector< floatphi
 
std::vector< floattheta
 
std::vector< floatqOverP
 
std::vector< std::vector< float > > definingParametersCovMatrixDiag
 
std::vector< std::vector< float > > definingParametersCovMatrixOffDiag
 
std::vector< floatvx
 
std::vector< floatvy
 
std::vector< floatvz
 
Fit quality functions
std::vector< floatchiSquared
 
std::vector< floatnumberDoF
 
TrackInfo functions
std::vector< uint8_ttrackFitter
 
std::vector< uint8_tparticleHypothesis
 
std::vector< uint8_ttrackProperties
 
std::vector< uint64_tpatternRecoInfo
 
TrackSummary information
std::vector< uint8_tnumberOfContribPixelLayers
 
std::vector< uint8_tnumberOfInnermostPixelLayerHits
 
std::vector< uint8_tnumberOfInnermostPixelLayerOutliers
 
std::vector< uint8_tnumberOfInnermostPixelLayerSharedHits
 
std::vector< uint8_tnumberOfInnermostPixelLayerSplitHits
 
std::vector< uint8_texpectInnermostPixelLayerHit
 
std::vector< uint8_tnumberOfNextToInnermostPixelLayerHits
 
std::vector< uint8_tnumberOfNextToInnermostPixelLayerOutliers
 
std::vector< uint8_tnumberOfNextToInnermostPixelLayerSharedHits
 
std::vector< uint8_tnumberOfNextToInnermostPixelLayerSplitHits
 
std::vector< uint8_texpectNextToInnermostPixelLayerHit
 
std::vector< uint8_tnumberOfPixelHits
 
std::vector< uint8_tnumberOfPixelOutliers
 
std::vector< uint8_tnumberOfPixelHoles
 
std::vector< uint8_tnumberOfPixelSharedHits
 
std::vector< uint8_tnumberOfPixelSplitHits
 
std::vector< uint8_tnumberOfGangedPixels
 
std::vector< uint8_tnumberOfGangedFlaggedFakes
 
std::vector< uint8_tnumberOfPixelDeadSensors
 
std::vector< uint8_tnumberOfPixelSpoiltHits
 
std::vector< uint8_tnumberOfDBMHits
 
std::vector< uint8_tnumberOfSCTHits
 
std::vector< uint8_tnumberOfSCTOutliers
 
std::vector< uint8_tnumberOfSCTHoles
 
std::vector< uint8_tnumberOfSCTDoubleHoles
 
std::vector< uint8_tnumberOfSCTSharedHits
 
std::vector< uint8_tnumberOfSCTDeadSensors
 
std::vector< uint8_tnumberOfSCTSpoiltHits
 
std::vector< uint8_tnumberOfTRTHits
 
std::vector< uint8_tnumberOfTRTOutliers
 
std::vector< uint8_tnumberOfTRTHoles
 
std::vector< uint8_tnumberOfTRTHighThresholdHits
 
std::vector< uint8_tnumberOfTRTHighThresholdHitsTotal
 
std::vector< uint8_tnumberOfTRTHighThresholdOutliers
 
std::vector< uint8_tnumberOfTRTDeadStraws
 
std::vector< uint8_tnumberOfTRTTubeHits
 
std::vector< uint8_tnumberOfTRTXenonHits
 
std::vector< uint8_tnumberOfTRTSharedHits
 
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_tnumberOfOutliersOnTrack
 
std::vector< uint8_tstandardDeviationOfChi2OS
 
std::vector< floateProbabilityComb
 
std::vector< floateProbabilityHT
 
std::vector< floatpixeldEdx
 
std::vector< uint8_tnumberOfUsedHitsdEdx
 
std::vector< uint8_tnumberOfIBLOverflowsdEdx
 

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

Author
Edward Moyse

Definition at line 35 of file TrackParticleAuxContainer_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 195 of file AuxContainerBase.h.

◆ guard_t

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

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

◆ mutex_t

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

Mutex for multithread synchronization.

Definition at line 246 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

◆ TrackParticleAuxContainer_v5()

xAOD::TrackParticleAuxContainer_v5::TrackParticleAuxContainer_v5 ( )

Default constructor.

Definition at line 11 of file TrackParticleAuxContainer_v5.cxx.

12  : AuxContainerBase() {
13 
14  AUX_VARIABLE( d0 );
15  AUX_VARIABLE( z0 );
16  AUX_VARIABLE( phi );
19 
22 
23  AUX_VARIABLE( vx );
24  AUX_VARIABLE( vy );
25  AUX_VARIABLE( vz );
26 
29 
32 
34 
36 
38 
41 
46 
47  // TrackSummary information
48  // uint8_ts
93 
96  // Floats
100 
101  //Links
103 
104  }

Member Function Documentation

◆ clearDecorations()

bool xAOD::AuxContainerBase::clearDecorations ( )
overridevirtualinherited

Clear all decorations.

Implements SG::IConstAuxStore.

Definition at line 357 of file AuxContainerBase.cxx.

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

◆ dump()

void xAOD::TrackParticleAuxContainer_v5::dump ( ) const

Dumps contents (for debugging)

Definition at line 106 of file TrackParticleAuxContainer_v5.cxx.

106  {
107  std::cout<<" Dumping TrackParticleAuxContainer_v5"<<std::endl;
108  std::cout<<"d0:";
109  std::copy(d0.begin(), d0.end(),
110  std::ostream_iterator<float>(std::cout, ", "));
111  std::cout<<"z0:";
112  std::copy(z0.begin(), z0.end(),
113  std::ostream_iterator<float>(std::cout, ", "));
114  std::cout<<"phi:";
115  std::copy(phi.begin(), phi.end(),
116  std::ostream_iterator<float>(std::cout, ", "));
117  std::cout<<"theta:";
118  std::copy(theta.begin(), theta.end(),
119  std::ostream_iterator<float>(std::cout, ", "));
120  std::cout<<"qOverP:";
121  std::copy(qOverP.begin(), qOverP.end(),
122  std::ostream_iterator<float>(std::cout, ", "));
123  std::cout<<"definingParametersCovMatrixDiag: ";
124  for (unsigned int i=0; i<definingParametersCovMatrixDiag.size();++i){
126  std::ostream_iterator<float>(std::cout, ", "));
127  }
128  std::cout<<"definingParametersCovMatrixOffDiag: ";
129  for (unsigned int i=0; i<definingParametersCovMatrixOffDiag.size();++i){
131  std::ostream_iterator<float>(std::cout, ", "));
132  std::cout<<std::endl;
133  }
134  }

◆ getAuxID() [1/2]

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

Get the auxiliary ID for one of the persistent variables.

◆ getAuxID() [2/2]

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

Get the auxiliary ID for one of the persistent variables.

◆ getAuxIDs()

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

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

Implements SG::IConstAuxStore.

Definition at line 275 of file AuxContainerBase.cxx.

275  {
276 
277  // Return the full list of IDs:
278  return getWritableAuxIDs();
279  }

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

230  {
231 
232  const SG::IAuxTypeVector* v = getVector( auxid );
233  if( v ) {
234  return v->toPtr();
235  }
236  return nullptr;
237  }

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

463  {
464 
465  // Guard against multi-threaded execution:
466  guard_t guard( m_mutex );
467 
468  if( ( auxid >= m_vecs.size() ) || ( ! m_vecs[ auxid ] ) ) {
469 
470  if( m_store ) {
471  void* result = m_store->getData( auxid, size, capacity );
472  if( result ) {
473  m_auxids.insert( auxid );
475  auxid_t linked_id = r.linkedVariable( auxid );
476  if (linked_id != SG::null_auxid) {
477  m_auxids.insert( linked_id );
478  }
479  }
480  return result;
481  } else {
482  std::cout << "ERROR xAOD::AuxContainerBase::getData "
483  << "Unknown variable ("
485  << ") requested" << std::endl;
486  return nullptr;
487  }
488  }
489  m_vecs[ auxid ]->reserve( capacity );
490  if (m_vecs[ auxid ]->size() < size) {
491  m_vecs[ auxid ]->resize( size );
492  }
493 
494  return m_vecs[ auxid ]->toPtr();
495  }

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

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

◆ getDecorIDs()

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

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

Implements SG::IConstAuxStore.

Definition at line 282 of file AuxContainerBase.cxx.

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

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

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

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

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

◆ 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 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, ask the dynamic store:
690  if( ( auxid >= m_vecs.size() ) || ( ! m_vecs[ auxid ] ) ) {
691  if( m_storeIO ) {
692  return m_storeIO->getIOType( auxid );
693  }
694  }
695 
696  // Fall back on getting the information from the registry:
697  return SG::AuxTypeRegistry::instance().getVecType( auxid );
698  }

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

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

◆ getStore() [1/2]

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

Implements SG::IAuxStoreHolder.

Definition at line 181 of file AuxContainerBase.cxx.

182  {
183  return m_store;
184  }

◆ getStore() [2/2]

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

Get the currently used internal store object.

Implements SG::IAuxStoreHolder.

Definition at line 154 of file AuxContainerBase.cxx.

155  {
156  return m_store;
157  }

◆ 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; }

◆ getVector()

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

Return vector interface for one aux data item.

Implements SG::IConstAuxStore.

Definition at line 239 of file AuxContainerBase.cxx.

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

◆ getWritableAuxIDs()

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

Return a set of writable data identifiers.

Implements SG::IAuxStore.

Definition at line 498 of file AuxContainerBase.cxx.

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

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

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

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

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

◆ linkedVector() [1/3]

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

Return interface for a linked variable.

Reimplemented from SG::IConstAuxStore.

Definition at line 396 of file AuxContainerBase.cxx.

397  {
399  auxid_t linked_id = r.linkedVariable( auxid );
400  if (linked_id != SG::null_auxid) {
401  guard_t guard( m_mutex );
402  if (linked_id < m_vecs.size() && m_vecs[ linked_id ]) {
403  return m_vecs[ linked_id ];
404  }
405  if (m_store) {
406  return CxxUtils::as_const_ptr(m_store)->linkedVector( auxid );
407  }
408  }
409  return nullptr;
410  }

◆ linkedVector() [2/3]

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

Return interface for a linked variable.

Reimplemented from SG::IAuxStore.

Definition at line 413 of file AuxContainerBase.cxx.

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

◆ linkedVector() [3/3]

virtual const IAuxTypeVector* SG::IConstAuxStore::linkedVector
inlineinherited

Return interface for a linked variable.

Parameters
auxidThe ID of the parent variable.

If auxid has a linked variable, then return the IAuxTypeVector describing it. Otherwise, return nullptr. May return nullptr unconditionally if this store does not support linked variables.

Definition at line 189 of file IConstAuxStore.h.

190  { return nullptr; }

◆ lock()

void xAOD::AuxContainerBase::lock ( )
overridevirtualinherited

Lock the container.

Implements ILockable.

Definition at line 343 of file AuxContainerBase.cxx.

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

◆ lockDecoration()

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

Lock a decoration.

Implements SG::IConstAuxStore.

Reimplemented in xAOD::EventInfoAuxContainer_v1.

Definition at line 387 of file AuxContainerBase.cxx.

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

◆ memResource()

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

Return the memory resource to use.

Definition at line 159 of file AuxContainerBase.cxx.

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

◆ name()

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

Get the name of the container instance.

Definition at line 743 of file AuxContainerBase.cxx.

743  {
744 
745  return m_name.c_str();
746  }

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

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

◆ resize()

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

Resize the arrays to a given size.

Implements SG::IAuxStore.

Definition at line 505 of file AuxContainerBase.cxx.

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

◆ setName()

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

Set the name of the container instance.

Definition at line 748 of file AuxContainerBase.cxx.

748  {
749 
750  m_name = name;
751  return;
752  }

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

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

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

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

◆ 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 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( "shift" );
566  }
567 
568  // Do the operation on the static variables:
569  for (SG::IAuxTypeVector* v : m_vecs) {
570  if(v && !v->isLinked()) {
571  v->shift( pos, offs );
572  }
573  }
574 
575  // Do the operation on the dynamic variables:
576  if( m_store ) {
577  m_store->shift( pos, offs );
578  }
579 
580  return;
581  }

◆ size()

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

Get the size of the container.

Implements SG::IConstAuxStore.

Definition at line 430 of file AuxContainerBase.cxx.

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

Member Data Documentation

◆ ATLAS_THREAD_SAFE

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

Memory resource to use for this container.

Definition at line 254 of file AuxContainerBase.h.

◆ beamlineTiltX

std::vector< float > xAOD::TrackParticleAuxContainer_v5::beamlineTiltX
private

Definition at line 65 of file TrackParticleAuxContainer_v5.h.

◆ beamlineTiltY

std::vector< float > xAOD::TrackParticleAuxContainer_v5::beamlineTiltY
private

Definition at line 66 of file TrackParticleAuxContainer_v5.h.

◆ chiSquared

std::vector< float > xAOD::TrackParticleAuxContainer_v5::chiSquared
private

Definition at line 72 of file TrackParticleAuxContainer_v5.h.

◆ d0

std::vector< float > xAOD::TrackParticleAuxContainer_v5::d0
private

Definition at line 47 of file TrackParticleAuxContainer_v5.h.

◆ definingParametersCovMatrixDiag

std::vector< std::vector<float> > xAOD::TrackParticleAuxContainer_v5::definingParametersCovMatrixDiag
private

Definition at line 53 of file TrackParticleAuxContainer_v5.h.

◆ definingParametersCovMatrixOffDiag

std::vector< std::vector<float> > xAOD::TrackParticleAuxContainer_v5::definingParametersCovMatrixOffDiag
private

Definition at line 54 of file TrackParticleAuxContainer_v5.h.

◆ eProbabilityComb

std::vector< float > xAOD::TrackParticleAuxContainer_v5::eProbabilityComb
private

Definition at line 134 of file TrackParticleAuxContainer_v5.h.

◆ eProbabilityHT

std::vector< float > xAOD::TrackParticleAuxContainer_v5::eProbabilityHT
private

Definition at line 135 of file TrackParticleAuxContainer_v5.h.

◆ expectInnermostPixelLayerHit

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::expectInnermostPixelLayerHit
private

Definition at line 91 of file TrackParticleAuxContainer_v5.h.

◆ expectNextToInnermostPixelLayerHit

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::expectNextToInnermostPixelLayerHit
private

Definition at line 96 of file TrackParticleAuxContainer_v5.h.

◆ hitPattern

std::vector< uint32_t > xAOD::TrackParticleAuxContainer_v5::hitPattern
private

Definition at line 68 of file TrackParticleAuxContainer_v5.h.

◆ identifierOfFirstHit

std::vector< uint64_t > xAOD::TrackParticleAuxContainer_v5::identifierOfFirstHit
private

Definition at line 63 of file TrackParticleAuxContainer_v5.h.

◆ m_auxids

auxid_set_t xAOD::AuxContainerBase::m_auxids
privateinherited

Internal list of all available variables.

Definition at line 232 of file AuxContainerBase.h.

◆ m_locked

bool xAOD::AuxContainerBase::m_locked
privateinherited

Has the container been locked?

Definition at line 243 of file AuxContainerBase.h.

◆ m_mutex

mutex_t xAOD::AuxContainerBase::m_mutex
mutableprivateinherited

Definition at line 248 of file AuxContainerBase.h.

◆ m_name

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

Name of the container in memory. Set externally.

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

◆ m_store

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

Internal dynamic auxiliary store object.

Definition at line 237 of file AuxContainerBase.h.

◆ m_storeIO

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

The IO interface to the internal auxiliary store.

Definition at line 239 of file AuxContainerBase.h.

◆ m_vecs

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

Internal list of all managed variables.

Definition at line 234 of file AuxContainerBase.h.

◆ numberDoF

std::vector< float > xAOD::TrackParticleAuxContainer_v5::numberDoF
private

Definition at line 73 of file TrackParticleAuxContainer_v5.h.

◆ numberOfContribPixelLayers

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfContribPixelLayers
private

Definition at line 86 of file TrackParticleAuxContainer_v5.h.

◆ numberOfDBMHits

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfDBMHits
private

Definition at line 106 of file TrackParticleAuxContainer_v5.h.

◆ numberOfGangedFlaggedFakes

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfGangedFlaggedFakes
private

Definition at line 103 of file TrackParticleAuxContainer_v5.h.

◆ numberOfGangedPixels

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfGangedPixels
private

Definition at line 102 of file TrackParticleAuxContainer_v5.h.

◆ numberOfIBLOverflowsdEdx

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfIBLOverflowsdEdx
private

Definition at line 138 of file TrackParticleAuxContainer_v5.h.

◆ numberOfInnermostPixelLayerHits

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfInnermostPixelLayerHits
private

Definition at line 87 of file TrackParticleAuxContainer_v5.h.

◆ numberOfInnermostPixelLayerOutliers

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfInnermostPixelLayerOutliers
private

Definition at line 88 of file TrackParticleAuxContainer_v5.h.

◆ numberOfInnermostPixelLayerSharedHits

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfInnermostPixelLayerSharedHits
private

Definition at line 89 of file TrackParticleAuxContainer_v5.h.

◆ numberOfInnermostPixelLayerSplitHits

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfInnermostPixelLayerSplitHits
private

Definition at line 90 of file TrackParticleAuxContainer_v5.h.

◆ numberOfNextToInnermostPixelLayerHits

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfNextToInnermostPixelLayerHits
private
Todo:
FIXME!Should be bool.

Definition at line 92 of file TrackParticleAuxContainer_v5.h.

◆ numberOfNextToInnermostPixelLayerOutliers

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfNextToInnermostPixelLayerOutliers
private

Definition at line 93 of file TrackParticleAuxContainer_v5.h.

◆ numberOfNextToInnermostPixelLayerSharedHits

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfNextToInnermostPixelLayerSharedHits
private

Definition at line 94 of file TrackParticleAuxContainer_v5.h.

◆ numberOfNextToInnermostPixelLayerSplitHits

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfNextToInnermostPixelLayerSplitHits
private

Definition at line 95 of file TrackParticleAuxContainer_v5.h.

◆ numberOfOutliersOnTrack

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfOutliersOnTrack
private

Definition at line 132 of file TrackParticleAuxContainer_v5.h.

◆ numberOfPhiHoleLayers

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

Definition at line 128 of file TrackParticleAuxContainer_v5.h.

◆ numberOfPhiLayers

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

Definition at line 127 of file TrackParticleAuxContainer_v5.h.

◆ numberOfPixelDeadSensors

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfPixelDeadSensors
private

Definition at line 104 of file TrackParticleAuxContainer_v5.h.

◆ numberOfPixelHits

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfPixelHits
private
Todo:
FIXME!Should be bool.

Definition at line 97 of file TrackParticleAuxContainer_v5.h.

◆ numberOfPixelHoles

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfPixelHoles
private

Definition at line 99 of file TrackParticleAuxContainer_v5.h.

◆ numberOfPixelOutliers

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfPixelOutliers
private

Definition at line 98 of file TrackParticleAuxContainer_v5.h.

◆ numberOfPixelSharedHits

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfPixelSharedHits
private

Definition at line 100 of file TrackParticleAuxContainer_v5.h.

◆ numberOfPixelSplitHits

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfPixelSplitHits
private

Definition at line 101 of file TrackParticleAuxContainer_v5.h.

◆ numberOfPixelSpoiltHits

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfPixelSpoiltHits
private

Definition at line 105 of file TrackParticleAuxContainer_v5.h.

◆ numberOfPrecisionHoleLayers

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

Definition at line 126 of file TrackParticleAuxContainer_v5.h.

◆ numberOfPrecisionLayers

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

Definition at line 125 of file TrackParticleAuxContainer_v5.h.

◆ numberOfSCTDeadSensors

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfSCTDeadSensors
private

Definition at line 112 of file TrackParticleAuxContainer_v5.h.

◆ numberOfSCTDoubleHoles

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfSCTDoubleHoles
private

Definition at line 110 of file TrackParticleAuxContainer_v5.h.

◆ numberOfSCTHits

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfSCTHits
private

Definition at line 107 of file TrackParticleAuxContainer_v5.h.

◆ numberOfSCTHoles

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfSCTHoles
private

Definition at line 109 of file TrackParticleAuxContainer_v5.h.

◆ numberOfSCTOutliers

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfSCTOutliers
private

Definition at line 108 of file TrackParticleAuxContainer_v5.h.

◆ numberOfSCTSharedHits

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfSCTSharedHits
private

Definition at line 111 of file TrackParticleAuxContainer_v5.h.

◆ numberOfSCTSpoiltHits

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfSCTSpoiltHits
private

Definition at line 113 of file TrackParticleAuxContainer_v5.h.

◆ numberOfTriggerEtaHoleLayers

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

Definition at line 130 of file TrackParticleAuxContainer_v5.h.

◆ numberOfTriggerEtaLayers

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

Definition at line 129 of file TrackParticleAuxContainer_v5.h.

◆ numberOfTRTDeadStraws

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfTRTDeadStraws
private

Definition at line 120 of file TrackParticleAuxContainer_v5.h.

◆ numberOfTRTHighThresholdHits

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfTRTHighThresholdHits
private

Definition at line 117 of file TrackParticleAuxContainer_v5.h.

◆ numberOfTRTHighThresholdHitsTotal

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfTRTHighThresholdHitsTotal
private

Definition at line 118 of file TrackParticleAuxContainer_v5.h.

◆ numberOfTRTHighThresholdOutliers

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfTRTHighThresholdOutliers
private

Definition at line 119 of file TrackParticleAuxContainer_v5.h.

◆ numberOfTRTHits

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfTRTHits
private

Definition at line 114 of file TrackParticleAuxContainer_v5.h.

◆ numberOfTRTHoles

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfTRTHoles
private

Definition at line 116 of file TrackParticleAuxContainer_v5.h.

◆ numberOfTRTOutliers

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfTRTOutliers
private

Definition at line 115 of file TrackParticleAuxContainer_v5.h.

◆ numberOfTRTSharedHits

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfTRTSharedHits
private

Definition at line 123 of file TrackParticleAuxContainer_v5.h.

◆ numberOfTRTTubeHits

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfTRTTubeHits
private

Definition at line 121 of file TrackParticleAuxContainer_v5.h.

◆ numberOfTRTXenonHits

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfTRTXenonHits
private

Definition at line 122 of file TrackParticleAuxContainer_v5.h.

◆ numberOfUsedHitsdEdx

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::numberOfUsedHitsdEdx
private

Definition at line 137 of file TrackParticleAuxContainer_v5.h.

◆ particleHypothesis

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::particleHypothesis
private

Definition at line 79 of file TrackParticleAuxContainer_v5.h.

◆ patternRecoInfo

std::vector< uint64_t > xAOD::TrackParticleAuxContainer_v5::patternRecoInfo
private

Definition at line 81 of file TrackParticleAuxContainer_v5.h.

◆ phi

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

Definition at line 49 of file TrackParticleAuxContainer_v5.h.

◆ pixeldEdx

std::vector< float > xAOD::TrackParticleAuxContainer_v5::pixeldEdx
private

Definition at line 136 of file TrackParticleAuxContainer_v5.h.

◆ qOverP

std::vector< float > xAOD::TrackParticleAuxContainer_v5::qOverP
private

Definition at line 51 of file TrackParticleAuxContainer_v5.h.

◆ radiusOfFirstHit

std::vector< float > xAOD::TrackParticleAuxContainer_v5::radiusOfFirstHit
private

Definition at line 62 of file TrackParticleAuxContainer_v5.h.

◆ standardDeviationOfChi2OS

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::standardDeviationOfChi2OS
private

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

◆ theta

std::vector< float > xAOD::TrackParticleAuxContainer_v5::theta
private

Definition at line 50 of file TrackParticleAuxContainer_v5.h.

◆ trackFitter

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::trackFitter
private

Definition at line 78 of file TrackParticleAuxContainer_v5.h.

◆ trackProperties

std::vector< uint8_t > xAOD::TrackParticleAuxContainer_v5::trackProperties
private

Definition at line 80 of file TrackParticleAuxContainer_v5.h.

◆ TRTTrackOccupancy

std::vector< float> xAOD::TrackParticleAuxContainer_v5::TRTTrackOccupancy
private

Definition at line 146 of file TrackParticleAuxContainer_v5.h.

◆ vx

std::vector< float > xAOD::TrackParticleAuxContainer_v5::vx
private

Definition at line 56 of file TrackParticleAuxContainer_v5.h.

◆ vy

std::vector< float > xAOD::TrackParticleAuxContainer_v5::vy
private

Definition at line 57 of file TrackParticleAuxContainer_v5.h.

◆ vz

std::vector< float > xAOD::TrackParticleAuxContainer_v5::vz
private

Definition at line 58 of file TrackParticleAuxContainer_v5.h.

◆ z0

std::vector< float > xAOD::TrackParticleAuxContainer_v5::z0
private

Definition at line 48 of file TrackParticleAuxContainer_v5.h.


The documentation for this class was generated from the following files:
xAOD::AuxContainerBase::m_name
std::string m_name
Name of the container in memory. Set externally.
Definition: AuxContainerBase.h:251
SG::IAuxTypeVector::shift
virtual bool shift(size_t pos, ptrdiff_t offs)=0
Shift the elements of the vector.
SG::IAuxTypeVector::isLinked
bool isLinked() const
Return true if this variable is linked from another one.
Definition: IAuxTypeVector.h:226
SGTest::store
TestStore store
Definition: TestStore.cxx:23
beamspotman.r
def r
Definition: beamspotman.py:676
xAOD::TrackParticleAuxContainer_v5::numberOfIBLOverflowsdEdx
std::vector< uint8_t > numberOfIBLOverflowsdEdx
Definition: TrackParticleAuxContainer_v5.h:138
xAOD::TrackParticleAuxContainer_v5::radiusOfFirstHit
std::vector< float > radiusOfFirstHit
Definition: TrackParticleAuxContainer_v5.h:62
xAOD::TrackParticleAuxContainer_v5::numberOfPixelSplitHits
std::vector< uint8_t > numberOfPixelSplitHits
Definition: TrackParticleAuxContainer_v5.h:101
xAOD::TrackParticleAuxContainer_v5::definingParametersCovMatrixOffDiag
std::vector< std::vector< float > > definingParametersCovMatrixOffDiag
Definition: TrackParticleAuxContainer_v5.h:54
xAOD::AuxContainerBase::name
const char * name() const
Get the name of the container instance.
Definition: AuxContainerBase.cxx:743
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.
SG::IConstAuxStore::lockDecoration
virtual void lockDecoration(SG::auxid_t auxid)=0
Lock a decoration.
fitman.sz
sz
Definition: fitman.py:527
get_generator_info.result
result
Definition: get_generator_info.py:21
xAOD::TrackParticleAuxContainer_v5::numberOfSCTHoles
std::vector< uint8_t > numberOfSCTHoles
Definition: TrackParticleAuxContainer_v5.h:109
xAOD::TrackParticleAuxContainer_v5::numberOfTRTHoles
std::vector< uint8_t > numberOfTRTHoles
Definition: TrackParticleAuxContainer_v5.h:116
SG::IConstAuxStore::getVector
virtual const IAuxTypeVector * getVector(SG::auxid_t auxid) const =0
Return vector interface for one aux data item.
xAOD::TrackParticleAuxContainer_v5::TRTTrackOccupancy
std::vector< float > TRTTrackOccupancy
Definition: TrackParticleAuxContainer_v5.h:146
xAOD::TrackParticleAuxContainer_v5::numberOfTRTTubeHits
std::vector< uint8_t > numberOfTRTTubeHits
Definition: TrackParticleAuxContainer_v5.h:121
xAOD::IOStats::stats
ReadStats & stats()
Access the object belonging to the current thread.
Definition: IOStats.cxx:17
SG::AuxTypeRegistry::instance
static AuxTypeRegistry & instance()
Return the singleton registry instance.
Definition: AuxTypeRegistry.cxx:639
xAOD::AuxContainerBase::m_store
SG::IAuxStore * m_store
Internal dynamic auxiliary store object.
Definition: AuxContainerBase.h:237
xAOD::TrackParticleAuxContainer_v5::numberOfNextToInnermostPixelLayerHits
std::vector< uint8_t > numberOfNextToInnermostPixelLayerHits
Definition: TrackParticleAuxContainer_v5.h:92
SG::AuxTypeRegistry::getName
std::string getName(SG::auxid_t auxid) const
Return the name of an aux data item.
Definition: AuxTypeRegistry.cxx:881
xAOD::TrackParticleAuxContainer_v5::numberOfSCTSpoiltHits
std::vector< uint8_t > numberOfSCTSpoiltHits
Definition: TrackParticleAuxContainer_v5.h:113
xAOD::AuxContainerBase::guard_t
AthContainers_detail::lock_guard< mutex_t > guard_t
Definition: AuxContainerBase.h:247
xAOD::TrackParticleAuxContainer_v5::numberOfTRTOutliers
std::vector< uint8_t > numberOfTRTOutliers
Definition: TrackParticleAuxContainer_v5.h:115
SG::ExcStoreLocked
Exception — Attempted to modify auxiliary data in a locked store.
Definition: Control/AthContainers/AthContainers/exceptions.h:183
Atlas::hasExtendedEventContext
bool hasExtendedEventContext(const EventContext &ctx)
Test whether a context object has an extended context installed.
Definition: ExtendedEventContext.cxx:23
xAOD::TrackParticleAuxContainer_v5::theta
std::vector< float > theta
Definition: TrackParticleAuxContainer_v5.h:50
PlotCalibFromCool.begin
begin
Definition: PlotCalibFromCool.py:94
xAOD::TrackParticleAuxContainer_v5::patternRecoInfo
std::vector< uint64_t > patternRecoInfo
Definition: TrackParticleAuxContainer_v5.h:81
xAOD::TrackParticleAuxContainer_v5::numberOfPixelDeadSensors
std::vector< uint8_t > numberOfPixelDeadSensors
Definition: TrackParticleAuxContainer_v5.h:104
xAOD::TrackParticleAuxContainer_v5::numberOfGangedPixels
std::vector< uint8_t > numberOfGangedPixels
Definition: TrackParticleAuxContainer_v5.h:102
xAOD::TrackParticleAuxContainer_v5::numberOfNextToInnermostPixelLayerSharedHits
std::vector< uint8_t > numberOfNextToInnermostPixelLayerSharedHits
Definition: TrackParticleAuxContainer_v5.h:94
xAOD::other
@ other
Definition: TrackingPrimitives.h:509
xAOD::TrackParticleAuxContainer_v5::eProbabilityHT
std::vector< float > eProbabilityHT
Definition: TrackParticleAuxContainer_v5.h:135
xAOD::TrackParticleAuxContainer_v5::numberOfPixelSpoiltHits
std::vector< uint8_t > numberOfPixelSpoiltHits
Definition: TrackParticleAuxContainer_v5.h:105
SG::IAuxTypeVector::insertMove
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.
xAOD::TrackParticleAuxContainer_v5::z0
std::vector< float > z0
Definition: TrackParticleAuxContainer_v5.h:48
xAOD::TrackParticleAuxContainer_v5::qOverP
std::vector< float > qOverP
Definition: TrackParticleAuxContainer_v5.h:51
dbg::ptr
void * ptr(T *p)
Definition: SGImplSvc.cxx:74
xAOD::TrackParticleAuxContainer_v5::pixeldEdx
std::vector< float > pixeldEdx
Definition: TrackParticleAuxContainer_v5.h:136
xAOD::TrackParticleAuxContainer_v5::numberOfPhiHoleLayers
std::vector< uint8_t > numberOfPhiHoleLayers
Definition: TrackParticleAuxContainer_v5.h:128
xAOD::TrackParticleAuxContainer_v5::trackFitter
std::vector< uint8_t > trackFitter
Definition: TrackParticleAuxContainer_v5.h:78
xAOD::TrackParticleAuxContainer_v5::hitPattern
std::vector< uint32_t > hitPattern
Definition: TrackParticleAuxContainer_v5.h:68
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::AuxContainerBase::m_mutex
mutex_t m_mutex
Definition: AuxContainerBase.h:248
empty
bool empty(TH1 *h)
Definition: computils.cxx:295
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::TrackParticleAuxContainer_v5::numberOfNextToInnermostPixelLayerSplitHits
std::vector< uint8_t > numberOfNextToInnermostPixelLayerSplitHits
Definition: TrackParticleAuxContainer_v5.h:95
SG::IAuxStore::linkedVector
virtual IAuxTypeVector * linkedVector(SG::auxid_t)
Definition: IAuxStore.h:187
SG::IAuxStoreIO
Interface providing I/O for a generic auxiliary store.
Definition: IAuxStoreIO.h:44
mergePhysValFiles.end
end
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:93
xAOD::TrackParticleAuxContainer_v5::numberOfPixelSharedHits
std::vector< uint8_t > numberOfPixelSharedHits
Definition: TrackParticleAuxContainer_v5.h:100
SG::AuxTypeRegistry
Handle mappings between names and auxid_t.
Definition: AuxTypeRegistry.h:61
Atlas::getExtendedEventContext
const ExtendedEventContext & getExtendedEventContext(const EventContext &ctx)
Retrieve an extended context from a context object.
Definition: ExtendedEventContext.cxx:32
xAOD::AuxContainerBase::size
virtual size_t size() const override
Get the size of the container.
Definition: AuxContainerBase.cxx:430
DiTauMassTools::ignore
void ignore(T &&)
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:58
SG::IAuxStore::setOption
virtual bool setOption(auxid_t, const AuxDataOption &)
Set an option for a given auxiliary variable.
Definition: IAuxStore.h:173
SG::auxid_t
size_t auxid_t
Identifier for a particular aux data item.
Definition: AuxTypes.h:27
xAOD::TrackParticleAuxContainer_v5::numberOfDBMHits
std::vector< uint8_t > numberOfDBMHits
Definition: TrackParticleAuxContainer_v5.h:106
SG::IConstAuxStore::clearDecorations
virtual bool clearDecorations()=0
Clear all decorations.
xAOD::TrackParticleAuxContainer_v5::numberOfTRTXenonHits
std::vector< uint8_t > numberOfTRTXenonHits
Definition: TrackParticleAuxContainer_v5.h:122
xAOD::TrackParticleAuxContainer_v5::numberOfPrecisionLayers
std::vector< uint8_t > numberOfPrecisionLayers
Definition: TrackParticleAuxContainer_v5.h:125
xAOD::TrackParticleAuxContainer_v5::numberOfTRTDeadStraws
std::vector< uint8_t > numberOfTRTDeadStraws
Definition: TrackParticleAuxContainer_v5.h:120
xAOD::TrackParticleAuxContainer_v5::numberOfTriggerEtaLayers
std::vector< uint8_t > numberOfTriggerEtaLayers
Definition: TrackParticleAuxContainer_v5.h:129
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:232
xAOD::AuxContainerBase::m_vecs
std::vector< SG::IAuxTypeVector * > m_vecs
Internal list of all managed variables.
Definition: AuxContainerBase.h:234
xAOD::TrackParticleAuxContainer_v5::expectInnermostPixelLayerHit
std::vector< uint8_t > expectInnermostPixelLayerHit
Definition: TrackParticleAuxContainer_v5.h:91
xAOD::TrackParticleAuxContainer_v5::numberOfGangedFlaggedFakes
std::vector< uint8_t > numberOfGangedFlaggedFakes
Definition: TrackParticleAuxContainer_v5.h:103
lumiFormat.i
int i
Definition: lumiFormat.py:85
xAOD::TrackParticleAuxContainer_v5::numberOfPixelHits
std::vector< uint8_t > numberOfPixelHits
Definition: TrackParticleAuxContainer_v5.h:97
xAOD::TrackParticleAuxContainer_v5::numberOfSCTDeadSensors
std::vector< uint8_t > numberOfSCTDeadSensors
Definition: TrackParticleAuxContainer_v5.h:112
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:23
xAOD::TrackParticleAuxContainer_v5::beamlineTiltY
std::vector< float > beamlineTiltY
Definition: TrackParticleAuxContainer_v5.h:66
xAOD::TrackParticleAuxContainer_v5::expectNextToInnermostPixelLayerHit
std::vector< uint8_t > expectNextToInnermostPixelLayerHit
Definition: TrackParticleAuxContainer_v5.h:96
python.xAODType.dummy
dummy
Definition: xAODType.py:4
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::TrackParticleAuxContainer_v5::numberOfInnermostPixelLayerHits
std::vector< uint8_t > numberOfInnermostPixelLayerHits
Definition: TrackParticleAuxContainer_v5.h:87
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:936
xAOD::TrackParticleAuxContainer_v5::identifierOfFirstHit
std::vector< uint64_t > identifierOfFirstHit
Definition: TrackParticleAuxContainer_v5.h:63
xAOD::TrackParticleAuxContainer_v5::numberOfNextToInnermostPixelLayerOutliers
std::vector< uint8_t > numberOfNextToInnermostPixelLayerOutliers
Definition: TrackParticleAuxContainer_v5.h:93
xAOD::IOStats::instance
static IOStats & instance()
Singleton object accessor.
Definition: IOStats.cxx:11
xAOD::TrackParticleAuxContainer_v5::numberOfTRTSharedHits
std::vector< uint8_t > numberOfTRTSharedHits
Definition: TrackParticleAuxContainer_v5.h:123
xAOD::TrackParticleAuxContainer_v5::vy
std::vector< float > vy
Definition: TrackParticleAuxContainer_v5.h:57
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:227
xAOD::TrackParticleAuxContainer_v5::numberOfInnermostPixelLayerSplitHits
std::vector< uint8_t > numberOfInnermostPixelLayerSplitHits
Definition: TrackParticleAuxContainer_v5.h:90
xAOD::TrackParticleAuxContainer_v5::numberOfTRTHighThresholdOutliers
std::vector< uint8_t > numberOfTRTHighThresholdOutliers
Definition: TrackParticleAuxContainer_v5.h:119
xAOD::TrackParticleAuxContainer_v5::phi
std::vector< float > phi
Definition: TrackParticleAuxContainer_v5.h:49
python.subdetectors.mmg.ids
ids
Definition: mmg.py:8
xAOD::AuxContainerBase::getVector
virtual const SG::IAuxTypeVector * getVector(SG::auxid_t auxid) const override final
Return vector interface for one aux data item.
Definition: AuxContainerBase.cxx:239
CxxUtils::as_const_ptr
const T * as_const_ptr(const T *p)
Helper for getting a const version of a pointer.
Definition: as_const_ptr.h:32
xAOD::AuxContainerBase::getWritableAuxIDs
virtual const auxid_set_t & getWritableAuxIDs() const override
Return a set of writable data identifiers.
Definition: AuxContainerBase.cxx:498
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:230
xAOD::TrackParticleAuxContainer_v5::numberOfContribPixelLayers
std::vector< uint8_t > numberOfContribPixelLayers
Definition: TrackParticleAuxContainer_v5.h:86
xAOD::TrackParticleAuxContainer_v5::numberOfSCTHits
std::vector< uint8_t > numberOfSCTHits
Definition: TrackParticleAuxContainer_v5.h:107
xAOD::TrackParticleAuxContainer_v5::particleHypothesis
std::vector< uint8_t > particleHypothesis
Definition: TrackParticleAuxContainer_v5.h:79
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
python.PyAthena.v
v
Definition: PyAthena.py:154
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:254
xAOD::TrackParticleAuxContainer_v5::numberOfTRTHighThresholdHitsTotal
std::vector< uint8_t > numberOfTRTHighThresholdHitsTotal
Definition: TrackParticleAuxContainer_v5.h:118
xAOD::TrackParticleAuxContainer_v5::numberOfSCTSharedHits
std::vector< uint8_t > numberOfSCTSharedHits
Definition: TrackParticleAuxContainer_v5.h:111
xAOD::TrackParticleAuxContainer_v5::numberOfInnermostPixelLayerSharedHits
std::vector< uint8_t > numberOfInnermostPixelLayerSharedHits
Definition: TrackParticleAuxContainer_v5.h:89
xAOD::TrackParticleAuxContainer_v5::numberOfTRTHighThresholdHits
std::vector< uint8_t > numberOfTRTHighThresholdHits
Definition: TrackParticleAuxContainer_v5.h:117
xAOD::TrackParticleAuxContainer_v5::numberOfPrecisionHoleLayers
std::vector< uint8_t > numberOfPrecisionHoleLayers
Definition: TrackParticleAuxContainer_v5.h:126
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::TrackParticleAuxContainer_v5::beamlineTiltX
std::vector< float > beamlineTiltX
Definition: TrackParticleAuxContainer_v5.h:65
xAOD::TrackParticleAuxContainer_v5::numberOfTriggerEtaHoleLayers
std::vector< uint8_t > numberOfTriggerEtaHoleLayers
Definition: TrackParticleAuxContainer_v5.h:130
xAOD::TrackParticleAuxContainer_v5::numberOfPixelHoles
std::vector< uint8_t > numberOfPixelHoles
Definition: TrackParticleAuxContainer_v5.h:99
xAOD::TrackParticleAuxContainer_v5::numberOfTRTHits
std::vector< uint8_t > numberOfTRTHits
Definition: TrackParticleAuxContainer_v5.h:114
xAOD::TrackParticleAuxContainer_v5::vx
std::vector< float > vx
Definition: TrackParticleAuxContainer_v5.h:56
xAOD::AuxContainerBase::m_locked
bool m_locked
Has the container been locked?
Definition: AuxContainerBase.h:243
xAOD::TrackParticleAuxContainer_v5::numberOfOutliersOnTrack
std::vector< uint8_t > numberOfOutliersOnTrack
Definition: TrackParticleAuxContainer_v5.h:132
SG::IAuxTypeVector
Abstract interface for manipulating vectors of arbitrary types.
Definition: IAuxTypeVector.h:42
xAOD::AuxContainerBase::m_ownsStore
bool m_ownsStore
Flag deciding if the object owns the dynamic store or not.
Definition: AuxContainerBase.h:241
SG::IConstAuxStore::getDecorIDs
virtual const SG::auxid_set_t & getDecorIDs() const =0
Return a set of identifiers for decorations in this store.
xAOD::TrackParticleAuxContainer_v5::chiSquared
std::vector< float > chiSquared
Definition: TrackParticleAuxContainer_v5.h:72
xAOD::TrackParticleAuxContainer_v5::numberOfSCTDoubleHoles
std::vector< uint8_t > numberOfSCTDoubleHoles
Definition: TrackParticleAuxContainer_v5.h:110
xAOD::TrackParticleAuxContainer_v5::numberOfInnermostPixelLayerOutliers
std::vector< uint8_t > numberOfInnermostPixelLayerOutliers
Definition: TrackParticleAuxContainer_v5.h:88
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:239
xAOD::AuxContainerBase::AuxContainerBase
AuxContainerBase(bool allowDynamicVars=true)
Default constructor.
Definition: AuxContainerBase.cxx:31
SG::IAuxStore::resize
virtual bool resize(size_t sz)=0
Change the size of all aux data vectors.
xAOD::TrackParticleAuxContainer_v5::numberOfSCTOutliers
std::vector< uint8_t > numberOfSCTOutliers
Definition: TrackParticleAuxContainer_v5.h:108
SG::auxid_set_t
A set of aux data identifiers.
Definition: AuxTypes.h:47
xAOD::TrackParticleAuxContainer_v5::standardDeviationOfChi2OS
std::vector< uint8_t > standardDeviationOfChi2OS
Definition: TrackParticleAuxContainer_v5.h:133
calibdata.copy
bool copy
Definition: calibdata.py:27
SG::IConstAuxStore::isDecoration
virtual bool isDecoration(auxid_t auxid) const =0
Test if a particular variable is tagged as a decoration.
xAOD::TrackParticleAuxContainer_v5::numberOfPhiLayers
std::vector< uint8_t > numberOfPhiLayers
Definition: TrackParticleAuxContainer_v5.h:127
xAOD::TrackParticleAuxContainer_v5::numberOfUsedHitsdEdx
std::vector< uint8_t > numberOfUsedHitsdEdx
Definition: TrackParticleAuxContainer_v5.h:137
SG::IAuxStoreHolder::AST_ObjectStore
@ AST_ObjectStore
The store describes a single object.
Definition: IAuxStoreHolder.h:67
xAOD::TrackParticleAuxContainer_v5::vz
std::vector< float > vz
Definition: TrackParticleAuxContainer_v5.h:58
xAOD::TrackParticleAuxContainer_v5::numberOfPixelOutliers
std::vector< uint8_t > numberOfPixelOutliers
Definition: TrackParticleAuxContainer_v5.h:98
xAOD::TrackParticleAuxContainer_v5::numberDoF
std::vector< float > numberDoF
Definition: TrackParticleAuxContainer_v5.h:73
SG::IConstAuxStore::getAuxIDs
virtual const SG::auxid_set_t & getAuxIDs() const =0
Return a set of identifiers for existing data items in this store.
xAOD::TrackParticleAuxContainer_v5::trackProperties
std::vector< uint8_t > trackProperties
Definition: TrackParticleAuxContainer_v5.h:80
SG::IAuxTypeVector::toPtr
virtual void * toPtr()=0
Return a pointer to the start of the vector's data.
xAOD::TrackParticleAuxContainer_v5::definingParametersCovMatrixDiag
std::vector< std::vector< float > > definingParametersCovMatrixDiag
Definition: TrackParticleAuxContainer_v5.h:53
xAOD::TrackParticleAuxContainer_v5::eProbabilityComb
std::vector< float > eProbabilityComb
Definition: TrackParticleAuxContainer_v5.h:134
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::TrackParticleAuxContainer_v5::d0
std::vector< float > d0
Definition: TrackParticleAuxContainer_v5.h:47