Main Page
Namespaces
Classes
Package Documentation
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
&,
const
DDDetector
*,
const
MuonNumbering
&,
const
DDSpecParRefs
&);
34
35
private
:
36
void
buildGeometry(
DDFilteredView
&,
DTGeometry
&,
const
MuonNumbering
&)
const
;
37
39
DTChamber
* buildChamber(
DDFilteredView
&,
const
MuonNumbering
&)
const
;
40
42
DTSuperLayer
* buildSuperLayer(
DDFilteredView
&,
DTChamber
*,
const
MuonNumbering
&)
const
;
43
45
DTLayer
* buildLayer(
DDFilteredView
&,
DTSuperLayer
*,
const
MuonNumbering
&)
const
;
46
47
using
RCPPlane
=
ReferenceCountingPointer<Plane>
;
48
49
RCPPlane
plane(
const
DDFilteredView
&,
Bounds
* bounds)
const
;
50
51
std::unique_ptr<cms::DTNumberingScheme> dtnum_ =
nullptr
;
52
};
53
}
// namespace cms
54
55
#endif
align::Detector
Definition:
StructureType.h:86
Plane.h
DTGeometry
Definition:
DTGeometry.h:28
cms::DDDetector
Definition:
DDDetector.h:11
DDFilteredView
Definition:
DDFilteredView.h:20
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:54
ReferenceCounted.h
cms::DTGeometryBuilder::Detector
dd4hep::Detector Detector
Definition:
DTGeometryBuilder.h:30
DTSuperLayer
Definition:
DTSuperLayer.h:24
DDSpecParRegistry.h
cms::DTGeometryBuilder
Definition:
DTGeometryBuilder.h:25
cms
Namespace of DDCMS conversion namespace.
Definition:
ProducerAnalyzer.cc:21
dd4hep
Definition:
DDPlugins.h:8
cms::DTGeometryBuilder::DTGeometryBuilder
DTGeometryBuilder()
Definition:
DTGeometryBuilder.h:27
newFWLiteAna.build
build
Definition:
newFWLiteAna.py:126
DTLayer
Definition:
DTLayer.h:25
Bounds
Definition:
Bounds.h:20
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