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 
25 #include "AthContainers/debug.h"
26 #include "AthLinks/DataLink.h"
27 
28 #include <version>
29 
31 {
32  std::pair<SG::auxid_set_t::const_iterator, bool> p2;
33 };
34 
35 
36 namespace {
37  struct DUMMY_INSTANTIATION_ATHCONTAINERS {
39 
48 
57 
66  };
67 }
68 
69 // Work around cling error.
70 template class std::vector<std::pair<unsigned int, unsigned int> >;
71 
72 
73 #define ARGS1 (const std::string&)
74 #define ARGS2 (const std::string&, const std::string&)
75 #define INSTAN_TYPE(TYP) \
76  template class SG::ConstAccessor<TYP>; \
77  template class SG::Accessor<TYP>; \
78  template class SG::Decorator<TYP>; \
79  template TYP& SG::AuxElement::auxdata<TYP> ARGS1; \
80  template TYP& SG::AuxElement::auxdata<TYP> ARGS2; \
81  template const TYP& SG::ConstAuxElement::auxdata<TYP> ARGS1 const; \
82  template const TYP& SG::ConstAuxElement::auxdata<TYP> ARGS2 const; \
83  template const TYP& SG::ConstAuxElement::auxdataConst<TYP> ARGS1 const; \
84  template const TYP& SG::ConstAuxElement::auxdataConst<TYP> ARGS2 const; \
85  template TYP& SG::ConstAuxElement::auxdecor<TYP> ARGS1 const; \
86  template TYP& SG::ConstAuxElement::auxdecor<TYP> ARGS2 const
87 
89 INSTAN_TYPE(unsigned char);
91 INSTAN_TYPE(short);
93 INSTAN_TYPE(unsigned int);
94 INSTAN_TYPE(unsigned short);
95 INSTAN_TYPE(unsigned long);
96 INSTAN_TYPE(unsigned long long);
97 INSTAN_TYPE(float);
98 INSTAN_TYPE(double);
100 INSTAN_TYPE(std::string);
101 
102 INSTAN_TYPE(std::vector<char>);
103 INSTAN_TYPE(std::vector<unsigned char>);
104 INSTAN_TYPE(std::vector<int>);
105 INSTAN_TYPE(std::vector<short>);
106 INSTAN_TYPE(std::vector<long>);
107 INSTAN_TYPE(std::vector<unsigned int>);
108 INSTAN_TYPE(std::vector<unsigned short>);
109 INSTAN_TYPE(std::vector<unsigned long>);
110 INSTAN_TYPE(std::vector<unsigned long long>);
111 INSTAN_TYPE(std::vector<float>);
112 INSTAN_TYPE(std::vector<double>);
113 INSTAN_TYPE(std::vector<bool>);
114 INSTAN_TYPE(std::vector<std::string>);
115 
117 
118 #ifdef __cpp_lib_polymorphic_allocator
119 # if __cpp_lib_polymorphic_allocator >= 201902L
120 template class std::vector<char, std::pmr::polymorphic_allocator<char> >;
121 template class std::vector<unsigned char, std::pmr::polymorphic_allocator<unsigned char> >;
122 template class std::vector<short, std::pmr::polymorphic_allocator<short> >;
123 template class std::vector<unsigned short, std::pmr::polymorphic_allocator<unsigned short> >;
124 template class std::vector<int, std::pmr::polymorphic_allocator<int> >;
125 template class std::vector<unsigned int, std::pmr::polymorphic_allocator<unsigned int> >;
126 template class std::vector<float, std::pmr::polymorphic_allocator<float> >;
127 template class std::vector<double, std::pmr::polymorphic_allocator<double> >;
128 # endif
129 #endif
130 
131 #undef ARGS1
132 #undef ARGS2
133 #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:75
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:31
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:32
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.