ATLAS Offline Software
Loading...
Searching...
No Matches
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
16namespace {
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