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
// -*- C++ -*-
5
//
6
// Package: DetectorDescription/DTGeometryBuilder
7
// Class: DTGeometryBuilder
8
//
17
//
18
// Original Author: Ianna Osborne
19
// Created: Wed, 16 Jan 2019 10:19:37 GMT
20
// Modified by Sergio Lo Meo (sergio.lo.meo@cern.ch) Mon, 31 August 2020
21
//
22
//
23
24
#include "
DataFormats/GeometrySurface/interface/ReferenceCounted.h
"
25
#include "
DataFormats/GeometrySurface/interface/Plane.h
"
26
#include "
Geometry/MuonNumbering/interface/DTNumberingScheme.h
"
27
28
#include <DD4hep/SpecParRegistry.h>
29
30
namespace
dd4hep
{
31
class
Detector
;
32
}
33
34
class
DTGeometry
;
35
class
DTChamber
;
36
class
DTSuperLayer
;
37
class
DTLayer
;
38
class
MuonGeometryConstants
;
39
class
MuonGeometryNumbering
;
40
41
namespace
cms
{
42
43
class
DDDetector
;
44
class
DDFilteredView
;
45
46
class
DTGeometryBuilder
{
47
public
:
48
DTGeometryBuilder
() {}
49
50
void
build
(
DTGeometry
&,
const
DDDetector
*,
const
MuonGeometryConstants
&,
const
dd4hep::SpecParRefs&);
51
52
private
:
53
void
buildGeometry
(
DDFilteredView
&,
DTGeometry
&,
const
MuonGeometryConstants
&)
const
;
54
55
DTChamber
*
buildChamber
(
DDFilteredView
&,
const
MuonGeometryConstants
&)
const
;
56
57
DTSuperLayer
*
buildSuperLayer
(
DDFilteredView
&,
DTChamber
*,
const
MuonGeometryConstants
&)
const
;
58
59
DTLayer
*
buildLayer
(
DDFilteredView
&,
DTSuperLayer
*,
const
MuonGeometryConstants
&)
const
;
60
61
using
RCPPlane
=
ReferenceCountingPointer<Plane>
;
62
63
RCPPlane
plane
(
const
DDFilteredView
&,
Bounds
* bounds)
const
;
64
};
65
}
// namespace cms
66
67
#endif
DTGeometry
Definition:
DTGeometry.h:28
MuonGeometryConstants
Definition:
MuonGeometryConstants.h:20
cms::DTGeometryBuilder::buildGeometry
void buildGeometry(DDFilteredView &, DTGeometry &, const MuonGeometryConstants &) const
Definition:
DTGeometryBuilder.cc:53
DTChamber
Definition:
DTChamber.h:24
Bounds
Definition:
Bounds.h:18
ReferenceCountingPointer< Plane >
DTSuperLayer
Definition:
DTSuperLayer.h:24
cms::DTGeometryBuilder::DTGeometryBuilder
DTGeometryBuilder()
Definition:
DTGeometryBuilder.h:48
cms::DDFilteredView
Definition:
DDFilteredView.h:70
Plane.h
cms::DTGeometryBuilder::buildSuperLayer
DTSuperLayer * buildSuperLayer(DDFilteredView &, DTChamber *, const MuonGeometryConstants &) const
Definition:
DTGeometryBuilder.cc:113
cms::DTGeometryBuilder
Definition:
DTGeometryBuilder.h:46
volumeBasedMagneticField_dd4hep_160812_cfi.DDDetector
DDDetector
Definition:
volumeBasedMagneticField_dd4hep_160812_cfi.py:27
cms::DTGeometryBuilder::buildLayer
DTLayer * buildLayer(DDFilteredView &, DTSuperLayer *, const MuonGeometryConstants &) const
Definition:
DTGeometryBuilder.cc:137
DTNumberingScheme.h
DTLayer
Definition:
DTLayer.h:25
cms::DTGeometryBuilder::build
void build(DTGeometry &, const DDDetector *, const MuonGeometryConstants &, const dd4hep::SpecParRefs &)
Definition:
DTGeometryBuilder.cc:180
align::Detector
Definition:
StructureType.h:92
ReferenceCounted.h
dd4hep
Definition:
DDPlugins.h:8
cms::DDDetector
Definition:
DDDetector.h:12
cms::DTGeometryBuilder::plane
RCPPlane plane(const DDFilteredView &, Bounds *bounds) const
Definition:
DTGeometryBuilder.cc:84
MuonGeometryNumbering
Definition:
MuonGeometryNumbering.h:24
DDFilteredView
Definition:
DDFilteredView.h:20
cms::DTGeometryBuilder::buildChamber
DTChamber * buildChamber(DDFilteredView &, const MuonGeometryConstants &) const
Definition:
DTGeometryBuilder.cc:94
cms
Namespace of DDCMS conversion namespace.
Definition:
ProducerAnalyzer.cc:21
Generated for CMSSW Reference Manual by
1.8.16