DD4hep  1.30.0
Detector Description Toolkit for High Energy Physics
SegmentationDictionary.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_SEGMENTATIONDICTIONARY_H
17 #define DDCORE_SRC_SEGMENTATIONDICTIONARY_H
18 
19 // Framework include files
20 #define __HAVE_DDSEGMENTATION__
21 // -------------------------------------------------------------------------
22 #ifdef __HAVE_DDSEGMENTATION__
45 
52 
53 // -------------------------------------------------------------------------
54 // DDSegmentation dictionaries
55 #ifdef DD4HEP_DICTIONARY_MODE
56 #pragma link C++ class dd4hep::DDSegmentation::SegmentationParameter+;
57 #pragma link C++ class dd4hep::DDSegmentation::TypedSegmentationParameter<int>+;
58 
59 #pragma link C++ class dd4hep::DDSegmentation::TypedSegmentationParameter<float>+;
60 #pragma link C++ class dd4hep::DDSegmentation::TypedSegmentationParameter<double>+;
61 #pragma link C++ class dd4hep::DDSegmentation::TypedSegmentationParameter<string>+;
62 #pragma link C++ class std::map<std::string,dd4hep::DDSegmentation::TypedSegmentationParameter<string>* >+;
63 #pragma link C++ class std::map<std::string,dd4hep::DDSegmentation::TypedSegmentationParameter<double>* >+;
64 #pragma link C++ class std::map<std::string,dd4hep::DDSegmentation::TypedSegmentationParameter<float>* >+;
65 
67 #pragma link C++ class dd4hep::DDSegmentation::TypedSegmentationParameter<std::vector<int> >+;
68 #pragma link C++ class dd4hep::DDSegmentation::TypedSegmentationParameter<std::vector<float> >+;
69 #pragma link C++ class dd4hep::DDSegmentation::TypedSegmentationParameter<std::vector<double> >+;
70 #pragma link C++ class dd4hep::DDSegmentation::TypedSegmentationParameter<std::vector<std::string> >+;
71 
72 #pragma link C++ class dd4hep::DDSegmentation::Segmentation+;
73 #pragma link C++ class dd4hep::DDSegmentation::CartesianGrid+;
74 #pragma link C++ class dd4hep::DDSegmentation::CartesianGridXY+;
75 #pragma link C++ class dd4hep::DDSegmentation::CartesianGridXYZ+;
76 #pragma link C++ class dd4hep::DDSegmentation::CartesianGridXZ+;
77 #pragma link C++ class dd4hep::DDSegmentation::CartesianGridYZ+;
78 #pragma link C++ class dd4hep::DDSegmentation::CartesianGridUV+;
79 #pragma link C++ class dd4hep::DDSegmentation::CartesianStripX+;
80 #pragma link C++ class dd4hep::DDSegmentation::CartesianStripY+;
81 #pragma link C++ class dd4hep::DDSegmentation::CartesianStripZ+;
82 #pragma link C++ class dd4hep::DDSegmentation::CylindricalSegmentation+;
83 #pragma link C++ class dd4hep::DDSegmentation::CylindricalGridPhiZ+;
84 #pragma link C++ class dd4hep::DDSegmentation::GridPhiEta+;
85 #pragma link C++ class dd4hep::DDSegmentation::GridRPhiEta+;
86 #pragma link C++ class dd4hep::DDSegmentation::MegatileLayerGridXY+;
87 #pragma link C++ class dd4hep::DDSegmentation::MultiSegmentation+;
88 #pragma link C++ class dd4hep::DDSegmentation::NoSegmentation+;
89 #pragma link C++ class dd4hep::DDSegmentation::PolarGrid+;
90 #pragma link C++ class dd4hep::DDSegmentation::PolarGridRPhi2+;
91 #pragma link C++ class dd4hep::DDSegmentation::PolarGridRPhi+;
92 #pragma link C++ class dd4hep::DDSegmentation::ProjectiveCylinder+;
93 #pragma link C++ class dd4hep::DDSegmentation::TiledLayerGridXY+;
94 #pragma link C++ class dd4hep::DDSegmentation::TiledLayerSegmentation+;
95 #pragma link C++ class dd4hep::DDSegmentation::WaferGridXY+;
96 
97 #pragma link C++ class dd4hep::DDSegmentation::BitFieldElement+;
98 #pragma link C++ class dd4hep::DDSegmentation::BitFieldCoder+;
99 
100 #endif // __CINT__
101 #endif // __HAVE_DDSEGMENTATION__
102 
103 #endif // DDCORE_SRC_SEGMENTATIONDICTIONARY_H
CartesianGridUV.h
dd4hep::DDSegmentation::VolumeID
uint64_t VolumeID
Definition: BitFieldCoder.h:27
SegmentationParameter.h
WaferGridXY.h
PolarGridRPhi2.h
CartesianGridXZ.h
TiledLayerSegmentation.h
MultiSegmentation.h
CartesianStripY.h
MegatileLayerGridXY.h
CylindricalGridPhiZ.h
CartesianGridYZ.h
NoSegmentation.h
CylindricalSegmentation.h
CartesianGridXY.h
GridPhiEta.h
ProjectiveCylinder.h
CartesianStripZ.h
CartesianGrid.h
CartesianStripX.h
PolarGrid.h
CartesianGridXYZ.h
TiledLayerGridXY.h
dd4hep::DDSegmentation::CellID
uint64_t CellID
Definition: BitFieldCoder.h:26
GridRPhiEta.h
VolumeID
dd4hep::DDSegmentation::VolumeID VolumeID
Definition: SegmentationDictionary.h:50
PolarGridRPhi.h
Segmentation.h
CellID
dd4hep::DDSegmentation::CellID CellID
Definition: SegmentationDictionary.h:51