ATLAS Offline Software
AthContainersDict.h
Go to the documentation of this file.
1 // Dear emacs, this is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 
27 #include "AthContainers/debug.h"
28 #include "AthLinks/DataLink.h"
29 
30 #include <version>
31 
33 {
34  std::pair<SG::auxid_set_t::const_iterator, bool> p2;
35 };
36 
37 
38 namespace {
39  struct DUMMY_INSTANTIATION_ATHCONTAINERS {
41 
50 
59 
68  };
69 }
70 
71 // Work around cling error.
72 template class std::vector<std::pair<unsigned int, unsigned int> >;
73 
74 
75 #define ARGS1 (const std::string&)
76 #define ARGS2 (const std::string&, const std::string&)
77 #define INSTAN_TYPE(TYP) \
78  template class SG::ConstAccessor<TYP>; \
79  template class SG::Accessor<TYP>; \
80  template class SG::Decorator<TYP>; \
81  template TYP& SG::AuxElement::auxdata<TYP> ARGS1; \
82  template TYP& SG::AuxElement::auxdata<TYP> ARGS2; \
83  template const TYP& SG::ConstAuxElement::auxdata<TYP> ARGS1 const; \
84  template const TYP& SG::ConstAuxElement::auxdata<TYP> ARGS2 const; \
85  template const TYP& SG::ConstAuxElement::auxdataConst<TYP> ARGS1 const; \
86  template const TYP& SG::ConstAuxElement::auxdataConst<TYP> ARGS2 const; \
87  template TYP& SG::ConstAuxElement::auxdecor<TYP> ARGS1 const; \
88  template TYP& SG::ConstAuxElement::auxdecor<TYP> ARGS2 const; \
89  template class SG::JaggedVecElt<TYP>; \
90  template class std::vector<SG::JaggedVecElt<TYP> >
91 
93 INSTAN_TYPE(unsigned char);
95 INSTAN_TYPE(short);
97 INSTAN_TYPE(unsigned int);
98 INSTAN_TYPE(unsigned short);
99 INSTAN_TYPE(unsigned long);
100 INSTAN_TYPE(unsigned long long);
101 INSTAN_TYPE(float);
102 INSTAN_TYPE(double);
104 INSTAN_TYPE(std::string);
105 
106 INSTAN_TYPE(std::vector<char>);
107 INSTAN_TYPE(std::vector<unsigned char>);
108 INSTAN_TYPE(std::vector<int>);
109 INSTAN_TYPE(std::vector<short>);
110 INSTAN_TYPE(std::vector<long>);
111 INSTAN_TYPE(std::vector<unsigned int>);
112 INSTAN_TYPE(std::vector<unsigned short>);
113 INSTAN_TYPE(std::vector<unsigned long>);
114 INSTAN_TYPE(std::vector<unsigned long long>);
115 INSTAN_TYPE(std::vector<float>);
116 INSTAN_TYPE(std::vector<double>);
117 INSTAN_TYPE(std::vector<bool>);
118 INSTAN_TYPE(std::vector<std::string>);
119 
121 
122 #ifdef __cpp_lib_polymorphic_allocator
123 # if __cpp_lib_polymorphic_allocator >= 201902L
124 template class std::vector<char, std::pmr::polymorphic_allocator<char> >;
125 template class std::vector<unsigned char, std::pmr::polymorphic_allocator<unsigned char> >;
126 template class std::vector<short, std::pmr::polymorphic_allocator<short> >;
127 template class std::vector<unsigned short, std::pmr::polymorphic_allocator<unsigned short> >;
128 template class std::vector<int, std::pmr::polymorphic_allocator<int> >;
129 template class std::vector<unsigned int, std::pmr::polymorphic_allocator<unsigned int> >;
130 template class std::vector<float, std::pmr::polymorphic_allocator<float> >;
131 template class std::vector<double, std::pmr::polymorphic_allocator<double> >;
132 # endif
133 #endif
134 
135 #undef ARGS1
136 #undef ARGS2
137 #undef INSTAN_TYPE
AtomicConstAccessor.h
Access an auxiliary variable atomically.
PackedContainer.h
Container to hold aux data to be stored in a packed form.
IAuxStoreHolder.h
IAuxElement.h
Flag that a class may have auxiliary data associated with it.
python.AtlRunQueryInterpretDataPeriods.pshort
pshort
Definition: AtlRunQueryInterpretDataPeriods.py:16
PackedParameters.h
Describe how the contents of a PackedContainer are to be saved.
AuxVectorBase.h
Manage index tracking and synchronization of auxiliary data.
IAuxStoreIO.h
Interface providing I/O for a generic auxiliary store.
INSTAN_TYPE
#define INSTAN_TYPE(TYP)
Definition: AthContainersDict.h:77
ThinningDecision.h
Hold thinning decisions for one container.
SG::AtomicConstAccessor
Access an auxiliary variable atomically.
Definition: AtomicConstAccessor.h:45
dummy1
std::pair< bool, LArBadChannel::LArBadChannelEnum::ProblemType > dummy1
Definition: LArBadChannelDBToolsDict.h:16
OwnershipPolicy.h
AuxVectorData.h
Manage lookup of vectors of auxiliary data.
AthContainersInstan
Definition: AthContainersDict.h:33
JaggedVec.h
Auxiliary variable type allowing storage as a jagged vector. That is, the payloads for all the DataVe...
IAuxSetOption.h
Abstract interface for setting a option on a aux data container.
SG::PackedContainer
Container to hold aux data to be stored in a packed form.
Definition: PackedContainer.h:50
AuxTypeRegistry.h
Handle mappings between names and auxid_t.
IAuxStore.h
Interface for non-const operations on an auxiliary store.
IConstAuxStore.h
Interface for const operations on an auxiliary store.
AuxStoreInternal.h
An auxiliary data store that holds data internally.
AthContainersInstan::p2
std::pair< SG::auxid_set_t::const_iterator, bool > p2
Definition: AthContainersDict.h:34
ViewVectorBase.h
Hold the persistent representation for a ViewVector.
AuxElement.h
Base class for elements of a container that can have aux data.
debug.h
Helper functions intended to be called from the debugger.