ATLAS Offline Software
Loading...
Searching...
No Matches
DataModelAthenaPoolDict.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef DATAMODELATHENAPOOL_DICT_H
6#define DATAMODELATHENAPOOL_DICT_H
7
8#include <vector>
25
26
27namespace {
28 struct DMAPdict {
29 // template instantiations
30 ElementLinkStr_p1 dummyLS1;
31 ElementLinkInt_p1 dummyLI1;
32 ElementLinkStr_p2 dummyLS2;
33 ElementLinkInt_p2 dummyLI2;
36 DataLinkVector_p1 dummyDLVp1;
37 DataLinkVector_p2 dummyDLVp2;
38
39 ElementLinkIntVector_p1::ElementRef m_elmref_p1_int;
40 ElementLinkStrVector_p1::ElementRef m_elmref_p1_str;
41
42 Navigable_p1<unsigned int, void> navi1;
43 Navigable_p1<unsigned int, float> navi2;
44 Navigable_p1<unsigned int, double> navi3;
45 Navigable_p1<std::string, void> navs1;
46 Navigable_p1<std::string, float> navs2;
47 Navigable_p1<std::string, double> navs3;
48
49
50 NavigableVector_p1<unsigned int, void> navvi1;
51 NavigableVector_p1<unsigned int, float> navvi2;
52 NavigableVector_p1<unsigned int, double> navvi3;
53 NavigableVector_p1<std::string, void> navvs1;
54 NavigableVector_p1<std::string, float> navvs2;
55 NavigableVector_p1<std::string, double> navvs3;
56
57 // STL containers
58 std::vector<ElementLinkInt_p1> m_elLinkInts_p1;
59 std::vector<ElementLinkInt_p2> m_elLinkInts_p2;
60 std::vector<ElementLinkIntVector_p1> m_elLinkIntVectors_p1;
61 std::vector<ElementLinkStr_p1> m_elLinkStr_p1;
62 std::vector<ElementLinkStr_p2> m_elLinkStr_p2;
63
64 AthenaBarCode_p1 m_abcp1;
65 };
66
67
68 struct ELp3_dict {
69 ElementLinkInt_p3 dummyLI3;
70 ElementLinkStr_p3 dummyLS3;
71
72 std::vector<ElementLinkInt_p3> m_elLinkInt_p3;
73 std::vector<ElementLinkStr_p3> m_elLinkStr_p3;
74
75 Navigable_p2<unsigned int, void> navi21;
76 Navigable_p2<unsigned int, float> navi22;
77 Navigable_p2<unsigned int, double> navi23;
78 Navigable_p2<std::string, void> navs21;
79 Navigable_p2<std::string, float> navs22;
80 Navigable_p2<std::string, double> navs23;
81
82 NavigableVector_p2<unsigned int, void> navvi1;
83 NavigableVector_p2<unsigned int, float> navvi2;
84 NavigableVector_p2<unsigned int, double> navvi3;
85 NavigableVector_p2<std::string, void> navvs1;
86 NavigableVector_p2<std::string, float> navvs2;
87 NavigableVector_p2<std::string, double> navvs3;
88
89 ElementLinkVector_p1<unsigned int>::ElementRef elvp1_ui_er;
90 };
91}
92
93#endif
Define converters for CLHEP types needed to read old data files.
Provide backwards compatibility for reading DataVector classes.
This file contains the class definition for the ElementLinkContNames_p2 class.
This file contains the class definition for the ElementLinkVector_p1 class.
ElementLinkVector_p1< std::string > ElementLinkStrVector_p1
ElementLinkVector_p1< uint32_t > ElementLinkIntVector_p1
This file contains the class definition for the NavigableVector_p1 class.
This file contains the class definition for the NavigableVector_p2 class.
This file contains the class definition for the Navigable_p1 class.
This file contains the class definition for the Navigable_p2 class.
Allow converting std::vector to SG::PackedContainer.