DD4hep
1.30.0
Detector Description Toolkit for High Energy Physics
DDCore
src
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
>
23
#include <
DD4hep/detail/ShapesInterna.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
Generated on Thu Nov 7 2024 13:31:55 for DD4hep by
1.8.18