Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:13:58

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_SEGMENTATIONDICTIONARY_H
0017 #define DDCORE_SRC_SEGMENTATIONDICTIONARY_H
0018 
0019 // Framework include files
0020 #define __HAVE_DDSEGMENTATION__
0021 // -------------------------------------------------------------------------
0022 #ifdef __HAVE_DDSEGMENTATION__
0023 #include <DDSegmentation/Segmentation.h>
0024 #include <DDSegmentation/NoSegmentation.h>
0025 #include <DDSegmentation/CartesianGrid.h>
0026 #include <DDSegmentation/CartesianGridXY.h>
0027 #include <DDSegmentation/CartesianGridXYZ.h>
0028 #include <DDSegmentation/CartesianGridXZ.h>
0029 #include <DDSegmentation/CartesianGridYZ.h>
0030 #include <DDSegmentation/CartesianGridUV.h>
0031 #include <DDSegmentation/CartesianStripX.h>
0032 #include <DDSegmentation/CartesianStripY.h>
0033 #include <DDSegmentation/CartesianStripZ.h>
0034 #include <DDSegmentation/CylindricalSegmentation.h>
0035 #include <DDSegmentation/CylindricalGridPhiZ.h>
0036 #include <DDSegmentation/GridPhiEta.h>
0037 #include <DDSegmentation/GridRPhiEta.h>
0038 #include <DDSegmentation/MegatileLayerGridXY.h>
0039 #include <DDSegmentation/MultiSegmentation.h>
0040 #include <DDSegmentation/NoSegmentation.h>
0041 #include <DDSegmentation/PolarGrid.h>
0042 #include <DDSegmentation/PolarGridRPhi2.h>
0043 #include <DDSegmentation/PolarGridRPhi.h>
0044 #include <DDSegmentation/ProjectiveCylinder.h>
0045 
0046 #include <DDSegmentation/SegmentationParameter.h>
0047 #include <DDSegmentation/TiledLayerGridXY.h>
0048 #include <DDSegmentation/TiledLayerSegmentation.h>
0049 #include <DDSegmentation/WaferGridXY.h>
0050 typedef dd4hep::DDSegmentation::VolumeID VolumeID;
0051 typedef dd4hep::DDSegmentation::CellID CellID;
0052 
0053 // -------------------------------------------------------------------------
0054 // DDSegmentation dictionaries
0055 #ifdef DD4HEP_DICTIONARY_MODE
0056 #pragma link C++ class dd4hep::DDSegmentation::SegmentationParameter+;
0057 #pragma link C++ class dd4hep::DDSegmentation::TypedSegmentationParameter<int>+;
0058 
0059 #pragma link C++ class dd4hep::DDSegmentation::TypedSegmentationParameter<float>+;
0060 #pragma link C++ class dd4hep::DDSegmentation::TypedSegmentationParameter<double>+;
0061 #pragma link C++ class dd4hep::DDSegmentation::TypedSegmentationParameter<string>+;
0062 #pragma link C++ class std::map<std::string,dd4hep::DDSegmentation::TypedSegmentationParameter<string>* >+;
0063 #pragma link C++ class std::map<std::string,dd4hep::DDSegmentation::TypedSegmentationParameter<double>* >+;
0064 #pragma link C++ class std::map<std::string,dd4hep::DDSegmentation::TypedSegmentationParameter<float>* >+;
0065 
0066 /// Severe problem due to template specialization!
0067 #pragma link C++ class dd4hep::DDSegmentation::TypedSegmentationParameter<std::vector<int> >+;
0068 #pragma link C++ class dd4hep::DDSegmentation::TypedSegmentationParameter<std::vector<float> >+;
0069 #pragma link C++ class dd4hep::DDSegmentation::TypedSegmentationParameter<std::vector<double> >+;
0070 #pragma link C++ class dd4hep::DDSegmentation::TypedSegmentationParameter<std::vector<std::string> >+;
0071 
0072 #pragma link C++ class dd4hep::DDSegmentation::Segmentation+;
0073 #pragma link C++ class dd4hep::DDSegmentation::CartesianGrid+;
0074 #pragma link C++ class dd4hep::DDSegmentation::CartesianGridXY+;
0075 #pragma link C++ class dd4hep::DDSegmentation::CartesianGridXYZ+;
0076 #pragma link C++ class dd4hep::DDSegmentation::CartesianGridXZ+;
0077 #pragma link C++ class dd4hep::DDSegmentation::CartesianGridYZ+;
0078 #pragma link C++ class dd4hep::DDSegmentation::CartesianGridUV+;
0079 #pragma link C++ class dd4hep::DDSegmentation::CartesianStripX+;
0080 #pragma link C++ class dd4hep::DDSegmentation::CartesianStripY+;
0081 #pragma link C++ class dd4hep::DDSegmentation::CartesianStripZ+;
0082 #pragma link C++ class dd4hep::DDSegmentation::CylindricalSegmentation+;
0083 #pragma link C++ class dd4hep::DDSegmentation::CylindricalGridPhiZ+;
0084 #pragma link C++ class dd4hep::DDSegmentation::GridPhiEta+;
0085 #pragma link C++ class dd4hep::DDSegmentation::GridRPhiEta+;
0086 #pragma link C++ class dd4hep::DDSegmentation::MegatileLayerGridXY+;
0087 #pragma link C++ class dd4hep::DDSegmentation::MultiSegmentation+;
0088 #pragma link C++ class dd4hep::DDSegmentation::NoSegmentation+;
0089 #pragma link C++ class dd4hep::DDSegmentation::PolarGrid+;
0090 #pragma link C++ class dd4hep::DDSegmentation::PolarGridRPhi2+;
0091 #pragma link C++ class dd4hep::DDSegmentation::PolarGridRPhi+;
0092 #pragma link C++ class dd4hep::DDSegmentation::ProjectiveCylinder+;
0093 #pragma link C++ class dd4hep::DDSegmentation::TiledLayerGridXY+;
0094 #pragma link C++ class dd4hep::DDSegmentation::TiledLayerSegmentation+;
0095 #pragma link C++ class dd4hep::DDSegmentation::WaferGridXY+;
0096 
0097 #pragma link C++ class dd4hep::DDSegmentation::BitFieldElement+;
0098 #pragma link C++ class dd4hep::DDSegmentation::BitFieldCoder+;
0099 
0100 #endif  // __CINT__
0101 #endif  // __HAVE_DDSEGMENTATION__
0102 
0103 #endif // DDCORE_SRC_SEGMENTATIONDICTIONARY_H