Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-03-13 08:19:39

0001 //==========================================================================
0002 //  AIDA Detector description implementation 
0003 //--------------------------------------------------------------------------
0004 // Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
0005 // All rights reserved.
0006 //
0007 // For the licensing terms see $DD4hepINSTALL/LICENSE.
0008 // For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
0009 //
0010 //  RootDictionary.h
0011 //
0012 //
0013 //  M.Frank
0014 //
0015 //==========================================================================
0016 #ifndef DDCORE_SRC_GEODICTIONARY_H
0017 #define DDCORE_SRC_GEODICTIONARY_H
0018 
0019 // Framework include files
0020 #include <DD4hep/Volumes.h>
0021 #include <DD4hep/Shapes.h>
0022 #include <DD4hep/VolumeProcessor.h>
0023 #include <DD4hep/detail/ShapesInterna.h>
0024 
0025 // C/C++ include files
0026 #include <vector>
0027 #include <map>
0028 #include <string>
0029 
0030 // -------------------------------------------------------------------------
0031 // Regular dd4hep dictionaries
0032 // -------------------------------------------------------------------------
0033 #ifdef DD4HEP_DICTIONARY_MODE
0034 #pragma link off all globals;
0035 #pragma link off all classes;
0036 #pragma link off all functions;
0037 
0038 #pragma link C++ namespace dd4hep;
0039 
0040 // Volume.h
0041 #pragma link C++ class dd4hep::Volume+;
0042 #pragma link C++ class dd4hep::VolumeExtension+;
0043 #pragma link C++ class vector<dd4hep::Volume>+;
0044 #pragma link C++ class dd4hep::Handle<TGeoVolume>+;
0045 
0046 #pragma link C++ class dd4hep::PlacedVolume+;
0047 #pragma link C++ class dd4hep::PlacedVolume::Processor+;
0048 
0049 #ifndef __ROOTCLING__
0050 template std::vector<std::pair<std::string, int> >;
0051 template std::vector<std::pair<std::string, int> >::iterator;
0052 #endif
0053 #pragma link C++ class std::vector<std::pair<std::string, int> >+;
0054 #pragma link C++ class std::vector<std::pair<std::string, int> >::iterator;
0055 #pragma link C++ class dd4hep::PlacedVolumeExtension::VolIDs+;
0056 #pragma link C++ class dd4hep::PlacedVolumeExtension::Parameterisation+;
0057 #pragma link C++ class dd4hep::PlacedVolumeExtension::Parameterisation::Dimension+;
0058 #pragma link C++ class dd4hep::PlacedVolumeExtension+;
0059 #pragma link C++ class std::vector<dd4hep::PlacedVolume>+;
0060 #pragma link C++ class dd4hep::Handle<TGeoNode>+;
0061 #pragma link C++ class std::vector<TGeoNode*>+;
0062 #pragma link C++ class std::vector<TGeoVolume*>+;
0063 
0064 
0065 // Shapes.h
0066 #pragma link C++ class dd4hep::Handle<TGeoShape>+;
0067 #pragma link C++ class dd4hep::Solid_type<TGeoShape>+;
0068 
0069 #pragma link C++ class dd4hep::Polycone+;
0070 #pragma link C++ class dd4hep::Solid_type<TGeoPcon>+;
0071 #pragma link C++ class dd4hep::Handle<TGeoPcon>+;
0072 
0073 #pragma link C++ class dd4hep::ConeSegment+;
0074 #pragma link C++ class dd4hep::Solid_type<TGeoConeSeg>+;
0075 #pragma link C++ class dd4hep::Handle<TGeoConeSeg>+;
0076 
0077 #pragma link C++ class dd4hep::Box+;
0078 #pragma link C++ class dd4hep::Solid_type<TGeoBBox>+;
0079 #pragma link C++ class dd4hep::Handle<TGeoBBox>+;
0080 
0081 #pragma link C++ class dd4hep::Torus+;
0082 #pragma link C++ class dd4hep::Solid_type<TGeoTorus>+;
0083 #pragma link C++ class dd4hep::Handle<TGeoTorus>+;
0084 
0085 #pragma link C++ class dd4hep::Cone+;
0086 #pragma link C++ class dd4hep::Solid_type<TGeoCone>+;
0087 #pragma link C++ class dd4hep::Handle<TGeoCone>+;
0088 
0089 #pragma link C++ class dd4hep::Tube+;
0090 #pragma link C++ class dd4hep::Solid_type<TGeoTubeSeg>+;
0091 #pragma link C++ class dd4hep::Handle<TGeoTubeSeg>+;
0092 
0093 #pragma link C++ class dd4hep::EllipticalTube+;
0094 #pragma link C++ class dd4hep::Solid_type<TGeoEltu>+;
0095 #pragma link C++ class dd4hep::Handle<TGeoEltu>+;
0096 
0097 #pragma link C++ class dd4hep::Trap+;
0098 #pragma link C++ class dd4hep::Solid_type<TGeoTrap>+;
0099 #pragma link C++ class dd4hep::Handle<TGeoTrap>+;
0100 
0101 #pragma link C++ class dd4hep::Trd1+;
0102 #pragma link C++ class dd4hep::Solid_type<TGeoTrd2>+;
0103 #pragma link C++ class dd4hep::Handle<TGeoTrd2>+;
0104 
0105 #pragma link C++ class dd4hep::Trd2+;
0106 #pragma link C++ class dd4hep::Solid_type<TGeoTrd2>+;
0107 #pragma link C++ class dd4hep::Handle<TGeoTrd2>+;
0108 
0109 #pragma link C++ class dd4hep::Sphere+;
0110 #pragma link C++ class dd4hep::Solid_type<TGeoSphere>+;
0111 #pragma link C++ class dd4hep::Handle<TGeoSphere>+;
0112 
0113 #pragma link C++ class dd4hep::Paraboloid+;
0114 #pragma link C++ class dd4hep::Solid_type<TGeoParaboloid>+;
0115 #pragma link C++ class dd4hep::Handle<TGeoParaboloid>+;
0116 
0117 #pragma link C++ class dd4hep::Hyperboloid+;
0118 #pragma link C++ class dd4hep::Solid_type<TGeoHype>+;
0119 #pragma link C++ class dd4hep::Handle<TGeoHype>+;
0120 
0121 #pragma link C++ class dd4hep::PolyhedraRegular+;
0122 #pragma link C++ class dd4hep::Solid_type<TGeoPgon>+;
0123 #pragma link C++ class dd4hep::Handle<TGeoPgon>+;
0124 
0125 #pragma link C++ class dd4hep::BooleanSolid+;
0126 #pragma link C++ class dd4hep::Solid_type<TGeoCompositeShape>+;
0127 #pragma link C++ class dd4hep::Handle<TGeoCompositeShape>+;
0128 
0129 #pragma link C++ class dd4hep::SubtractionSolid+;
0130 #pragma link C++ class dd4hep::UnionSolid+;
0131 #pragma link C++ class dd4hep::IntersectionSolid+;
0132 
0133 #pragma link C++ class dd4hep::PlacedVolumeProcessor+;
0134 #pragma link C++ class dd4hep::PlacedVolumeScanner+;
0135 
0136 #pragma link C++ class dd4hep::TwistedTube+;
0137 #pragma link C++ class dd4hep::Solid_type<dd4hep::TwistedTubeObject>+;
0138 #pragma link C++ class dd4hep::TwistedTubeObject+;
0139 
0140 #endif  // __CINT__
0141 #endif // DDCORE_SRC_GEODICTIONARY_H