Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:14:35

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 // Author     : M.Frank
0011 //
0012 //==========================================================================
0013 #ifndef DDREC_SRC_RECDICTIONARY_H
0014 #define DDREC_SRC_RECDICTIONARY_H
0015 
0016 // Framework include files
0017 #include "DDRec/Material.h"
0018 #include "DDRec/ISurface.h"
0019 #include "DDRec/DetectorData.h"
0020 #include "DDRec/DetectorSurfaces.h"
0021 #include "DDRec/MaterialManager.h"
0022 #include "DDRec/MaterialScan.h"
0023 #include "DDRec/CellIDPositionConverter.h"
0024 #include "DDRec/Surface.h"
0025 #include "DDRec/SurfaceManager.h"
0026 #include "DDRec/Vector3D.h"
0027 #include "DDRec/Vector2D.h"
0028 
0029 namespace {
0030   class RecDictionary {};
0031 }
0032 
0033 // -------------------------------------------------------------------------
0034 // Regular dd4hep dictionaries
0035 // -------------------------------------------------------------------------
0036 #if defined(__CINT__) || defined(__MAKECINT__) || defined(__CLING__) || defined(__ROOTCLING__)
0037 #pragma link off all globals;
0038 #pragma link off all classes;
0039 #pragma link off all functions;
0040 
0041 #pragma link C++ namespace dd4hep;
0042 #pragma link C++ namespace dd4hep::detail;
0043 #pragma link C++ namespace dd4hep::rec;
0044 
0045 using namespace dd4hep;
0046 using namespace dd4hep::rec;
0047 
0048 // DDRec/CellIDPositionConverter.h
0049 #pragma link C++ class CellIDPositionConverter+;
0050 
0051 
0052 // DDRec/DetectorData.h
0053 #pragma link C++ class FixedPadSizeTPCStruct+;
0054 
0055 #pragma link C++ class ZPlanarStruct+;
0056 #pragma link C++ class ZPlanarStruct::LayerLayout+;
0057 
0058 #pragma link C++ class ZDiskPetalsStruct+;
0059 #pragma link C++ class ZDiskPetalsStruct::LayerLayout+;
0060 
0061 #pragma link C++ class ConicalSupportStruct+;
0062 
0063 #pragma link C++ class LayeredCalorimeterStruct+;
0064 #pragma link C++ class LayeredCalorimeterStruct::Layer+;
0065 
0066 #pragma link C++ class NeighbourSurfacesStruct+;
0067 
0068 #pragma link C++ class StructExtension<FixedPadSizeTPCStruct>+;
0069 #pragma link C++ class StructExtension<ZPlanarStruct>+;
0070 #pragma link C++ class StructExtension<ZDiskPetalsStruct>+;
0071 #pragma link C++ class StructExtension<ConicalSupportStruct>+;
0072 #pragma link C++ class StructExtension<LayeredCalorimeterStruct>+;
0073 #pragma link C++ class StructExtension<NeighbourSurfacesStruct>+;
0074 
0075 // DDRec/DetectorSurfaces.h
0076 #pragma link C++ class DetectorSurfaces+;
0077 
0078 // DDRec/ISurface.h
0079 #pragma link C++ class IMaterial+;
0080 #pragma link C++ class ISurface+;
0081 #pragma link C++ class ICylinder+;
0082 #pragma link C++ class ICone+;
0083 #pragma link C++ class SurfaceType+;
0084 
0085 // DDRec/Material.h
0086 #pragma link C++ class MaterialData+;
0087 #pragma link C++ class MaterialManager+;
0088 #pragma link C++ class MaterialScan+;
0089 #pragma link C++ class VolSurfaceBase+;
0090 #pragma link C++ class VolSurface+;
0091 #pragma link C++ class VolSurfaceList+;
0092 #pragma link C++ class std::list< VolSurface >+;
0093 #pragma link C++ class VolPlaneImpl+;
0094 #pragma link C++ class VolCylinderImpl+;
0095 #pragma link C++ class VolConeImpl+;
0096 //#pragma link C++ class VolSurfaceHandle+;
0097 #pragma link C++ class Surface+;
0098 #pragma link C++ class CylinderSurface+;
0099 #pragma link C++ class ConeSurface+;
0100 #pragma link C++ class SurfaceList+;
0101 #pragma link C++ class std::list< ISurface* >+;
0102 
0103 #pragma link C++ class Vector2D+;
0104 #pragma link C++ class Vector3D+;
0105 #pragma link C++ class SurfaceManager-;
0106 #pragma link C++ class std::multimap< unsigned long, ISurface*>+;
0107 
0108 #endif
0109 
0110 #endif // DDREC_SRC_RECDICTIONARY_H