ATLAS Offline Software
xAODCoreSTLDict.h
Go to the documentation of this file.
1 // Dear emacs, this is -*- c++ -*-
2 //
3 // Copyright (C) 2002-2021 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< uint16_t > > stl_vv7;
33  std::vector< std::vector< uint32_t > > stl_vv8;
34  std::vector< std::vector< unsigned long > > stl_vv9;
35  std::vector< std::vector< unsigned long long > > stl_vv10;
36  std::vector< std::vector< std::string > > stl_vv11;
37 
38  // "Triple" vector type(s).
39  std::vector< std::vector< std::vector< int > > > stl_vvv1;
40  std::vector< std::vector< std::vector< unsigned char > > > stl_vvv2;
41  std::vector< std::vector< std::vector< size_t > > > stl_vvv3;
42  std::vector< std::vector< std::vector< uint16_t > > > stl_vvv4;
43  std::vector< std::vector< std::vector< uint32_t > > > stl_vvv5;
44  std::vector< std::vector< std::vector< unsigned long > > > stl_vvv6;
45  std::vector< std::vector< std::vector< unsigned long long > > > stl_vvv7;
46  std::vector< std::vector< std::vector< float > > > stl_vvv8;
47  std::vector< std::vector< std::vector< std::string > > > stl_vvv9;
48 
49  // "Quadruple" vector type(s).
50  std::vector< std::vector< std::vector< std::vector< std::string > > > >
51  stl_vvvv1;
52 
53  // "Special" vector type(s).
54  std::vector< std::set< uint32_t > > stl_sv1;
55  std::vector< std::vector< std::set< uint32_t > > > stl_sv2;
56  std::vector< std::pair< std::string, std::string > > stl_sv3;
57  std::vector< std::vector< std::pair< std::string, std::string > > > stl_sv4;
58  std::vector< std::vector< std::pair< unsigned int, double > > > stl_sv5;
59 
60  // Map type(s).
61  std::map< std::string, std::vector< int > > stl_m1;
62  std::map< std::string, std::vector< float > > stl_m2;
63  std::map< std::string, std::vector< std::vector< int > > > stl_m3;
64  std::map< std::string, std::vector< std::vector< float > > > stl_m4;
65 
66  // Pair type(s) belonging to that/those map type(s).
67 #ifdef XAOD_STANDALONE
68  std::pair< std::string, std::vector< int > > stl_p1;
69 #endif // XAOD_STANDALONE
70  std::pair< std::string, std::vector< float > > stl_p2;
71  std::pair< std::string, std::vector< std::vector< int > > > stl_p3;
72  std::pair< std::string, std::vector< std::vector< float > > > stl_p4;
73 
74  // "Other" type(s).
75  std::bitset< 3 > stl_o1; // 3 == CaloCluster::NSTATES
76  std::bitset< 11 > stl_o2; // 11 == xAOD::NumberOfTrackRecoInfo
77  std::set< uint32_t > stl_o3;
78  };
79 }
80 
81 #endif // XAODCORE_XAODCORESTLDICT_H