File indexing completed on 2025-01-18 09:13:58
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #ifndef DDCORE_SRC_SEGMENTATIONDICTIONARY_H
0017 #define DDCORE_SRC_SEGMENTATIONDICTIONARY_H
0018
0019
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
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
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
0101 #endif
0102
0103 #endif