DD4hep
1.30.0
Detector Description Toolkit for High Energy Physics
DDCore
src
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__
23
#include <
DDSegmentation/Segmentation.h
>
24
#include <
DDSegmentation/NoSegmentation.h
>
25
#include <
DDSegmentation/CartesianGrid.h
>
26
#include <
DDSegmentation/CartesianGridXY.h
>
27
#include <
DDSegmentation/CartesianGridXYZ.h
>
28
#include <
DDSegmentation/CartesianGridXZ.h
>
29
#include <
DDSegmentation/CartesianGridYZ.h
>
30
#include <
DDSegmentation/CartesianStripX.h
>
31
#include <
DDSegmentation/CartesianStripY.h
>
32
#include <
DDSegmentation/CartesianStripZ.h
>
33
#include <
DDSegmentation/CylindricalSegmentation.h
>
34
#include <
DDSegmentation/CylindricalGridPhiZ.h
>
35
#include <
DDSegmentation/GridPhiEta.h
>
36
#include <
DDSegmentation/GridRPhiEta.h
>
37
#include <
DDSegmentation/MegatileLayerGridXY.h
>
38
#include <
DDSegmentation/MultiSegmentation.h
>
39
#include <
DDSegmentation/NoSegmentation.h
>
40
#include <
DDSegmentation/PolarGrid.h
>
41
#include <
DDSegmentation/PolarGridRPhi2.h
>
42
#include <
DDSegmentation/PolarGridRPhi.h
>
43
#include <
DDSegmentation/ProjectiveCylinder.h
>
44
45
#include <
DDSegmentation/SegmentationParameter.h
>
46
#include <
DDSegmentation/TiledLayerGridXY.h
>
47
#include <
DDSegmentation/TiledLayerSegmentation.h
>
48
#include <
DDSegmentation/WaferGridXY.h
>
49
typedef
dd4hep::DDSegmentation::VolumeID
VolumeID
;
50
typedef
dd4hep::DDSegmentation::CellID
CellID
;
51
52
// -------------------------------------------------------------------------
53
// DDSegmentation dictionaries
54
#ifdef DD4HEP_DICTIONARY_MODE
55
#pragma link C++ class dd4hep::DDSegmentation::SegmentationParameter+;
56
#pragma link C++ class dd4hep::DDSegmentation::TypedSegmentationParameter<int>+;
57
58
#pragma link C++ class dd4hep::DDSegmentation::TypedSegmentationParameter<float>+;
59
#pragma link C++ class dd4hep::DDSegmentation::TypedSegmentationParameter<double>+;
60
#pragma link C++ class dd4hep::DDSegmentation::TypedSegmentationParameter<string>+;
61
#pragma link C++ class std::map<std::string,dd4hep::DDSegmentation::TypedSegmentationParameter<string>* >+;
62
#pragma link C++ class std::map<std::string,dd4hep::DDSegmentation::TypedSegmentationParameter<double>* >+;
63
#pragma link C++ class std::map<std::string,dd4hep::DDSegmentation::TypedSegmentationParameter<float>* >+;
64
66
#pragma link C++ class dd4hep::DDSegmentation::TypedSegmentationParameter<std::vector<int> >+;
67
#pragma link C++ class dd4hep::DDSegmentation::TypedSegmentationParameter<std::vector<float> >+;
68
#pragma link C++ class dd4hep::DDSegmentation::TypedSegmentationParameter<std::vector<double> >+;
69
#pragma link C++ class dd4hep::DDSegmentation::TypedSegmentationParameter<std::vector<std::string> >+;
70
71
#pragma link C++ class dd4hep::DDSegmentation::Segmentation+;
72
#pragma link C++ class dd4hep::DDSegmentation::CartesianGrid+;
73
#pragma link C++ class dd4hep::DDSegmentation::CartesianGridXY+;
74
#pragma link C++ class dd4hep::DDSegmentation::CartesianGridXYZ+;
75
#pragma link C++ class dd4hep::DDSegmentation::CartesianGridXZ+;
76
#pragma link C++ class dd4hep::DDSegmentation::CartesianGridYZ+;
77
#pragma link C++ class dd4hep::DDSegmentation::CartesianStripX+;
78
#pragma link C++ class dd4hep::DDSegmentation::CartesianStripY+;
79
#pragma link C++ class dd4hep::DDSegmentation::CartesianStripZ+;
80
#pragma link C++ class dd4hep::DDSegmentation::CylindricalSegmentation+;
81
#pragma link C++ class dd4hep::DDSegmentation::CylindricalGridPhiZ+;
82
#pragma link C++ class dd4hep::DDSegmentation::GridPhiEta+;
83
#pragma link C++ class dd4hep::DDSegmentation::GridRPhiEta+;
84
#pragma link C++ class dd4hep::DDSegmentation::MegatileLayerGridXY+;
85
#pragma link C++ class dd4hep::DDSegmentation::MultiSegmentation+;
86
#pragma link C++ class dd4hep::DDSegmentation::NoSegmentation+;
87
#pragma link C++ class dd4hep::DDSegmentation::PolarGrid+;
88
#pragma link C++ class dd4hep::DDSegmentation::PolarGridRPhi2+;
89
#pragma link C++ class dd4hep::DDSegmentation::PolarGridRPhi+;
90
#pragma link C++ class dd4hep::DDSegmentation::ProjectiveCylinder+;
91
#pragma link C++ class dd4hep::DDSegmentation::TiledLayerGridXY+;
92
#pragma link C++ class dd4hep::DDSegmentation::TiledLayerSegmentation+;
93
#pragma link C++ class dd4hep::DDSegmentation::WaferGridXY+;
94
95
#pragma link C++ class dd4hep::DDSegmentation::BitFieldElement+;
96
#pragma link C++ class dd4hep::DDSegmentation::BitFieldCoder+;
97
98
#endif // __CINT__
99
#endif // __HAVE_DDSEGMENTATION__
100
101
#endif // DDCORE_SRC_SEGMENTATIONDICTIONARY_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:49
PolarGridRPhi.h
Segmentation.h
CellID
dd4hep::DDSegmentation::CellID CellID
Definition:
SegmentationDictionary.h:50
Generated on Thu Nov 7 2024 13:31:57 for DD4hep by
1.8.18