DD4hep  1.30.0
Detector Description Toolkit for High Energy Physics
GeoDictionary.h
Go to the documentation of this file.
1 //==========================================================================
2 // AIDA Detector description implementation
3 //--------------------------------------------------------------------------
4 // Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
5 // All rights reserved.
6 //
7 // For the licensing terms see $DD4hepINSTALL/LICENSE.
8 // For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
9 //
10 // RootDictionary.h
11 //
12 //
13 // M.Frank
14 //
15 //==========================================================================
16 #ifndef DDCORE_SRC_GEODICTIONARY_H
17 #define DDCORE_SRC_GEODICTIONARY_H
18 
19 // Framework include files
20 #include <DD4hep/Volumes.h>
21 #include <DD4hep/Shapes.h>
22 #include <DD4hep/VolumeProcessor.h>
24 
25 // C/C++ include files
26 #include <vector>
27 #include <map>
28 #include <string>
29 
30 // -------------------------------------------------------------------------
31 // Regular dd4hep dictionaries
32 // -------------------------------------------------------------------------
33 #ifdef DD4HEP_DICTIONARY_MODE
34 #pragma link off all globals;
35 #pragma link off all classes;
36 #pragma link off all functions;
37 
38 #pragma link C++ namespace dd4hep;
39 
40 // Volume.h
41 #pragma link C++ class dd4hep::Volume+;
42 #pragma link C++ class dd4hep::VolumeExtension+;
43 #pragma link C++ class vector<dd4hep::Volume>+;
44 #pragma link C++ class dd4hep::Handle<TGeoVolume>+;
45 
46 #pragma link C++ class dd4hep::PlacedVolume+;
47 #pragma link C++ class dd4hep::PlacedVolume::Processor+;
48 
49 #ifndef __ROOTCLING__
50 template std::vector<std::pair<std::string, int> >;
51 template std::vector<std::pair<std::string, int> >::iterator;
52 #endif
53 #pragma link C++ class std::vector<std::pair<std::string, int> >+;
54 #pragma link C++ class std::vector<std::pair<std::string, int> >::iterator;
55 #pragma link C++ class dd4hep::PlacedVolumeExtension::VolIDs+;
56 #pragma link C++ class dd4hep::PlacedVolumeExtension::Parameterisation+;
57 #pragma link C++ class dd4hep::PlacedVolumeExtension::Parameterisation::Dimension+;
58 #pragma link C++ class dd4hep::PlacedVolumeExtension+;
59 #pragma link C++ class std::vector<dd4hep::PlacedVolume>+;
60 #pragma link C++ class dd4hep::Handle<TGeoNode>+;
61 #pragma link C++ class std::vector<TGeoNode*>+;
62 #pragma link C++ class std::vector<TGeoVolume*>+;
63 
64 
65 // Shapes.h
66 #pragma link C++ class dd4hep::Handle<TGeoShape>+;
67 #pragma link C++ class dd4hep::Solid_type<TGeoShape>+;
68 
69 #pragma link C++ class dd4hep::Polycone+;
70 #pragma link C++ class dd4hep::Solid_type<TGeoPcon>+;
71 #pragma link C++ class dd4hep::Handle<TGeoPcon>+;
72 
73 #pragma link C++ class dd4hep::ConeSegment+;
74 #pragma link C++ class dd4hep::Solid_type<TGeoConeSeg>+;
75 #pragma link C++ class dd4hep::Handle<TGeoConeSeg>+;
76 
77 #pragma link C++ class dd4hep::Box+;
78 #pragma link C++ class dd4hep::Solid_type<TGeoBBox>+;
79 #pragma link C++ class dd4hep::Handle<TGeoBBox>+;
80 
81 #pragma link C++ class dd4hep::Torus+;
82 #pragma link C++ class dd4hep::Solid_type<TGeoTorus>+;
83 #pragma link C++ class dd4hep::Handle<TGeoTorus>+;
84 
85 #pragma link C++ class dd4hep::Cone+;
86 #pragma link C++ class dd4hep::Solid_type<TGeoCone>+;
87 #pragma link C++ class dd4hep::Handle<TGeoCone>+;
88 
89 #pragma link C++ class dd4hep::Tube+;
90 #pragma link C++ class dd4hep::Solid_type<TGeoTubeSeg>+;
91 #pragma link C++ class dd4hep::Handle<TGeoTubeSeg>+;
92 
93 #pragma link C++ class dd4hep::EllipticalTube+;
94 #pragma link C++ class dd4hep::Solid_type<TGeoEltu>+;
95 #pragma link C++ class dd4hep::Handle<TGeoEltu>+;
96 
97 #pragma link C++ class dd4hep::Trap+;
98 #pragma link C++ class dd4hep::Solid_type<TGeoTrap>+;
99 #pragma link C++ class dd4hep::Handle<TGeoTrap>+;
100 
101 #pragma link C++ class dd4hep::Trd1+;
102 #pragma link C++ class dd4hep::Solid_type<TGeoTrd2>+;
103 #pragma link C++ class dd4hep::Handle<TGeoTrd2>+;
104 
105 #pragma link C++ class dd4hep::Trd2+;
106 #pragma link C++ class dd4hep::Solid_type<TGeoTrd2>+;
107 #pragma link C++ class dd4hep::Handle<TGeoTrd2>+;
108 
109 #pragma link C++ class dd4hep::Sphere+;
110 #pragma link C++ class dd4hep::Solid_type<TGeoSphere>+;
111 #pragma link C++ class dd4hep::Handle<TGeoSphere>+;
112 
113 #pragma link C++ class dd4hep::Paraboloid+;
114 #pragma link C++ class dd4hep::Solid_type<TGeoParaboloid>+;
115 #pragma link C++ class dd4hep::Handle<TGeoParaboloid>+;
116 
117 #pragma link C++ class dd4hep::Hyperboloid+;
118 #pragma link C++ class dd4hep::Solid_type<TGeoHype>+;
119 #pragma link C++ class dd4hep::Handle<TGeoHype>+;
120 
121 #pragma link C++ class dd4hep::PolyhedraRegular+;
122 #pragma link C++ class dd4hep::Solid_type<TGeoPgon>+;
123 #pragma link C++ class dd4hep::Handle<TGeoPgon>+;
124 
125 #pragma link C++ class dd4hep::BooleanSolid+;
126 #pragma link C++ class dd4hep::Solid_type<TGeoCompositeShape>+;
127 #pragma link C++ class dd4hep::Handle<TGeoCompositeShape>+;
128 
129 #pragma link C++ class dd4hep::SubtractionSolid+;
130 #pragma link C++ class dd4hep::UnionSolid+;
131 #pragma link C++ class dd4hep::IntersectionSolid+;
132 
133 #pragma link C++ class dd4hep::PlacedVolumeProcessor+;
134 #pragma link C++ class dd4hep::PlacedVolumeScanner+;
135 
136 #pragma link C++ class dd4hep::TwistedTube+;
137 #pragma link C++ class dd4hep::Solid_type<dd4hep::TwistedTubeObject>+;
138 #pragma link C++ class dd4hep::TwistedTubeObject+;
139 
140 #endif // __CINT__
141 #endif // DDCORE_SRC_GEODICTIONARY_H
Volumes.h
ShapesInterna.h
VolumeProcessor.h
Shapes.h