Main Page
Namespaces
Classes
Package Documentation
src
Geometry
DTGeometryBuilder
plugins
dd4hep
DTGeometryBuilder.h
Go to the documentation of this file.
1
#ifndef GEOMETRY_RECO_GEOMETRY_DT_GEOMETRY_BUILDER_H
2
#define GEOMETRY_RECO_GEOMETRY_DT_GEOMETRY_BUILDER_H
3
4
#include "
DataFormats/GeometrySurface/interface/ReferenceCounted.h
"
5
#include "
DataFormats/GeometrySurface/interface/Plane.h
"
6
#include "
DetectorDescription/DDCMS/interface/DDSpecParRegistry.h
"
7
#include "
Geometry/MuonNumbering/interface/DD4hep_DTNumberingScheme.h
"
8
9
namespace
dd4hep
{
10
class
Detector
;
11
}
12
13
class
DTGeometry
;
14
class
DTChamber
;
15
class
DTSuperLayer
;
16
class
DTLayer
;
17
18
namespace
cms
{
19
20
class
DDDetector;
21
class
DDFilteredView
;
22
class
MuonNumbering
;
23
struct
DDSpecPar;
24
25
class
DTGeometryBuilder
{
26
public
:
27
DTGeometryBuilder
() {}
28
~DTGeometryBuilder
() {}
29
30
using
Detector
=
dd4hep::Detector
;
31
using
DDSpecParRefs
= std::vector<const DDSpecPar*>;
32
33
void
build(
DTGeometry
&,
34
const
DDDetector
*,
35
const
MuonNumbering
&,
36
const
DDSpecParRefs
&);
37
private
:
38
void
buildGeometry(
DDFilteredView
&,
39
DTGeometry
&,
const
MuonNumbering
&)
const
;
40
42
DTChamber
* buildChamber(
const
DDFilteredView
&,
43
const
MuonNumbering
&)
const
;
44
46
DTSuperLayer
* buildSuperLayer(
const
DDFilteredView
&,
47
DTChamber
*,
48
const
MuonNumbering
&)
const
;
49
51
DTLayer
* buildLayer(
DDFilteredView
&,
52
DTSuperLayer
*,
53
const
MuonNumbering
&)
const
;
54
55
using
RCPPlane
=
ReferenceCountingPointer<Plane>
;
56
57
RCPPlane
plane(
const
DDFilteredView
&,
58
Bounds
* bounds)
const
;
59
60
std::unique_ptr<cms::DTNumberingScheme> dtnum_ =
nullptr
;
61
};
62
}
63
64
#endif
align::Detector
Definition:
StructureType.h:88
Plane.h
DTGeometry
Definition:
DTGeometry.h:28
cms::DDDetector
Definition:
DDDetector.h:13
DDFilteredView
Definition:
DDFilteredView.h:18
DTChamber
Definition:
DTChamber.h:24
cms::MuonNumbering
Definition:
DD4hep_MuonNumbering.h:37
cms::DTGeometryBuilder::~DTGeometryBuilder
~DTGeometryBuilder()
Definition:
DTGeometryBuilder.h:28
ReferenceCountingPointer< Plane >
cms::DDFilteredView
Definition:
DDFilteredView.h:39
ReferenceCounted.h
cms::DTGeometryBuilder::Detector
dd4hep::Detector Detector
Definition:
DTGeometryBuilder.h:30
DTSuperLayer
Definition:
DTSuperLayer.h:25
DDSpecParRegistry.h
cms::DTGeometryBuilder
Definition:
DTGeometryBuilder.h:25
cms
Namespace of DDCMS conversion namespace.
Definition:
ProducerAnalyzer.cc:21
dd4hep
Definition:
DDDetector.h:7
cms::DTGeometryBuilder::DTGeometryBuilder
DTGeometryBuilder()
Definition:
DTGeometryBuilder.h:27
DTLayer
Definition:
DTLayer.h:26
Bounds
Definition:
Bounds.h:22
cms::DTGeometryBuilder::DDSpecParRefs
std::vector< const DDSpecPar * > DDSpecParRefs
Definition:
DTGeometryBuilder.h:31
DD4hep_DTNumberingScheme.h
MuonNumbering
Generated for CMSSW Reference Manual by
1.8.11