Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
xAODCoreSTLDict.h
Go to the documentation of this file.
1 // Dear emacs, this is -*- c++ -*-
2 //
3 // Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
4 //
5 #ifndef XAODCORE_XAODCORESTLDICT_H
6 #define XAODCORE_XAODCORESTLDICT_H
7 
8 // System include(s).
9 #include <bitset>
10 #include <cstdint>
11 #include <map>
12 #include <set>
13 #include <string>
14 #include <vector>
15 
16 namespace {
17  struct GCCXML_DUMMY_INSTANTIATION_XAODCORESTL {
18 
19  // "Single" vector type(s).
20  std::vector< char > stl_v1;
21  std::vector< signed char > stl_v2;
22  std::vector< unsigned char > stl_v3;
23  std::vector< uint32_t > stl_v4;
24 
25  // "Double" vector type(s).
26  std::vector< std::vector< bool > > stl_vv1;
27  std::vector< std::vector< char > > stl_vv2;
28  std::vector< std::vector< signed char > > stl_vv3;
29  std::vector< std::vector< unsigned char > > stl_vv4;
30  std::vector< std::vector< int > > stl_vv5;
31  std::vector< std::vector< size_t > > stl_vv6;
32  std::vector< std::vector< int16_t > > stl_vv71;
33  std::vector< std::vector< uint16_t > > stl_vv72;
34  std::vector< std::vector< int32_t > > stl_vv81;
35  std::vector< std::vector< uint32_t > > stl_vv82;
36  std::vector< std::vector< long > > stl_vv91;
37  std::vector< std::vector< unsigned long > > stl_vv92;
38  std::vector< std::vector< long long > > stl_vv101;
39  std::vector< std::vector< unsigned long long > > stl_vv102;
40  std::vector< std::vector< std::string > > stl_vv11;
41 
42  // "Triple" vector type(s).
43  std::vector< std::vector< std::vector< int > > > stl_vvv1;
44  std::vector< std::vector< std::vector< char > > > stl_vvv21;
45  std::vector< std::vector< std::vector< signed char > > > stl_vvv22;
46  std::vector< std::vector< std::vector< unsigned char > > > stl_vvv23;
47  std::vector< std::vector< std::vector< size_t > > > stl_vvv3;
48  std::vector< std::vector< std::vector< int16_t > > > stl_vvv41;
49  std::vector< std::vector< std::vector< uint16_t > > > stl_vvv42;
50  std::vector< std::vector< std::vector< int32_t > > > stl_vvv51;
51  std::vector< std::vector< std::vector< uint32_t > > > stl_vvv52;
52  std::vector< std::vector< std::vector< long > > > stl_vvv61;
53  std::vector< std::vector< std::vector< unsigned long > > > stl_vvv62;
54  std::vector< std::vector< std::vector< long long > > > stl_vvv71;
55  std::vector< std::vector< std::vector< unsigned long long > > > stl_vvv72;
56  std::vector< std::vector< std::vector< float > > > stl_vvv8;
57  std::vector< std::vector< std::vector< std::string > > > stl_vvv9;
58 
59  // "Quadruple" vector type(s).
60  std::vector< std::vector< std::vector< std::vector< std::string > > > >
61  stl_vvvv1;
62 
63  // "Special" vector type(s).
64  std::vector< std::set< uint32_t > > stl_sv1;
65  std::vector< std::vector< std::set< uint32_t > > > stl_sv2;
66  std::vector< std::pair< std::string, std::string > > stl_sv3;
67  std::vector< std::vector< std::pair< std::string, std::string > > > stl_sv4;
68  std::vector< std::vector< std::pair< unsigned int, double > > > stl_sv5;
69 
70  // Map type(s).
71  std::map< std::string, std::vector< int > > stl_m1;
72  std::map< std::string, std::vector< float > > stl_m2;
73  std::map< std::string, std::vector< std::vector< int > > > stl_m3;
74  std::map< std::string, std::vector< std::vector< float > > > stl_m4;
75 
76  // Pair type(s) belonging to that/those map type(s).
77 #ifdef XAOD_STANDALONE
78  std::pair< std::string, std::vector< int > > stl_p1;
79 #endif // XAOD_STANDALONE
80  std::pair< std::string, std::vector< float > > stl_p2;
81  std::pair< std::string, std::vector< std::vector< int > > > stl_p3;
82  std::pair< std::string, std::vector< std::vector< float > > > stl_p4;
83 
84  // "Other" type(s).
85  std::bitset< 3 > stl_o1; // 3 == CaloCluster::NSTATES
86  std::bitset< 11 > stl_o2; // 11 == xAOD::NumberOfTrackRecoInfo
87  std::set< uint32_t > stl_o3;
88  };
89 }
90 
91 #endif // XAODCORE_XAODCORESTLDICT_H